《数据库语言sql》doc版

《数据库语言sql》doc版

ID:33164414

大小:61.50 KB

页数:11页

时间:2019-02-21

《数据库语言sql》doc版_第1页
《数据库语言sql》doc版_第2页
《数据库语言sql》doc版_第3页
《数据库语言sql》doc版_第4页
《数据库语言sql》doc版_第5页
资源描述:

《《数据库语言sql》doc版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第四章数据库语言SQL本章的主要内容包括:本章是数据库课程的重点,SQL充分体现了关系数据库语言的特点和优点,是功能强大、通用性较好的一种语言,学习和掌握也比较容易。本章从SQL的特点入手,着重介绍SQL的主要功能和基本用法。本章包括如下知识点:学习要点1、SQL的特点学习要点2、简单查询学习要点3、连接查询学习要点4、嵌套查询学习要点5、数据库更新学习要点6、定义关系模式学习要点7、视图的定义和查询学习要点1SQL的特点SQL:StructuredQueryLanguage。结构化查询语言。一种最常用的关系数据库语言。包含四个主要的部分:数据查询:d

2、ataquery数据操作:datamanipulation数据定义:datadefinition数据控制:datacontrolSQL的主要特点包括:1.高度非过程化2.面向集合的操作方式3.简洁易学,灵活易用学习要点2简单查询SQL中最简单的查询就是从某个关系中查找满足某种条件的元组,这类似于关系代数中的选择运算。这种查询的一般格式如下:SELECT*FROM关系名WHERE选择条件*代表关系模式中所有的属性列表。关键字ASSELECT属性的原名AS别名举例:SELECTStudentNoASNoFROMStudent2.1选择条件的构成SQL语句的

3、WHERE子句包括一个关键字WHERE和跟在其后的一个表达式。这个表达式可以使用6种通用的比较运算符对值进行比较比较运算符:=‹›‹=›=›‹连接运算符:

4、

5、11逻辑运算符:NOT(非)AND(与)OR(或)举例:SELECTStudentNameFROMStudentWHEREAgeISNULL2.2字符串的比较字符串具有相等、大于和小于的概念。等于:两个字符串在直观上具有相同的字符序列即表示相等。按照字典顺序排序,与字符串的长度无关。%:等价于任意字符组成的任意字符串-:任意一个字符:转义符,如果需要查询的内容中本身带有%或-号,可以在前面加举

6、例:查找姓“王”的学生的属性SELECT*FROMStudentWHEREStudentNameLIKE‘王%‘;查询名为“FELL100%”的电影的属性SELCET*FROMMovieWHERETitle=’FELL100%’2.3日期和时间的比较不同的SQL版本对于时间的表示方式不同,按照SQL2的规定,表示为:YYYYMMDDHHMMSS(.x)时间的大小是用时间的晚和早表示。2.4输出的排序ORDERBY属性表默认的是升序,ASC表示升序,DESC表示降序。举例:查询所有计算机系的学生,查询的结果是按照年龄从大到小的顺序排序。SELECT*F

7、ROMStudentWHEREDept=”计算机系”ORDERBYAgeDESC,StudentNo(按照年龄的降序排列,如果相等,按照学号的升序排列)2.5聚合运算符SUM:求某列中所有值的和AVG:求某列中所有值的平均值MIN:求某列中的最小值MAX:求某列中的最大值11COUNT:求某列中值的个数举例:查找学生的平均成绩。SELECTAVG(score)FROMSC查询所有学生的平均年龄:SELECTAVG(Age)FROMStudent;查询学生的最大年龄:SELECTMAX(Age)FROMStudent;查询计算机系学生的人数:SELECT

8、COUNT(*)FROMStudentWHEREDept=‘计算机系’;2.6分组在WHERE后面加入GROUPBYHAVING指明具体条件举例:查询人数大于50的系的具体学生数。SELECTDeptCOUNT(*)FROMStudentGROUPBYDeptHAVINGCOUNT(*)>50学习要点3连接查询连接和笛卡尔积,不需要有额外的关键字,仅仅使用普通的SELECT-FROM-WHERE语句,就可以方便的表示。3.1查询的并、交、差:UNION代表并INTERSECT代表交EXCEPT代表差两个查询之间要使用括号分开。举例:列出计算机系年龄大于

9、18岁并且选修了1234号课程的学生学号:SELECTSNoFROMS,SCWHERES.SNo=SC.SNoANDCNo=1234ANDAge>18ANDDept=‘计算机系’;列出计算机系年龄大于18岁但没有选修1234号课程的学生的学号:(SELECTStudentNo11FROMStudentWHEREAge>18ANDDept=“计算机系”)EXCEPT(SELECTStudentNoFROMStudentWHERECourseNo=1234)3.2连接与笛卡儿积:不需要特殊的符号,在FROM和WHERE子句中增加相关的关系和属性。例如使用关

10、系名.属性名的表现形式来区分不同关系中有关联的属性。举例:查询计算机系年龄大于18岁并且选修了

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

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

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