SQL-第5章结构化查询语言SQL_第1页
SQL-第5章结构化查询语言SQL_第2页
SQL-第5章结构化查询语言SQL_第3页
SQL-第5章结构化查询语言SQL_第4页
SQL-第5章结构化查询语言SQL_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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语言的美国标

2、准,1987年国际标准组织(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.建立基表建立基表CREATE TABLE 表名(列名表名(列名1 数据类型数据类型1NOT NULL

4、 ,列名,列名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 ALL/DIS

5、TINCT */目标列FROM 基表(或视图)WHERE 条件表达式GROUP BY 列名1HAVING 内部函数表达式ORDER BY 列名2 ASC/DESC; 查询实例查询实例1.简单查询简单查询 例1查询全体学生的详细信息。 SELECT * FROM Student; 2.连接查询连接查询 例2查询已参加贷款的学生的全部信息和其贷款单号。SELECT S.*,B.Loan_numberFROM Student AS S,Borrower AS BWHERE 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 INTO

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

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

9、语句完成的; 2.授权结果存入数据字典; 3.当用户提出操作请求时,根据授权进行检查,以决定执行操作请求,还是拒绝它。 SQL的数据控制方法 1.授权语句授权语句SQL语言中授权语句的一般格式如下:GRANT 权力1,权力2ON 对象类型 对象名TO 用户1,用户2WITH GRANT OPTION;2.回收授权语句回收授权语句已经授予用户的权力可用REVOKE语句收回,格式如下:REVOKE 权力1,权力2 ON 对象类型 对象名 FROM 用户1,用户2;SQL Server数据操作 在Microsoft SQL Server中,通过使用各种Transact-SQL语言,可完成数据库各种操作。 Transact-SQL语言是微软公司对SQL语言的扩展。 同SQL语言一样是一种交互式查询语言,具有功能强大、简单易学的特点;它既允许用户联机交互使用,也可以嵌入到某中高级程序语言中使用;它有自己的数据类型、表达式、关键字和语句结构,而且相对其他语言要简单的多。 Transact-SQL语言有四部分功能数据控制语言(DCL) 用来进行安全性管理,确定哪些用户可以对数据执行操作;数据定义语言(DDL) 用来执行数据库的任务,创

温馨提示

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

最新文档

评论

0/150

提交评论