《数据库语言 》ppt课件

《数据库语言 》ppt课件

ID:26942936

大小:345.82 KB

页数:97页

时间:2018-11-30

《数据库语言 》ppt课件_第1页
《数据库语言 》ppt课件_第2页
《数据库语言 》ppt课件_第3页
《数据库语言 》ppt课件_第4页
《数据库语言 》ppt课件_第5页
资源描述:

《《数据库语言 》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章数据库语言SQL概述SQL的发展1974年,由Boyce和Chamberlin提出1975~1979,IBMSanJoseResearchLab的关系数据库管理系统原型SystemR实施了这种语言SQL-86是第一个SQL标准SQL-89、SQL-92(SQL2)、SQL-99(SQL3)2概述现状大部分DBMS产品都支持SQL,成为操作数据库的标准语言有方言,支持程度不同3数据定义(DDL)定义、删除、修改关系模式(基本表)定义、删除视图(View)定义、删除索引(Index)数据操纵(DML)数据查询数据增、删、改数据控制(DCL)用户访问权

2、限的授予、收回概述——SQL的功能4交互式SQL一般DBMS都提供联机交互工具用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释概述——SQL的形式5嵌入式SQL能将SQL语句嵌入到高级语言(宿主语言)使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力一般需要预编译,将嵌入的SQL语句转化为宿主语言编译器能处理的语句概述——SQL的形式6数据定义Create、Drop、Alter数据操纵数据查询:Select数据修改:Insert、Update、Delete数据控制Grant、Revoke概述——SQL的动词7数据查询是数据库应

3、用的核心功能基本结构SelectA1,A2,...,AnFromr1,r2,...,rmWherePπA1,A2,...,An(p(r1×r1×...×rm))数据查询SelectWhereFrom8Select语句的含义对From子句中的各关系,作笛卡儿积(×)对Where子句中的逻辑表达式进行选择(σ)运算,找出符合条件的元组根据Select子句中的属性列表,对上述结果作投影(π)操作9Select语句的含义结果集查询操作的对象是关系,结果还是一个关系,是一个结果集,是一个动态数据集10Select子句对应于关系代数的投影(π)运算,用以列出查询

4、结果集中的期望属性11SQL具有包的特性Select子句的缺省情况是保留重复元组(ALL),可用Distinct去除重复元组SelectDistinctsdeptFromStudentSelectAllsdeptFromStudent去除重复元组:费时需要临时表的支持Select子句——重复元组12Select子句——*与属性列表星号*表示所有属性星号*:按关系模式中属性的顺序排列,并具有一定的逻辑数据独立性显式列出属性名:按用户顺序排列Select*FromStudentSelectStudent.*,cno,gradeFromStudent,SCW

5、hereStudent.sno=SC.sno13Select子句——更名为结果集中的某个属性改名使结果集更具可读性Selectsnoasstu_no,cnoascourse_no,gradeFromSCSelectsno,sname,2001-sageasbirthdayFromStudent14Where子句where子句对应与关系代数中的选择(σ)查询满足指定条件的元组可以通过Where子句来实现使where子句中的逻辑表达式返回True值的元组,是符合要求的元组,将被选择出来15Where子句——运算符比较:<、<=、>、>=、=、<>、not+

6、~确定范围:BetweenAandB、NotBetweenAandB确定集合:IN、NOTIN字符匹配:LIKE,NOTLIKE空值:ISNULL、ISNOTNULL多重条件:AND、OR、NOT16Where子句——Like字符匹配:Like、NotLike通配符%——匹配任意字符串_——匹配任意一个字符大小写敏感17Where子句——Like例:列出姓张的学生的学号、姓名。Selectsno,snameFromStudentWheresnameLIKE‘张%’18Where子句——Like例:列出张姓且单名的学生的学号、姓名。Selectsno,s

7、nameFromStudentWheresnameLIKE‘张__’19Where子句——转义符escape例:列出课程名称中带有‘_’的课号及课名。Selectcno,cnameFromCourseWherecnameLIKE‘%_%’escape‘’20From子句From子句对应与关系代数中的笛卡儿积(×)列出将被扫描的关系(表)例:列出所有学生的学号、姓名、课号、成绩。SelectSudent.sno,sname,SC.cno,gradeFromStudent,SCWhereStudent.sno=SC.sno21From子句——元组变量为

8、From子句中的关系定义元组变量方便关系名的引用在同一关系的笛卡儿积中进行辨别例:列出与950

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

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

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