欢迎来到天天文库
浏览记录
ID:32367103
大小:40.50 KB
页数:4页
时间:2019-02-03
《sql语句增删改查》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一、删:有2中方法 1.使用delete删除数据某些数据 语法:deletefrom<表名>[where<删除条件>] 例:deletefromawherename='开心朋朋'(删除表a中列值为开心朋朋的行) 注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名 2.使用truncatetable删除整个表的数据 语法:truncatetable<表名> 例:truncatetabletongxunlu 注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表二、改 使用update更新
2、修改数据 语法:update<表名>set<列名=更新值>[where<更新条件>] 例:updatetongxunluset年龄=18where姓名='蓝色小名' 注意:set后面可以紧随多个数据列的更新值;where子句是可选的,用来限制条件,如果不选则整个表的所有行都被更新四、查 1.普通查询 语法:select<列名>from<表名>[where<查询条件表达试>][orderby<排序的列名>[asc或desc]] 1).查询所有数据行和列 例:select*froma 说明:查询a表中所有行和列 2).查询部分行
3、列--条件查询 例:selecti,j,kfromawheref=5 说明:查询表a中f=5的所有行,并显示i,j,k3列 3).在查询中使用AS更改列名 例:selectnameas姓名 fromawhrerxingbie='男' 说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示 4).查询空行 例:selectnamefromawhereemailisnull 说明:查询表a中email为空的所有行,并显示name列;SQL语句中用isnull或者isnotnull来判断是
4、否为空行 5).在查询中使用常量 例:selectname'唐山'as地址from a 说明:查询表a,显示name列,并添加地址列,其列值都为'唐山' 6).查询返回限制行数(关键字:toppercent) 例1:selecttop6namefroma 说明:查询表a,显示列name的前6行,top为关键字 例2:selecttop60percentnamefroma 说明:查询表a,显示列name的60%,percent为关键字 7).查询排序(关键字:orderby,asc,desc) 例:se
5、lectname froma wherechengji>=60 orderbydesc 说明:查询表中chengji大于等于60的所有行,并按降序显示name列;默认为ASC升序 2.模糊查询 1).使用like进行模糊查询 注意:like运算副只用语字符串,所以仅与char和varchar数据类型联合使用 例:select*fromawherenamelike'赵%' 说明:查询显示表a中,name字段第一个字为赵的记录 2).使用between在某个范围内进行查询 例:select
6、*fromawherenianlingbetween18and20 说明:查询显示表a中nianling在18到20之间的记录 3).使用in在列举值内进行查询 例:selectnamefromawhereaddressin('北京','上海','唐山') 说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段 3.分组查询 1).使用groupby进行分组查询 例:selectstudentIDas学员编号,AVG(score)as平均成绩(注释:这里的score是列名) fromsc
7、ore(注释:这里的score是表名) groupbystudentID 说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达试,例如用一个列名作为参数的聚合函数 2).使用having子句进行分组筛选 例:selectstudentIDas学员编号,AVG(score)as平均成绩(注释:这里的score是列名) fromscore(注释:这里的score是表名) groupbystud
8、entID havingcount(score)>1 说明:接上
此文档下载收益归作者所有