网站大量收购独家精品文档,联系QQ:2885784924

第3章关系数据库语言SQL重点.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 关系数据库语言SQL 本章重要概念 (1)SQL数据库的体系结构,SQL的组成。 (2)SQL的数据定义:SQL模式、基本表和索引的创建和撤销。 (3)SQL的数据查询;SELECT语句的句法,SELECT语句的三种形式及各种限定,基本表的联接操作,SQL3中的递归查询。 (4)SQL的数据更新:插入、删除和修改语句。 (5)视图的创建和撤销,对视图更新操作的限制。 (6)嵌入式SQL:预处理方式,使用规定,使用技术,卷游标,动态SQL语句。 本章概述 SQL是关系数据库的标准语言,对关系模型的发展和商用DBMS的研制起着重要的作用。SQL语言是介乎于关系代数和元组演算之间的一种语言。本章详细介绍SQL的核心部分内容:数据定义、数据查询、数据更新和嵌入式SQL。 关系数据库语言SQL 3.1 SQL的体系结构 3.2 SQL的数据定义 3.3 SQL的数据查询 3.4 数据更新 3.5 视图的定义和对视图的操作 3.6 嵌入式SQL 3.1 SQL的体系结构 3.1.1 SQL的产生与发展 3.1.2 SQL数据库的体系结构 3.1.3 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数据库的体系结构 SQL的组成 核心SQL主要有四个部分: (1) 数据定义语言,即SQL DDL,用于定义SQL模式、基本表、视图、索引等结构。 (2) 数据操纵语言,即SQL DML。数据操纵分成数据查询和数据更新两类。其中数据更新又分成插入、删除和修改三种操作。 (3) 嵌入式SQL语言的使用规定。这一部分内容涉及到SQL语句嵌入在宿主语言程序中的规则。 (4) 数据控制语言,即SQL DCL,这一部分包括对基本表和视图的授权、完整性规则的描述、事务控制等内容。 3.2 SQL的数据定义 3.2.1 SQL模式的创建和撤销 3.2.2 基本数据类型 3.2.3 基本表的创建、修改和撤销 3.2.4 索引的创建和撤销 SQL模式的创建和撤销 SQL模式的创建可用CREATE SCHEMA语句定义,其基本句法如下: CREATE SCHEMA〈模式名〉AUTHORIZATION〈用户名〉 DROP语句的句法如下: DROP SCHEMA〈模式名〉[CASCADE│RESTRICT] 其方式有两种: CASCADE (级联式)方式。 RESTRICT (约束式)方式。 基本数据类型 SQL提供的主要数据类型(也称为“域类型”)有: (1)数值型 (2)字符串型 (3)位串型 (4)时间型 基本表的创建、修改和撤销 (1) 基本表的创建 例3.1 基本表SS(S#,SNAME,AGE,SEX)可用下列语句创建: CREATE TABLE S (S# CHAR(4) NOT NULL, SNAME CHAR(8) NOT NULL, AGE CHAR(1), SEX CHAR(1), PRIMARY KEY(S#)); 基本表的创建、修改和撤销(2) 基本表结构的修改 增加新的列用“ALTER … ADD …”语句,其句法如下: ALTER TABLE 基本表名 ADD 列名 类型 删除原有的列用“ALTER … DROP …”语句,句法如下: ALTER TABLE 基本表名 DROP 列名[CASCADE│RESTRICT] 此处CASCADE方式表示:在基本表中删除某列时,所有引用到该列的视图和约束也要一起自动地被删除。而RESTRICT方式表示在没有视图或约束引用该属性时,才能在基本表中删除该列,否则拒绝删除操作。 基本表的创建、修改和撤销(3) 例3.2 在基本表S中增加一个地址(ADDRESS)列,可用下列语句: ALTER TABLE S ADD ADDRESS VARCHAR(30);

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档