数据库语言SQL(同济大学)课件.ppt

数据库语言SQL(同济大学)课件.ppt

ID:58233386

大小:156.00 KB

页数:95页

时间:2020-09-05

数据库语言SQL(同济大学)课件.ppt_第1页
数据库语言SQL(同济大学)课件.ppt_第2页
数据库语言SQL(同济大学)课件.ppt_第3页
数据库语言SQL(同济大学)课件.ppt_第4页
数据库语言SQL(同济大学)课件.ppt_第5页
资源描述:

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

1、4数据库语言SQL本章目标本章主要介绍SQL语言的基本语法和使用方式,要求熟练掌握SQL语言的使用规则,能够根据实际需求写出能够准确完成操作的SQL语句。4.1概述SQL的发展1974年,由Boyce和Chamberlin提出1975~1979,IBMSanJoseResearchLab的关系数据库管理系统原型SystemR实施了这种语言SQL-86是第一个SQL标准SQL-89、SQL-92(SQL2)、SQL-99(SQL3)现状大部分DBMS产品都支持SQL,成为操作数据库的标准语言有方言,支持程度不同数据定义(DDL)定义、

2、删除、修改关系模式(基本表)定义、删除视图(View)定义、删除索引(Index)数据操纵(DML)数据查询数据增、删、改数据控制(DCL)用户访问权限的授予、收回4.1.1SQL的功能交互式SQL一般DBMS都提供联机交互工具用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释嵌入式SQL能将SQL语句嵌入到高级语言(宿主语言)使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力一般需要预编译,将嵌入的SQL语句转化为宿主语言编译器能处理的语句4.1.2SQL的形式数据定义Create、Drop、Alter数据

3、操纵数据查询:Select数据修改:Insert、Update、Delete数据控制Grant、Revoke4.1.3SQL的动词数据查询是数据库应用的核心功能。基本结构:SelectA1,A2,...,AnFromr1,r2,...,rmWhereP4.2数据查询SelectWhereFromπA1,A2,...,An(p(r1×r1×...×rm))4.2.1Select语句的含义对From子句中的各关系,作笛卡儿积(×)对Where子句中的逻辑表达式进行选择(σ)运算,找出符合条件的元组。根据Select子句中的属性列表,对

4、上述结果作投影(π)操作。查询操作的对象是关系,结果还是一个关系,是一个结果集,是一个动态数据集。4.2.2Select子句对应于关系代数的投影(π)运算,用以列出查询结果集中的期望属性。重复元组SQL具有包的特性Select子句的缺省情况是保留重复元组(ALL),可用Distinct去除重复元组SelectDistinctsdeptFromStudentSelectAllsdeptFromStudent去除重复元组:费时需要临时表的支持*与属性列表星号*表示所有属性星号*:按关系模式中属性的顺序排列,并具有一定的逻辑数据独立性显式

5、列出属性名:按用户顺序排列Select*FromStudentSelectStudent.*,cno,gradeFromStudent,SCWhereStudent.sno=SC.sno更名为结果集中的某个属性改名使结果集更具可读性Selectsnoasstu_no,cnoascourse_no,gradeFromSCSelectsno,sname,2001-sageasbirthdayFromStudent4.2.3where子句where子句对应与关系代数中的选择(σ)。查询满足指定条件的元组可以通过Where子句来实现。使wh

6、ere子句中的逻辑表达式返回True值的元组,是符合要求的元组,将被选择出来。运算符比较:<、<=、>、>=、=、<>、not+~确定范围:BetweenAandB、NotBetweenAandB确定集合:IN、NOTIN字符匹配:LIKE,NOTLIKE空值:ISNULL、ISNOTNULL多重条件:AND、OR、NOTlike字符匹配:Like、NotLike通配符:%——匹配任意字符串_——匹配任意一个字符大小写敏感列出姓张的学生的学号、姓名。Selectsno,snameFromStudentWheresnameLIKE‘张

7、%’列出张姓且单名的学生的学号、姓名。Selectsno,snameFromStudentWheresnameLIKE‘张__’转义符escape例:列出课程名称中带有‘_’的课号及课名。Selectcno,cnameFromCourseWherecnameLIKE‘%_%’escape‘’4.2.4from子句From子句对应与关系代数中的笛卡儿积(×)列出将被扫描的关系(表)例:列出所有学生的学号、姓名、课号、成绩。SelectSudent.sno,sname,SC.cno,gradeFromStudent,SCWhereS

8、tudent.sno=SC.sno元组变量为From子句中的关系定义元组变量方便关系名的引用在同一关系的笛卡儿积中进行辨别例:列出与95001同岁的同学的学号,姓名,年龄。SelectT.sno,T.sname,T.sageFromS

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

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

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