《SQL语言简介》PPT课件

《SQL语言简介》PPT课件

ID:36877735

大小:267.00 KB

页数:59页

时间:2019-05-10

《SQL语言简介》PPT课件_第1页
《SQL语言简介》PPT课件_第2页
《SQL语言简介》PPT课件_第3页
《SQL语言简介》PPT课件_第4页
《SQL语言简介》PPT课件_第5页
资源描述:

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

1、第三章结构化查询语言SQLSQL的特点1.综合统一SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、插入数据建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库投入运行后,还可以根据需要随时地逐步修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性2.高度非过程化非关系数据模型的数据操作语言是面向过程的语言,用其完成某项请

2、求时,必须指定存取路径。而用SQL语言进行数据操作时,只要提出“做什么”,而无须指明“怎样做”,因此无须了解存取路径。存取路径的选择以及SQL语言的操作是由系统自动完成的。3.面向集合的操作方式非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4.以同一种语法结构提供两种使用方式SQL语言是自含式语言,又是嵌入式语言。作为自含式语言,他能独立地用于联机交互的使用方式,用户可以在终端

3、键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言。SQL语言能够嵌入到高级语言,供程序原设计程序时使用。5.语言简捷,易学易用SQL语言接近英语口语。SQL功能命令数据查询(DQL)数据定义(DDL)数据操纵(DML)数据控制(DCL)SELECT–FROM-WHERECREAT,DROP,AlterINSERT,DELETE,UPDATEGRANT,REVOKE数据查询:按照给定的条件查询一个或多个关系中的某些或全部属性。数据定义:对基本表、视图(View)、索引(Index)数据操纵:对关系中的具体数据

4、进行增加、删除和更新等操作;数据控制:对数据访问权限的授予与撤消。3.1SQL查询也称为SELECT命令,基本形式是SELECT-FROM-WHERESQL基本查询模块的结构式:SELECT[ALL

5、DISTINCT]<目标列表达式1>[,<目标列表达式2>,]….FROM<表名或视图名>[,<表名或视图名>]…[WHERE<条件表达式>][GROUPBY<列名1>[Having<条件表达式>][ORDERBY<列名2>[ASC

6、DESC]];含义:根据WHERE子句的条件表达时,从FROM子句指定的基本表或视图中

7、找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性形成结果表。对应于关系代数的投影运算,用以列出查询结果集中的期望属性在条件表达式中除了常用的比较运算符外,可用逻辑运算符和谓词:AND逻辑与OR逻辑或NOT逻辑非IN包含NOTIN不包含EXISTS存在UNION集合的并INTERSECT集合的交MINUS集合的差实现:简单查询联接查询使用库函数查询集合运算SQL语言的使用方法以读者--借阅--图书数据库为例,3个关系模式:图书(总编号[C],分类号[C],书名[C],作者[C],出版单位[C

8、],单价[N])读者(借书证号[C],姓名[C],性别[C],单位[C],职称[C],地址[C])借阅(借书证号[C],总编号[C],借阅日期[D],备注[M/C])3.1.1简单查询(单表查询)对单一关系(表)的查询—可同时实现选择及投影运算、也可实现排序的功能。1.查询指定列例1:找出读者李欣张三所在的单位SELECT姓名,单位FROM读者WHERE姓名=‘李欣’;2.查询全部列例2:查看所有读者的全部情况SELECT*FROM读者;3.查询经过计算的值关系Student(Sno,Sname,Ssex,Sage

9、,Sdept)例:查找学生的姓名及其出身年份SELECTSname,2007-SageFROMStudent〈目标列表达式〉不仅可以是算术表达式,还可以是字符串常量、函数等。例查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名SELECTSname,’YearofBirth’,2007-Sage,ISLOWER(Sdept)FROMStudentSname‘YearofBirth’2007-SageISLOWER(Sdept)黎明YearofBirth1976cs张扬YearofBirth1987is

10、用户可以通过指定别名来改变查询结果的列标题,这对于含算术表达时、常量、函数名的目标表达式尤为有用。SELECTSnameasNAME,’YearofBirth’ASBIRTH,2007–SageASBIRTHDAY,ISLOWER(Sdept)asDEPARTMENTFROMStudentNAMEBIRTHBIRTHDAYDEPARTMENT黎明Yearof

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

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

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