增删查改的sql语句.docx

上传人:wj151****6093 文档编号:23605956 上传时间:2022-07-01 格式:DOCX 页数:9 大小:34.27KB
返回 下载 相关 举报
增删查改的sql语句.docx_第1页
第1页 / 共9页
增删查改的sql语句.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《增删查改的sql语句.docx》由会员分享,可在线阅读,更多相关《增删查改的sql语句.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、增删查改的sql语句 增删查改的sql语句运用insert插入数据行:insertinfo列名values一次插入多行数据:insertintotongxuelu(姓名,地址,电子邮件)selectSName,SAddress,SEmailFromStudentsSelectStudents.SName,Students.SAddress,Students.SEmailintotongxueluFromStudentsinsertstudents(SName,SGrade,SSex)select张可,7,1UNIONselect李阳,4,0UNIONselect杨晓,2,0UNIONselec

2、t汤芙,3,0UNIONselect苏三,7,1UNIONselect王丽,3,1UNIONselect张伟,7,1UNIONselect陈刚,4,1UNIONselect王娟,4,0UNION运用T-sql更新数据:Updatesetwhere运用Delete删除数据:Deletefromwhere运用TruncateTable删除数据:TruncatetableStudents运用Select语句进行查询:SelectwhereOrderbyASC或DESC查询所以数据行和列:Select*fromStudents查询部分行列:SelectSCode,SName,SAddressfromS

3、tudentsWhereSAddress=只查询此条件查询部分行列:SelectSCode,SName,SAddressfromStudentsWhereSAddress=除此条件,全部显示查询语句中查询后显示的名字:SelectSCodeAS学员编号,SNameAS学员姓名,SAddressAS学员地址fromStudentsWhereSAddress=除此条件,全部显示查询空行:SelectSNamefromStudentswhereSEmaiIsnull在查询中运用常量列:Select姓名=SName,地址=SAddress,河北新龙AS学校名称FromStudents查询返回的的限制行

4、数:SelectTop5SName,SAddressfromStudentsWhereSSex=0-查询返回5为女生和地址信息查询排序:SelectStudentIDAS学员编号,ScoreAS成果FromScoreWhereScore60orderbyScore,CourseID-在学员成果的基础上再根据ID进行排序模糊查询:Select*FromStudentswhereSNameLike张%-查询全部姓张的学员Select*FromCardWhereIDLike008%A,C%-查询不是8月发行的A或者C运用Between范围查询Select*FromSCoreWhereScoreBet

5、ween60AND80-查询60和80之间的全部值运用IN在列举值内查询SelectSNameAS学员姓名FromStudentsWhereSAddressIN(北京,上海,天津)orderbySAddress-查询北京上海天津的学员姓名聚合函数:SUM总和AVG平均值MAX最大值MIN最小值COUNT(*)返回有几个分组查询:SelectStudentIDAS学员编号,CourseIDAS内部测试,AVG(Score)AS内部测试平均成果FromScoreGroupbyStudentID,CoureID-既按学员编号,又按内部测试编号进行分组排序Having(筛选):用于分组后的筛选条件:S

6、electStudentIDAS学员编号,CourseIDAS内部测试,AVG(Score)AS内部测试平均成果FromScoreGroupbyStudentID,CoureIDHavingCOUNT(Score)1多表连接查询内联查询:innerjoin1.在where子句中指定连接条件:查询学生姓名和成果的sqlSelectStudents.SName,Score.CourseID,Score.ScorefromStudent,ScorewhereStudents.SCode=Score.StudentID2在From子句中运用join.on:查询学生姓名和成果的sqlSelectStud

7、ents.SName,Score.CourseID,Score.ScorefromStudentASSINNERJOINScoreASCON(S.Scode=C.StudentID)外联查询左外连接leftjion:以学员信息为主表、学员成果表为从表的左外联接查询。SelectS.SName,C.CourseID,C.ScorefromStudentASSLeftouterjoinScoreASCONS.Scode=C.StudentID右外连接rightjoin:在pubs数据库中,在Title和publishers表之间的右向外联结僵包括全部的出版商,在Titles表中没有书名的也被列出。

8、SelectTitle.Title_id,Title.Title,publishers.pub_nameFromTitlesRightOuterJoinpublishersonTitles.pub_id=publishers.pub_id扩展阅读:SQL语句增删改查一、删:有中方法1.运用delete删除数据某些数据语法:deletefromwhere例:deletefromawherename=快乐朋朋(删除表a中列值为快乐朋朋的行)留意:删除整行不是删除单个字段,所以在delete后面不能出现字段名2.运用truncatetable删除整个表的数据语法:truncatetable例:tru

9、ncatetabletongxunlu留意:删除表的全部行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表二、改运用update更新修改数据语法:updatesetwhere例:updatetongxunluset年龄=18where姓名=蓝色小名留意:set后面可以紧随多个数据列的更新值;where子句是可选的,用来限制条件,假如不选则整个表的全部行都被更新四、查1.一般查询语法:selectfromwhereorderbyasc或desc1).查询全部数据行和列例:select*froma说明:查询a表中全部行和列2).查询部分行列-条件查询例:selecti,j,kf

10、romawheref=5说明:查询表a中f=5的全部行,并显示i,j,k列3).在查询中运用更改列名例:selectnameas姓名fromawhrerxingbie=男说明:查询a表中性别为男的全部行,显示name列,并将name列改名为(姓名)显示4).查询空行例:selectnamefromawhereemailisnull说明:查询表a中email为空的全部行,并显示name列;SQL语句中用isnull或者isnotnull来推断是否为空行5).在查询中运用常量例:selectname唐山as地址froma说明:查询表a,显示name列,并添加地址列,其列值都为唐山6).查询返回限制

11、行数(关键字:toppercent)例:selecttop6namefroma说明:查询表a,显示列name的前行,top为关键字例:selecttop60percentnamefroma说明:查询表a,显示列name的60%,percent为关键字7).查询排序(关键字:orderby,asc,desc)例:selectnamefromawherechengji=60orderbydesc说明:查询表中chengji大于等于60的全部行,并按降序显示name列;默认为升序.模糊查询1).运用like进行模糊查询留意:like运算副只用语字符串,所以仅与char和varchar数据类型联合运用

12、例:select*fromawherenamelike赵%说明:查询显示表a中,name字段第一个字为赵的记录2).运用between在某个范围内进行查询例:select*fromawherenianlingbetween18and20说明:查询显示表a中nianling在18到20之间的记录3).运用in在列举值内进行查询例:selectnamefromawhereaddressin(北京,上海,唐山)说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段.分组查询1).运用groupby进行分组查询例:selectstudentIDas学员编号,AVG(score)

13、as平均成果(注释:这里的score是列名)fromscore(注释:这里的score是表名)groupbystudentID说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达试,例如用一个列名作为参数的聚合函数2).运用having子句进行分组筛选例:selectstudentIDas学员编号,AVG(score)as平均成果(注释:这里的score是列名)fromscore(注释:这里的score是表名)groupbystudentIDhavingcount(scor

14、e)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.chengjifromainnerjoinbon(a.name=b.name)说明:同上2).外联接左外联接查询例:selects.name

15、,c.courseID,c.scorefromstrdentsassleftouterjoinscoreascons.scode=c.strdentID说明:在strdents表和score表中查询满意on条件的行,条件为score表的strdentID与strdents表中的sconde相同右外联接查询例:selects.name,c.courseID,c.scorefromstrdentsassrightouterjoinscoreascons.scode=c.strdentID说明:在strdents表和score表中查询满意on条件的行,条件为strdents表中的sconde与sco

16、re表的strdentID相同三、增:有4种方法1.运用insert插入单行数据:语法:insertinto列名values例:insertintoStrdents(姓名,性别,诞生日期)values(快乐朋朋,男,1980/6/15)留意:into可以省略;列名列值用逗号分开;列值用单引号因上;假如省略表名,将依次插入全部列2.运用insertselect语句将现有表中的数据添加到已有的新表中语法:insertintoselectfrom例:insertintotongxunlu(姓名,地址,电子邮件)selectname,address,emailfromStrdents留意:into不行

17、省略;查询得到的数据个数、依次、数据类型等,必需与插入的项保持一样3.运用selectinto语句将现有表中的数据添加到新建表中语法:selectintofrom例:selectname,address,emailintotongxunlufromstrdents留意:新表是在执行查询语句的时候创建的,不能够预先存在在新表中插入标识列(关键字identity):语法:selectidentity(数据类型,标识种子,标识增长量)AS列名into新表from原表名例:selectidentity(int,1,1)as标识列,dengluid,passwordintotongxunlufromSt

18、ruents留意:关键字identity4.运用union关键字合并数据进行插入多行语法:insertselecttnionselect例:insertStudents(姓名,性别,诞生日期)select快乐朋朋,男,1980/6/15union(union表示下一行)select蓝色小明,男,19*/*/*留意:插入的列值必需和插入的列名个数、依次、数据类型一样友情提示:本文中关于增删查改的sql语句给出的范例仅供您参考拓展思维运用,增删查改的sql语句:该篇文章建议您自主创作。本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第9页 共9页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁