数据库技术及应用教程5.ppt

数据库技术及应用教程5.ppt

ID:49283918

大小:578.50 KB

页数:39页

时间:2020-02-03

数据库技术及应用教程5.ppt_第1页
数据库技术及应用教程5.ppt_第2页
数据库技术及应用教程5.ppt_第3页
数据库技术及应用教程5.ppt_第4页
数据库技术及应用教程5.ppt_第5页
资源描述:

《数据库技术及应用教程5.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQL语言基础DML语言DML语言数据操纵语言包含SelectDeleteUpdateInsert查询分析器DML语言Select查询格式:Select[字段列表]from[表名列表]where[条件]orderby/groupby[字段列表]orderby——排序groupby——分组,将相同汇聚成一条记录(使用groupby是后接的字段必须是前面的字段列表子集)Select查询[字段列表]列表间用逗号隔开可用*号表查询所有列[表名列表]表名间用逗号隔开多表时[表字段列表]必须指定表名Select查询Where+条件条件可以使用“%”和“?”作为通配符%——所有字

2、符?——单一字符Orderby+字段名按字段排序默认为升序(ASC)使用“DESC”为降序排列选择列--所有列Select*fromauthors--指定列(只选择au_lname,city两列)Selectau_lname,cityfromauthors重新定义列标题Selectau_lnameas姓名,cityas城市fromauthors格式:列名As新列标题限制返回行数(记录数)返回最前5条记录Selecttop5*fromauthors返回最前20%的记录Selecttop20*percentfromauthors查询条件--单一条件Select*from

3、titleswheretype=‘business’--多条件Select*fromtitleswheretype=‘business’androyalty=10运算符算数运算符+、-、*、/、%(模MOD)=、<、>、<>、<=、>=、!=逻辑运算符与、或、非等(and、or、not、all)多重条件查询例:查询选修C1或C2且分数大于等于85分学生的学号、课程号和成绩。SELECTSNo,CNo,ScoreFROMSCWHERE(CNo='C1'ORCNo='C2')AND(Score>=85)13确定范围[例3-30]查询工资在1000至1500元之间的教师的

4、教师号、姓名及职称。SELECTTNo,TN,ProfFROMTWHERESalBETWEEN1000AND1500[例3-31]查询工资不在1000至1500之间的教师的教师号、姓名及职称。SELECTTNo,TN,ProfFROMTWHERESalNOTBETWEEN1000AND1500WHERESal>=1000ANDSal<=150014确定集合利用“IN”操作可以查询属性值属于指定集合的元组。[例3-32]查询选修C1或C2的学生的学号、课程号和成绩。SELECTSNo,CNo,ScoreFROMSCWHERECNoIN('C1','C2')利用“NOT

5、IN”可以查询指定集合外的元组。[例3-33]查询没有选修C1,也没有选修C2的学生的学号、课程号和成绩。SELECTSNo,CNo,ScoreFROMSCWHERECNoNOTIN('C1','C2')15部分匹配查询当不知道完全精确的值时,用户可以使用LIKE或NOTLIKE进行部分匹配查询(也称模糊查询)<属性名>LIKE<字符串常量>[例3-34]查询所有姓张的教师的教师号和姓名。SELECTTNo,TNFROMTWHERETNLIKE'张%'[例3-35]查询姓名中第二个汉字是“力”的教师号和姓名。SELECTTNo,TNFROMTWHERETNLIKE'

6、_力%'北京林业大学软件教研室16空值查询某个字段没有值称之为具有空值(NULL)空值不同于零和空格,它不占任何存储空间[例3-36]查询没有考试成绩的学生的学号和相应的课程号。SELECTSNo,CNoFROMSCWHEREScoreISNULL排序Select*fromtitleswheretype=‘business’orderbytitle--多关键字排序Select*fromtitleswheretype=‘business’orderbytitle,price排序格式:Orderby列名列表ASC(升序)/DESC(降序)Select*fromtitle

7、swheretype=‘business’orderbytitleDESC升序时ASC可忽略[例3-46]查询选修C2、C3、C4或C5课程的学号、课程号和成绩,查询结果按学号升序排列,学号相同再按成绩降序排列。SELECTSNo,CNo,ScoreFROMSCWHERE(CNoIN('C2','C3','C4','C5'))ORDERBYSNo,ScoreDESC不显示重复记录格式:groupby列名Select*fromtitlesgroupbytype注意:groupby之后的列必须在select的列的范围之内合法语句Select*fromtitlesgr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。