SQL201X-201X语句增删改找.docx
《SQL201X-201X语句增删改找.docx》由会员分享,可在线阅读,更多相关《SQL201X-201X语句增删改找.docx(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、SQL201*-201*语句增删改找sql201*-201*语句增删改找一、增:有4种方法1.使用insert插入单行数据:语法:insertinto列名values例:insertintostrdents(姓名,性别,出生日期)values(开心朋朋,男,1980/6/15)注意:into可以省略;列名列值用逗号分开;列值用单引号因上;如果省略表名,将依次插入所有列2.使用insertselect语句将现有表中的数据添加到已有的新表中语法:insertintoselectfrom例:insertintotongxunlu(姓名,地址,电子邮件)selectname,address,email
2、fromstrdents注意:into不可省略;查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致3.使用selectinto语句将现有表中的数据添加到新建表中语法:selectintofrom例:selectname,address,emailintotongxunlufromstrdents注意:新表是在执行查询语句的时候创建的,不能够预先存在在新表中插入标识列(关键字identity):语法:selectidentity(数据类型,标识种子,标识增长量)as列名into新表from原表名例:selectidentity(int,1,1)as标识列,dengluid,passwo
3、rdintotongxunlufromstruents注意:关键字identity4.使用union关键字合并数据进行插入多行语法:insertselecttnionselect例:insertstudents(姓名,性别,出生日期)select开心朋朋,男,1980/6/15union(union表示下一行)select蓝色小明,男,19*/*/*注意:插入的列值必须和插入的列名个数、顺序、数据类型一致二、删:有中方法1.使用delete删除数据某些数据语法:deletefromwhere例:deletefromawherename=开心朋朋(删除表a中列值为开心朋朋的行)注意:删除整行不是
4、删除单个字段,所以在delete后面不能出现字段名2.使用truncatetable删除整个表的数据语法:truncatetable例:truncatetabletongxunlu注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表三、改使用update更新修改数据语法:updatesetwhere例:updatetongxunluset年龄=18where姓名=蓝色小名注意:set后面可以紧随多个数据列的更新值;where子句是可选的,用来限制条件,如果不选则整个表的所有行都被更新四、查1.普通查询语法:selectfromwhereorderbyasc或
5、desc1).查询所有数据行和列例:select*froma说明:查询a表中所有行和列2).查询部分行列-条件查询例:selecti,j,kfromawheref=5说明:查询表a中f=5的所有行,并显示i,j,k列3).在查询中使用更改列名例:selectnameas姓名fromawhrerxingbie=男说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示4).查询空行例:selectnamefromawhereemailisnull说明:查询表a中email为空的所有行,并显示name列;sql语句中用isnull或者isnotnull来判断是否为空行5)
6、.在查询中使用常量例:selectname唐山as地址froma说明:查询表a,显示name列,并添加地址列,其列值都为唐山6).查询返回限制行数(关键字:toppercent)例:selecttop6namefroma说明:查询表a,显示列name的前行,top为关键字例:selecttop60percentnamefroma说明:查询表a,显示列name的60%,percent为关键字7).查询排序(关键字:orderby,asc,desc)例:selectnamefromawherechengji=60orderbydesc说明:查询表中chengji大于等于60的所有行,并按降序显示n
7、ame列;默认为升序.模糊查询1).使用like进行模糊查询注意:like运算副只用语字符串,所以仅与char和varchar数据类型联合使用例:select*fromawherenamelike赵%说明:查询显示表a中,name字段第一个字为赵的记录2).使用between在某个范围内进行查询例:select*fromawherenianlingbetween18and20说明:查询显示表a中nianling在18到20之间的记录3).使用in在列举值内进行查询例:selectnamefromawhereaddressin(北京,上海,唐山)说明:查询表a中address值为北京或者上海或者
8、唐山的记录,显示name字段.分组查询1).使用groupby进行分组查询例:selectstudentidas学员编号,avg(score)as平均成绩(注释:这里的score是列名)fromscore(注释:这里的score是表名)groupbystudentid说明:在表score中查询,按strdentid字段分组,显示strdentid字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达试,例如用一个列名作为参数的聚合函数2).使用having子句进行分组筛选例:selectstudentidas学员编号,avg(score)as平均成绩(注
9、释:这里的score是列名)fromscore(注释:这里的score是表名)groupbystudentidhavingcount(score)1说明:接上面例子,显示分组后count(score)1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件,.多表联接查询1).内联接在where子句中指定联接条件例:selecta.name,b.chengjifroma,bwherea.name=b.name说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的chengji字段在from子句中使用joinon例:selecta.name,b
10、.chengjifromainnerjoinbon(a.name=b.name)说明:同上2).外联接左外联接查询例:selects.name,c.courseid,c.scorefromstrdentsassleftouterjoinscoreascons.scode=c.strdentid说明:在strdents表和score表中查询满足on条件的行,条件为score表的strdentid与strdents表中的sconde相同右外联接查询例:selects.name,c.courseid,c.scorefromstrdentsassrightouterjoinscoreascons.sc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL201X 201 语句 增删
限制150内