资源描述:
《第4章-数据操作ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数据操作4.1数据查询功能4.2数据更改功能4.3视图4.1数据查询功能4.1.1查询语句的基本结构4.1.2简单查询4.1.3多表连接查询4.1.4使用TOP限制结果集4.1.5子查询查询语句基本格式SELECT<目标列名序列>--需要哪些列FROM<数据源>--来自于哪些表[WHERE<检索条件>]--根据什么条件[GROUPBY<分组依据列>][HAVING<组提取条件>][ORDERBY<排序依据列>]1.选择表中若干列查询表中用户感兴趣的部分属性列。例1:查询全体学生的学号与姓名。
2、SELECTSno,SnameFROMStudent例2:查询全体学生的姓名、学号和所在系。SELECTSname,Sno,SdeptFROMStudent查询全部列例3.查询全体学生的记录SELECTSno,Sname,Ssex,Sage,SdeptFROMStudent等价于:SELECT*FROMStudent查询经过计算的列例4.查询全体学生的姓名及其出生年份。SELECTSname,2009-SageFROMStudent例5.含字符串常量的列:查询全体学生的姓名和出生年份,并在出生年份
3、列前加一列,此列的每行数据均为“出生年份”常量值。SELECTSname,‘出生年份’,2009-SageFROMStudent消除取值相同的记录例6.在修课表中查询有哪些学生修了课程,要求列出学生的学号。SELECTSnoFROMSC结果中有重复的行。用DISTINCT关键字可以去掉结果中的重复行。DISTINCT关键字放在SELECT词的后边、目标列名序列的前边。SELECTDISTINCTSnoFROMSC2.查询满足条件的元组查询条件谓词比较运算符=,>,>=,<,<=,<>(或!=)NO
4、T+比较运算符确定范围BETWEEN…AND,NOTBETWEEN…AND确定集合IN,NOTIN字符匹配LIKE,NOTLIKE空值ISNULL,ISNOTNULL逻辑谓词)AND,OR比较大小例7.查询计算机系全体学生的姓名。SELECTSnameFROMStudentWHERESdept='计算机系'例8.查询年龄在20岁以下的学生的姓名及年龄。SELECTSname,SageFROMStudentWHERESage<20例9.查询考试成绩有不及格的学生的学号SELECTDISTINCTSn
5、oFROMSCWHEREGrade<60确定范围用BETWEEN…AND和NOTBETWEEN…AND是逻辑运算符,可以用来查找属性值在或不在指定范围内的元组,其中BETWEEN后边指定范围的下限,AND后边指定范围的上限。BETWEEN…AND…的格式为:列名
6、表达式[NOT]BETWEEN下限值AND上限值如果列或表达式的值在(或不在)下限值和上限值范围内,则结果为True,表明此记录符合查询条件。BETWEEN…AND…包括边界值。示例例10.查询年龄在20~23岁之间的学生的姓名、所在系和
7、年龄。SELECTSname,Sdept,SageFROMStudentWHERESageBETWEEN20AND23等价于:SELECTSname,Sdept,SageFROMStudentWHERESage>=20ANDSage<=23示例例11.查询年龄不在20~23之间的学生姓名、所在系和年龄。SELECTSname,Sdept,SageFROMStudentWHERESageNOTBETWEEN20AND23等价于:SELECTSname,Sdept,SageFROMStudentWHE
8、RESage<20ORSage>23示例例12对于日期类型的数据也可以使用基于范围的查找。查询1991年6月出版的图书信息:SELECTtitle_id,type,price,pubdateFROMtitlesWHEREpubdateBETWEEN'1991/6/1'AND'1991/6/30'确定集合用来查找属性值属于指定集合的元组。格式为:列名[NOT]IN(常量1,常量2,…常量n)IN:当列中的值与IN中的某个常量值相等时,则结果为True,表明此记录为符合查询条件的记录。NOTIN:当列
9、中的值与某个常量值相等时,结果为False,表明此记录为不符合查询条件的记录。示例例13查询信息管理系、通信工程系和计算机系学生的姓名和性别。SELECTSname,SsexFROMStudentWHERESdeptIN(‘信息管理系’,‘电子商务系','计算机系')等价于:SELECTSname,SsexFROMStudentWHERESdept='信息管理系'ORSdept=‘电子商务系'ORSdept='计算机系'示例(续)例14查询既不是信息管理系、通信工程系,也不是计算机