- 1、本文档共109页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 结构化查询语言SQL 主要内容 SQL概述 SQL的数据定义 SQL的数据查询 数据更新 嵌入式SQL Transact SQL语言概述 本章主要概念 (1) SQL的数据定义:SQL模式、基本表和索引的创建和撤销。 (2) SQL的数据更新:插入、删除和修改语句。 (3) SQL的数据查询;SELECT语句的句法,SELECT语句的三种形式及各种限定,基本表的联接操作。 (4) 视图的创建和撤销,对视图更新操作的限制。 (5) 嵌入式SQL:预处理方式,使用规定,使用技术,游标,动态SQL语句。 本章概述 结构化查询语言SQL(Structured Query Language)是关系数据库 的标准语言,对关系模型的发展和商用DBMS的研制起着重要的作用。SQL语 言是介乎于关系代数和元组演算之间的一种语言。本章详细介绍SQL的核心 部分内容:数据定义、数据查询、数据更新和嵌入式SQL。 4.1 SQL概述 主要内容 SQL的产生与发展 SQL的组成及特点 SQL的产生与发展 1970年,美国IBM研究中心的E.F.Codd连续发表多篇论文,提出关系模 型。1972年,IBM公司开始研制实验型关系数据库管理系统SYSTEM R,配 制的查询语言称为SQUARE (Specifying Queries As Relational Expression )语言,在语言中使用了较多的数学符号。1974年,Boyce和 Chamberlin把SQUARE修改为SEQUEL (Structured English QUEry Language )语言。后来SEQUEL简称为SQL (Structured Query Language ),即“结构式查询语言”,SQL的发音仍为“sequel”。现在 SQL已经成为一个标准 。 SQL有两个标准:ANSI SQL和1992年通过的修改版本SQL-92(简称 SQL2)。还有一个新的标准SQL3,它扩充了SQL2,引入了递归、触发器和 对象等概念和机制。 SQL的组成及特点 SQL的核心动词 4.2 SQL的数据定义 SQL的数据定义(1) SQL的数据定义(2) SQL的数据定义(3) 数据库的创建与撤销 (1) 数据库的创建 在SQL2中,一个数据库模式被定义为基本表的集合。 对数据库的创建可用CREATE语句实现,其句法如下: CREATE DATABASE 数据库名 AUTHORIZATION 用户名 其中AUTHORIZATION 用户名是指该用户获得授予创建和使用数据库的权限。 例如,下面语句定义了教务管理数据库的模式: CREATE DATABASE JWGL AUTHORIZATION张铭 创建的数据库名为JWGL,拥有者为张铭。 数据库的创建与撤销 (2) 数据库的撤消 当一个数据库及其所属的基本表、视图等元素都不需要时,可以用DROP语句撤消这个数据库。DROP语句的句法如下: DROP DATABASE 数据库名 [CASCADE | RESTRICT] 撤消的方式有以下两种: CASCADE(连锁式)方式:执行DROP语句时,把数据库及其下属的基本表、视图、索引等所有元素全部撤消。 RESTRICT(约束式)方式:执行DROP语句时,只有当数据库中没有任何下属元素时,才能撤消数据库,否则拒绝执行DROP语句。 例如,要撤消数据库JWGL及其下属所有的元素,可用下列语句实现: DROP DATABASE JWGL CASCADE 定义、修改与删除基本表(1) 数据类型 一个属性选用哪种数据类型要根据实际情况来决定,一般要从两个方面来考虑,一是取值范围,二是要做哪些运算。 删除基本表 用DROP TABLE语句删除基本表。其一般格式为: DROP TABLE 表名 [RESTRICT | CASCADE]; 若选择RESTRICT:则该表的删除是有限制条件的。 欲删除的基本表不能被其他表的约束所引用(如CHECK,FOREIGN KEY等约束),不能有视图,不能有触发器(trigger),不能有存储过程或函数等。如果存在这些依赖该表的对象,则此表不能被删除。 若选择CASCADE:则该表的删除没有限制条件。在删除基本表的同时,相关的依赖对象,例如视图,都将被一起删除。 缺省情况是RESTRICT。 例4.8 删除S表。
文档评论(0)