《数据库语言SQL》PPT课件

《数据库语言SQL》PPT课件

ID:45434787

大小:393.84 KB

页数:95页

时间:2019-11-13

《数据库语言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概述1.SQL的发展§1974年,由Boyce和Chamberlin提出§1975~1979,IBMSanJoseResearchLab的关系数据库管理系统原型SystemR实施了这种语言§SQL-86是第一个SQL标准§SQL-89、SQL-92(SQL2)、SQL-99(SQL3)2.现状§大部分DBMS产品都支持SQL,成为操作数据库的标准语言§有方言,支持程度不同4.1.1SQL的功能q数据定义(DDL)§定义、删除、修改关

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

3、修改:Insert、Update、Deleteq数据控制§Grant、Revoke4.2数据查询数据查询是数据库应用的核心功能。v基本结构:SelectA1,A2,...,AnFromr1,r2,...,rmWherePπA1,A2,...,An(p(r1×r1×...×rm))SelectWhereFrom4.2.1Select语句的含义•对From子句中的各关系,作笛卡儿积(×)•对Where子句中的逻辑表达式进行选择(σ)运算,找出符合条件的元组。•根据Select子句中的属性列表,对上述结果作投影(π)操作。•查询操作的对象是关系,结果还是一个关系,是一个结果集,是一个动态数据集

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

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

6、BetweenAandB§确定集合:IN、NOTIN§字符匹配:LIKE,NOTLIKE§空值:ISNULL、ISNOTNULL§多重条件:AND、OR、NOTqlike§字符匹配:Like、NotLike§通配符:•%——匹配任意字符串•_——匹配任意一个字符§大小写敏感•列出姓张的学生的学号、姓名。Selectsno,snameFromStudentWheresnameLIKE‘张%’•列出张姓且单名的学生的学号、姓名。Selectsno,snameFromStudentWheresnameLIKE‘张__’4.2.4from子句•From子句对应与关系代数中的笛卡儿积(×)•列出将被

7、扫描的关系(表)例:列出所有学生的学号、姓名、课号、成绩。SelectSudent.sno,sname,SC.cno,gradeFromStudent,SCWhereStudent.sno=SC.snoq元组变量§为From子句中的关系定义元组变量§方便关系名的引用§在同一关系的笛卡儿积中进行辨别例:列出与95001同岁的同学的学号,姓名,年龄。SelectT.sno,T.sname,T.sageFromStudenta

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

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

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