欢迎来到天天文库
浏览记录
ID:61278362
大小:919.50 KB
页数:96页
时间:2021-01-23
《数据库语言SQL1讲解学习.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库语言SQL1数据定义(DDL)定义、删除、修改关系模式(基本表)定义、删除视图(View)定义、删除索引(Index)数据操纵(DML)数据查询数据增、删、改数据控制(DCL)用户访问权限的授予、收回概述——SQL的功能2交互式SQL一般DBMS都提供联机交互工具用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释概述——SQL的形式3嵌入式SQL能将SQL语句嵌入到高级语言(宿主语言)使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力一般需要预编译,将嵌入的SQL语句转化为宿主语言编译器能处理的语句概述——SQL的形式4数据定义Create、Drop、Alter数
2、据操纵数据查询:Select数据修改:Insert、Update、Delete数据控制Grant、Revoke概述——SQL的动词5数据查询是数据库应用的核心功能基本结构SelectA1,A2,...,AnFromr1,r2,...,rmWherePπA1,A2,...,An(p(r1×r1×...×rm))数据查询SelectWhereFrom6Select语句的含义对From子句中的各关系,作笛卡儿积(×)对Where子句中的逻辑表达式进行选择(σ)运算,找出符合条件的元组根据Select子句中的属性列表,对上述结果作投影(π)操作7Select语句的含义结果集查询操作的对象是关系,结果
3、还是一个关系,是一个结果集,是一个动态数据集8Select子句对应于关系代数的投影(π)运算,用以列出查询结果集中的期望属性9SQL具有包的特性Select子句的缺省情况是保留重复元组(ALL),可用Distinct去除重复元组SelectDistinctsdeptFromStudentSelectAllsdeptFromStudent去除重复元组:费时需要临时表的支持Select子句——重复元组10Select子句——*与属性列表星号*表示所有属性星号*:按关系模式中属性的顺序排列,并具有一定的逻辑数据独立性显式列出属性名:按用户顺序排列Select*FromStudentSelectStu
4、dent.*,cno,gradeFromStudent,SCWhereStudent.sno=SC.sno11Select子句——更名为结果集中的某个属性改名使结果集更具可读性Selectsnoasstu_no,cnoascourse_no,gradeFromSCSelectsno,sname,2001-sageasbirthdayFromStudent12Where子句where子句对应与关系代数中的选择(σ)查询满足指定条件的元组可以通过Where子句来实现使where子句中的逻辑表达式返回True值的元组,是符合要求的元组,将被选择出来13Where子句——运算符比较:<、<=、>、>=
5、、=、<>、not+~确定范围:BetweenAandB、NotBetweenAandB确定集合:IN、NOTIN字符匹配:LIKE,NOTLIKE空值:ISNULL、ISNOTNULL多重条件:AND、OR、NOT14Where子句——Like字符匹配:Like、NotLike通配符%——匹配任意字符串_——匹配任意一个字符大小写敏感15Where子句——Like例:列出姓张的学生的学号、姓名。Selectsno,snameFromStudentWheresnameLIKE‘张%’16Where子句——Like例:列出张姓且单名的学生的学号、姓名。Selectsno,snameFromStu
6、dentWheresnameLIKE‘张__’17Where子句——转义符escape例:列出课程名称中带有‘_’的课号及课名。Selectcno,cnameFromCourseWherecnameLIKE‘%_%’escape‘’18From子句From子句对应与关系代数中的笛卡儿积(×)列出将被扫描的关系(表)例:列出所有学生的学号、姓名、课号、成绩。SelectSudent.sno,sname,SC.cno,gradeFromStudent,SCWhereStudent.sno=SC.sno19From子句——元组变量为From子句中的关系定义元组变量方便关系名的引用在同一关系的笛卡
7、儿积中进行辨别例:列出与95001同岁的同学的学号,姓名,年龄SelectT.sno,T.sname,T.sageFromStudentasT,StudentasSWhereS.sno=‘95001’ANDT.sage=S.sage20OrderBy子句指定结果集中元组的排列次序耗时ASC(缺省)、DESC、未选中的属性例:列出CS系中的男生的学号、姓名、年龄,并按年龄进行排列(升序)Select
此文档下载收益归作者所有