《SQL Server数据库原理及应用教程》第五章结构化查询

上传人:hjk****65 文档编号:253302142 上传时间:2024-12-10 格式:PPT 页数:23 大小:60.50KB
收藏 版权申诉 举报 下载
《SQL Server数据库原理及应用教程》第五章结构化查询_第1页
第1页 / 共23页
《SQL Server数据库原理及应用教程》第五章结构化查询_第2页
第2页 / 共23页
《SQL Server数据库原理及应用教程》第五章结构化查询_第3页
第3页 / 共23页
资源描述:

《《SQL Server数据库原理及应用教程》第五章结构化查询》由会员分享,可在线阅读,更多相关《《SQL Server数据库原理及应用教程》第五章结构化查询(23页珍藏版)》请在装配图网上搜索。

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,SQL Server,数据库原理及应用,结构化查询语言,SQL,第五章 结构化查询语言,SQL,5.1 SQL,结构化查询语言,5.2 SQL,的数据描述与操作,5.3 SQL,语言的数据检索功能,5.4 SQL,语言的数据更新功能,5.5 SQL,的数据控制功能,一、结构化查询语言,SQL,结构化查询语言,SQL,是数据库的标准主流语言。数据库产品厂商也纷纷推出各自的支持,SQL,的软件或与,SQL,的接口软件。,1986,年美国国家标准局(,ANSI,)首先颁布了,SQL,语言的美国标准,,1987,年

2、国际标准组织(,ISO,)也把这个标准纳入国际标准,经修订后,,1989,年,4,月颁布了增强完整性特征的,SQL89,版本,,1992,年再次修订后颁布了,SQL92,版本,也是我们今天所说的,SQL,标准。,SQL,结构化查询语言,“结构化查询语言”,SQL,语言四大功能:,查询(,Query,),操纵(,Manipulation,),定义(,Definition,),控制(,Control,),SQL,语言主要特点,(,1,)一体化,SQL,语言一体化的特点主要表现在,SQL,语言的功能和操作符上。,(,2,)两种使用方式、统一的语法结构,SQL,语言有两种使用方式:联机交互使用方式和嵌

3、入某种高级程序设计语言中进行数据库操作的方式。尽管用户使用,SQL,语言的方式可能不同,但是,SQL,语言的语法结构是基本一致的。,(,3,)高度非过程化,在使用,SQL,语言时,无论在哪中使用方式下,用户都不必了解文件的存取路径。,(,4,)语言简洁,SQL,语言的功能非常强大,但语法不复杂。,SQL,数据库的三级模式结构,二、,SQL,的数据描述与操作,SQL,语言的数据定义(,DDL,)功能包括三部分:定义基表、定义视图和定义索引。,其中定义基表中又包括建立基表、修改基表和删除基表;定义视图中包括建立视图和删除视图;定义索引中包括建立索引和删除索引。,定义基表,1.,建立基表,CREAT

4、E TABLE,表名(列名,1,数据类型,1NOT NULL,,列名,2,数据类型,2NOT NULL,),IN,数据库空间名,;,2.,修改基表,ALTER TABLE,表名,ADD,列名数据类型;,3.,删除基表,DROP TABLE,表名;,定义索引,1.,建立索引,CREATE UNIQUE INDEX,索引名,ON,基表名,(列名,1ASC/DESC,,列名,2ASC/DESC,),PCTFREE=10/,整数,;,2.,删除索引,DROP INDEX,索引名;,三、,SQL,语言的数据检索功能,1,查询语句,SQL,语言的核心是数据库查询语句。查询语句的格式如下:,SELECT A

5、LL/DISTINCT*/,目标列,FROM,基表(或视图),WHERE,条件表达式,GROUP BY,列名,1HAVING,内部函数表达式,ORDER BY,列名,2 ASC/DESC,;,查询实例,1.,简单查询,例,1,查询全体学生的详细信息。,SELECT*FROM Student;,2.,连接查询,例,2,查询已参加贷款的学生的全部信息和其贷款单号。,SELECT S.*,B.Loan_number,FROM Student AS,S,Borrower,AS B,WHERE,S.ID_Card,=,B.ID_Card,;,查询实例,(,3,)嵌套查询,例,3,查询年龄大于,23,岁的

6、学生的贷款单号和贷款金额。,SELECT*,FROM Loan WHERE,Loan_number,IN,(SELECT,Loan_number,FROM Borrower WHERE,Borrower.ID_Card,IN,(SELECT,ID_Card,FROM Student WHERE Sage23);,四、,SQL,语言的数据更新功能,1,修改语句,修改语句也称为更新语句,它的一般格式如下:,UPDATE,表名,SET,列名,1=,表达式,1,,列名,2=,表达式,2,WHERE,条件表达式,;,SQL,语言的数据更新功能,2,插入语句,插入语句的一般格式如下:,INSERT INT

7、O,表名,(列名,1,,列名,2,),VALUES,(常量,1,,常量,2,);,或者,INSERT INTO,表名,(列名,1,,列名,2,),SQL,语言的数据更新功能,3.,删除语句,删除语句的一般格式如下:,DELETE FROM,表名,WHERE,条件表达式,;,SQL,语言对视图的操纵,1,定义视图,视图(,View,)是从一个或几个基表(或视图)导出的表。一个用户可以定义若干个视图,因此,对于某一用户而言,它的外模式是由若干基表和若干视图组成的。,视图操作,(,1,)建立视图,建立视图的格式如下:,CREATE VIEW,视图名,(字段名,,字段名,),AS,查询语句,WITH

8、CHECK OPTION,;,(,2,)删除视图,删除视图的格式如下:,DROP VIEW,视图名;,(,3,)视图的查询,视图是一个虚表,在视图上不能建立索引。,(,4,)视图的更新,视图的更新最终要转换成对基表的更新。,视图的优点,(,1,)视图对于数据库的重构造提供了一定程度的逻辑独立性。,(,2,)简化了用户操作。,(,3,)使用户以不同的方式看待同一数据。,(,4,)对机密数据提供了自动的安全保护功能。,五、,SQL,的数据控制功能,SQL,语言的数据控制功能是指控制数据库用户对数据的存取权力。实际上数据库中的数据控制包括数据的安全性、完整性、并发控制和数据恢复。,在这里仅讨论数据的

9、安全性控制功能。,D,BMS,须具有以下功能:,(,1,)把授权的决定告知系统,这是由,SQL,的,GRANT,和,REVOKE,语句完成的;,(,2,)把授权的结果存入数据字典;,(,3,)当用户提出操作请求时,根据授权情况进行检查,以决定是执行操作请求还是拒绝它。,SQL,的数据控制方法,1.,授权语句,SQL,语言中授权语句的一般格式如下:,GRANT,权力,1,,权力,2ON,对象类型 对象名,TO,用户,1,,用户,2,WITH GRANT OPTION,;,2.,回收授权语句,已经授予用户的权力可用,REVOKE,语句收回,格式如下:,REVOKE,权力,1,,权力,2 ON,对象

10、类型 对象名,FROM,用户,1,,用户,2,;,SQL Server,数据操作,在,Microsoft SQL Server,中,通过使用各种,Transact-SQL,语言,可以完成数据库中的各种操作。,Transact-SQL,语言是微软公司对,SQL,语言的扩展。同,SQL,语言一样是一种交互式查询语言,具有功能强大、简单易学的特点;它既允许用户联机交互使用,也可以嵌入到某中高级程序语言中使用;它有自己的数据类型、表达式、关键字和语句结构,而且相对其他语言要简单的多。,Transact-SQL,语言有四部分功能,数据控制语言(,DCL,),用来进行安全性管理,可以确定哪些用户可以查看或

11、者修改数据或执行操作,包括,GRANT,、,DENY,、,REVOKE,等语句;,数据定义语言(,DDL,),用来执行数据库的任务,创建数据库以及数据库中的各种对象,包括,GREATE,、,ALTER,、,DROP,等语句;,数据操纵语言(,DML,),用来在数据库中操纵各种对象以及检索和修改数据,包括,SELECT,、,INSERT,、,UPDATE,、,DELETE,等语句;,Transact-SQL,语言附加的语言元素,包括变量、运算符、函数、流程控制语言和注释等。,执行,Transact-SQL,语言的工具包括图形化工具,SQL Query Analyzer,和实用程序,osql,。实用程序,osql,是对图形化工具,SQL Query Analyzer,的补充。,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!