版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEsql增删改查语句篇一:sql数据库增删改查建表删表语句电脑相关问题,程序设计方面的,即能够写程序实现“添(增)加、删除、修改和查询”四大功能。具体操作如下:一、增:有4种方法1.使用insert插入单行数据:语法:insert[into]lt;表名gt;[列名]valueslt;列值gt;例:insertintoStrdents(姓名,性别,出生日期)values(#39;开心朋朋#39;,#39;男#39;,#39;1980/6/15#39;)注意:into可以省略;列名列值用逗号分开;列值用单引号因上;如果省略表名,将依次插入所有列2.使用insertselect语句将现有表中的数据添加到已有的新表中语法:insertintolt;已有的新表gt;lt;列名gt;selectlt;原表列名gt;fromlt;原表名gt;例:insertintotongxunlu(#39;姓名#39;,#39;地址#39;,#39;电子邮件#39;)selectname,address,fromStrdents注意:into不可省略;查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致3.使用selectinto语句将现有表中的数据添加到新建表中语法:selectlt;新建表列名gt;intolt;新建表名gt;fromlt;源表名gt;例:selectname,address,intotongxunlufromstrdents注意:新表是在执行查询语句的时候创建的,不能够预先存在在新表中插入标识列(关键字identity):语法:selectidentity(数据类型,标识种子,标识增长量)AS列名into新表from原表名例:selectidentity(int,1,1)as标识列,dengluid,passwordintotongxunlufromStruents注意:关键字identity4.使用union关键字合并数据进行插入多行语法:insertlt;表名gt;lt;列名gt;selectlt;列值gt;tnionselectlt;列值gt;例:insertStudents(姓名,性别,出生日期)select#39;开心朋朋#39;,#39;男#39;,#39;1980/6/15#39;union(union表示下一行)select#39;蓝色小明#39;,#39;男#39;,#39;19//#39;注意:插入的列值必须和插入的列名个数、顺序、数据类型一致二、删:有2中方法1.使用delete删除数据某些数据语法:deletefromlt;表名gt;[wherelt;删除条件gt;]例:deletefromawherename=#39;开心朋朋#39;(删除表a中列值为开心朋朋的行)注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名2.使用truncatetable删除整个表的数据语法:truncatetablelt;表名gt;例:truncatetabletongxunlu注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表三、改使用update更新修改数据语法:updatelt;表名gt;setlt;列名=更新值gt;[wherelt;更新条件gt;]例:updatetongxunluset年龄=18where姓名=#39;蓝色小名#39;注意:set后面可以紧随多个数据列的更新值;where子句是可选的,用来限制条件,如果不选则整个表的所有行都被更新四、查1.普通查询语法:selectlt;列名gt;fromlt;表名gt;[wherelt;查询条件表达试gt;][orderbylt;排序的列名gt;[asc或desc]]1).查询所有数据行和列例:selectfroma说明:查询a表中所有行和列2).查询部分行列--条件查询例:selecti,j,kfromawheref=5说明:查询表a中f=5的所有行,并显示i,j,k3列3).在查询中使用AS更改列名例:selectnameas姓名fromawhrerxingbie=#39;男#39;说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示4).查询空行例:selectnamefromawhereisnull说明:查询表a中为空的所有行,并显示name列;SQL语句中用isnull或者isnotnull来判断是否为空行5).在查询中使用常量例:selectname#39;唐山#39;as地址froma说明:查询表a,显示name列,并添加地址列,其列值都为#39;唐山#39;6).查询返回限制行数(关键字:toppercent)例1:selecttop6namefroma说明:查询表a,显示列name的前6行,top为关键字例2:selecttop60percentnamefroma说明:查询表a,显示列name的60%,percent为关键字7).查询排序(关键字:orderby,asc,desc)例:selectnamefromawherechengjigt;=60orderbydesc说明:查询表中chengji大于等于60的所有行,并按降序显示name列;默认为ASC升序2.模糊查询1).使用like进行模糊查询注意:like运算副只用语字符串,所以仅与char和varchar数据类型联合使用例:selectfromawherenamelike#39;赵%#39;说明:查询显示表a中,name字段第一个字为赵的记录2).使用between在某个范围内进行查询例:selectfromawherenianlingbetween18and20说明:查询显示表a中nianling在18到20之间的记录3).使用in在列举值内进行查询例:selectnamefromawhereaddressin(#39;北京#39;,#39;上海#39;,#39;唐山#39;)说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段3.分组查询1).使用groupby进行分组查询例:selectstudentIDas学员编号,AVG(score)as平均成绩(注释:这里的score是列名)fromscore(注释:这里的score是表名)groupbystudentID说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达试,例如用一个列名作为参数的聚合函数2).使用having子句进行分组筛选例:selectstudentIDas学员编号,AVG(score)as平均成绩(注释:这里的score是列名)fromscore(注释:这里的score是表名)groupbystudentIDhavingcount(score)gt;1说明:接上面例子,显示分组后count(score)gt;1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件,4.多表联接查询1).内联接①在where子句中指定联接条件例:,froma,b=说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的chengji字段②在from子句中使用join…on例:,fromainnerjoinbon=说明:同上2).外联接①左外联接查询例:,,fromstrdentsassleftouterjoinscoreasc=说明:在strdents表和score表中查询满足on条件的行,条件为score表的strdentID与strdents表中的sconde相同②右外联接查询例:,,fromstrdentsassrightouterjoinscoreasc=说明:在strdents表和score表中查询满足on条件的行,条件为strdents表中的sconde与score表的strdentID相同五、建表删表例:createtableusers(uNamevarchar(50)primarykey,uGandervarchar(50),uAgevarchar(50),uCareervarchar(50),uNotevarchar(50),uLogvarchar(50),uPwdvarchar(50))六、删表例:DROPTABLEusers篇二:SQL语句增删改查一、删:有2中方法1.使用delete删除数据某些数据语法:deletefromlt;表名gt;[wherelt;删除条件gt;]例:deletefromawherename=#39;开心朋朋#39;(删除表a中列值为开心朋朋的行)注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名2.使用truncatetable删除整个表的数据语法:truncatetablelt;表名gt;例:truncatetabletongxunlu注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表二、改使用update更新修改数据语法:updatelt;表名gt;setlt;列名=更新值gt;[wherelt;更新条件gt;]例:updatetongxunluset年龄=18where姓名=#39;蓝色小名#39;注意:set后面可以紧随多个数据列的更新值;where子句是可选的,用来限制条件,如果不选则整个表的所有行都被更新四、查1.普通查询语法:selectlt;列名gt;fromlt;表名gt;[wherelt;查询条件表达试gt;][orderbylt;排序的列名gt;[asc或desc]]1).查询所有数据行和列例:selectfroma说明:查询a表中所有行和列2).查询部分行列--条件查询例:selecti,j,kfromawheref=5说明:查询表a中f=5的所有行,并显示i,j,k3列3).在查询中使用AS更改列名例:selectnameas姓名fromawhrerxingbie=#39;男#39;说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示4).查询空行例:selectnamefromawhereisnull说明:查询表a中为空的所有行,并显示name列;SQL语句中用isnull或者isnotnull来判断是否为空行5).在查询中使用常量例:selectname#39;唐山#39;as地址froma说明:查询表a,显示name列,并添加地址列,其列值都为#39;唐山#39;6).查询返回限制行数(关键字:toppercent)例1:selecttop6namefroma说明:查询表a,显示列name的前6行,top为关键字例2:selecttop60percentnamefroma说明:查询表a,显示列name的60%,percent为关键字7).查询排序(关键字:orderby,asc,desc)例:selectnamefromawherechengjigt;=60orderbydesc说明:查询表中chengji大于等于60的所有行,并按降序显示name列;默认为ASC升序2.模糊查询1).使用like进行模糊查询注意:like运算副只用语字符串,所以仅与char和varchar数据类型联合使用例:selectfromawherenamelike#39;赵%#39;说明:查询显示表a中,name字段第一个字为赵的记录2).使用between在某个范围内进行查询例:selectfromawherenianlingbetween18and20说明:查询显示表a中nianling在18到20之间的记录3).使用in在列举值内进行查询例:selectnamefromawhereaddressin(#39;北京#39;,#39;上海#39;,#39;唐山#39;)说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段3.分组查询1).使用groupby进行分组查询例:selectstudentIDas学员编号,AVG(score)as平均成绩(注释:这里的score是列名)fromscore(注释:这里的score是表名)groupbystudentID说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达试,例如用一个列名作为参数的聚合函数2).使用having子句进行分组筛选例:selectstudentIDas学员编号,AVG(score)as平均成绩(注释:这里的score是列名)fromscore(注释:这里的score是表名)groupbystudentIDhavingcount(score)gt;1说明:接上面例子,显示分组后count(score)gt;1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件,4.多表联接查询1).内联接①在where子句中指定联接条件例:,froma,b=说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的chengji字段②在from子句中使用join…on例:,fromainnerjoinbon=说明:同上2).外联接①左外联接查询例:,,fromstrdentsassleftouterjoinscoreasc=说明:在strdents表和score表中查询满足on条件的行,条件为score表的strdentID与strdents表中的sconde相同②右外联接查询例:,,fromstrdentsassrightouterjoinscoreasc=说明:在strdents表和score表中查询满足on条件的行,条件为strdents表中的sconde与score表的strdentID相同三、增:有4种方法1.使用insert插入单行数据:语法:insert[into]lt;表名gt;[列名]valueslt;列值gt;例:insertintoStrdents(姓名,性别,出生日期)values(#39;开心朋朋#39;,#39;男#39;,#39;1980/6/15#39;)注意:into可以省略;列名列值用逗号分开;列值用单引号因上;如果省略表名,将依次插入所有列2.使用insertselect语句将现有表中的数据添加到已有的新表中语法:insertintolt;已有的新表gt;lt;列名gt;selectlt;原表列名gt;fromlt;原表名gt;例:insertintotongxunlu(#39;姓名#39;,#39;地址#39;,#39;电子邮件#39;)selectname,address,fromStrdents注意:into不可省略;查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致3.使用selectinto语句将现有表中的数据添加到新建表中语法:selectlt;新建表列名gt;intolt;新建表名gt;fromlt;源表名gt;例:selectname,address,intotongxunlufromstrdents注意:新表是在执行查询语句的时候创建的,不能够预先存在在新表中插入标识列(关键字‘identity’):语法:selectidentity(数据类型,标识种子,标识增长量)AS列名into新表from原表名例:selectidentity(int,1,1)as标识列,dengluid,passwordintotongxunlufromStruents注意:关键字‘identity’4.使用union关键字合并数据进行插入多行语法:insertlt;表名gt;lt;列名gt;selectlt;列值gt;tnionselectlt;列值gt;例:insertStudents(姓名,性别,出生日期)select#39;开心朋朋#39;,#39;男#39;,#39;1980/6/15#39;union(union表示下一行)select#39;蓝色小明#39;,#39;男#39;,#39;19//#39;注意:插入的列值必须和插入的列名个数、顺序、数据类型一致篇三:sql语句增删改查[1].Name;字段名[0].width:=10;dbgrid的字段宽度[i].DataType=ftString字段类型updatejb_spzlsetkp_item_name=upper(kp_item_name)修改数据库表中某一列为大写select多库查询:=#39;字段名称ASC#39;adotable排序SQL常用语句一览sp_passwordnull,#39;新密码#39;,#39;sa#39;修改数据库密码(1)数据记录筛选:sql=selectfrom数据表where字段名=字段值orderby字段名[desc]sql=selectfrom数据表where字段名like#39;%字段值%#39;orderby字段名[desc]sql=selecttop10from数据表where字段名orderby字段名[desc]sql=selectfrom数据表where字段名in(#39;值1#39;,#39;值2#39;,#39;值3#39;)sql=selectfrom数据表where字段名between值1and值2(2)更新数据记录:sql=update数据表set字段名=字段值where条件表达式sql=update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式(3)删除数据记录:sql=deletefrom数据表where条件表达式sql=deletefrom数据表(将数据表所有记录删除)(4)添加数据记录:sql=insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)sql=insertinto目标数据表selectfrom源数据表(把源数据表的记录添加到目标数据表)(5)数据记录统计函数:AVG(字段名)得出一个表格栏平均值COUNT(|字段名)对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名)取得一个表格栏最大的值MIN(字段名)取得一个表格栏最小的值SUM(字段名)把数据栏的值相加引用以上函数的方法:sql=selectsum(字段名)as别名from数据表where条件表达式setrs=(sql)用rs(别名)获取统的计值,其它函数运用同上。(5)数据表的建立和删除:CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)例:CREATETABLEtab01(namevarchar(50),datetimedefaultnow())DROPTABLE数据表名称(永久性删除一个数据表)4.记录集对象的方法:将记录指针从当前的位置向下移一行将记录指针从当前的位置向上移一行将记录指针移到数据表第一行将记录指针移到数据表最后一行=N将记录指针移到数据表第N行=N将记录指针移到第N页的第一行=N设置每页为N条记录根据pagesize的设置返回总页数返回记录总数返回记录指针是否超出数据表首端,true表示是,false为否返回记录指针是否超出数据表末端,true表示是,false为否删除当前记录,但记录指针不会向下移动添加记录到数据表末端更新数据表记录SQL语句的添加、删除、修改虽然有如下很多种方法,但在使用过程中还是不够用,不知是否有高手把更多灵活的使用方法贡献出来添加、删除、修改使用(Sql)命令执行操作╔╗☆数据记录筛选☆╚╝注意:单双引号的用法可能有误(没有测式)Sql=SelectDistinct字段名From数据表Distinct函数,查询数据库存表内不重复的记录Sql=SelectCount()From数据表where字段名1gt;#18:0:0#and字段名1lt;#19:00#count函数,查询数库表内有多少条记录,“字段名1”是指同一字段例:setrs=(selectcount(id)asidnumfromnews)(idnum)sql=selectfrom数据表where字段名between值1and值2Sql=selectfrom数据表where字段名between#2003-8-10#and#2003-8-12#在日期类数值为2003-8-1019:55:08的字段里查找2003-8-10至2003-8-12的所有记录,而不管是几点几分。selectfromtb_namewheredatetimebetween#2003-8-10#and#2003-8-12#字段里面的数据格式为:2003-8-1019:55:08,通过sql查出2003-8-10至2003-8-12的所有纪录,而不管是几点几分。Sql=selectfrom数据表where字段名=字段值orderby字段名[desc]Sql=selectfrom数据表where字段名like#39;%字段值%#39;orderby字段名[desc]模糊查询Sql=selecttop10from数据表where字段名orderby字段名[desc]查找数据库中前10记录Sql=selecttopnf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年不动产购置协议模板
- 2024年期塘口使用权租赁协议模板
- 2024项目协作中介服务协议
- 2024年车辆租赁托管协议
- 2024年劳动局劳动协议官方式
- 2024年度供货合作协议示例
- DB11∕T 1722-2020 水生态健康评价技术规范
- 2024年个人房产买卖协议样本
- 2024年汽车物流运输协议模板
- 第8课 三国至隋唐的文化(课件)-2024-2025学年统编版高一历史上册
- 四川大学华西医院临床试验-开展前自查表(IVD)
- 《危险化学品目录》2015年版
- 苏教版小学数学二年级上册《7的乘法口诀》优质课件
- 九年级道德与法治期中质量检测试卷讲评:总结反思促提升课件
- 导管的护理课件
- 陕师大版五年级上册综合实践教案
- 食品安全相关的组织机构设置、部门职能和岗位职责(进口收货人备案)
- 《桥梁工程midas Civil常见问题解答》
- 肠内营养护理及注意事项ppt
- 深圳高层次人才事项申请表
- 电瓶车风险管控措施告知牌
评论
0/150
提交评论