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

chapter3 关系数据库语言SQL.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 关系数据库语言SQL 本章概述 SQL是关系数据库的标准语言,对关系模型的发展和商用DBMS的研制起着重要的作用。 SQL语言是介乎于关系代数和元组演算之间的一种语言。本章详细介绍SQL的核心部分内容:数据定义、数据查询、数据更新。 关系数据库语言SQL 3.1 SQL的体系结构 3.2 SQL的数据定义 3.3 SQL的数据查询 3.4 数据更新 3.5 视图的定义和对视图的操作 3.1 SQL的体系结构 3.1.1 SQL的产生与发展 3.1.2 SQL数据库的体系结构 3.1.3 SQL的组成 3.1.1 SQL的产生与发展 SQL是20世纪70年代在IBM公司的研究所开发的,其大部分标准首先在SYSTEM R中实现。现在简称为SQL (Structured Query Language ),即“结构化查询语言” 。SQL已经成为一个标准 。 SQL的标准化工作一直在进行。SQL86, SQL89, SQL92, SQL99。 注意许多具体的DBMS实现的SQL与标准有一定区别。 3.1.2 SQL数据库的体系结构 3.1.3 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 索引的创建和撤销 3.2.1 SQL模式的创建和撤销 SQL模式的创建可用CREATE SCHEMA语句定义,其基本句法如下: CREATE SCHEMA〈模式名〉AUTHORIZATION〈用户名〉 SQL模式的撤消可用DROP SCHEMA语句定义,其基本句法如下: DROP SCHEMA〈模式名〉[CASCADE│RESTRICT] 其方式有两种: CASCADE (级联式)方式。 RESTRICT (约束式)方式。 3.2.2 基本数据类型 SQL提供的主要数据类型(也称为“域类型”)有: (1)数值型 INTEGER(INT),SMALLINT,REAL,DOUBLE PRECISION,FLOAT(n),NUMBERIC(p,d) (2)字符串型 CHAR (n) ,VARCHAR (n) (3)位串型 BIT(n) ,BIT VARYING(n) (4)时间型 DATE,TIME 自定义类型 CREATE DOMAIN PERSON_NAME CHAR(8); 3.2.3 基本表的创建、修改和撤销 基本表的创建 例3.1 基本表S,C,SC的创建。 基本表的创建、修改和撤销(2) 基本表结构的修改 (1)增加新的列用“ALTER … ADD …”语句,其句法如下: ALTER TABLE 基本表名 ADD 列名 类型 (2)删除原有的列用“ALTER … DROP …”语句,句法如下: ALTER TABLE 基本表名 DROP 列名[CASCADE│RESTRICT] 此处CASCADE方式表示:在基本表中删除某列时,所有引用到该列的视图和约束也要一起自动地被删除。而RESTRICT方式表示在没有视图或约束引用该属性时,才能在基本表中删除该列,否则拒绝删除操作。 (3)修改原有列的类型、宽度用“ALTER … MODIFY …”语句,句法如下: ALTER TABLE 基本表名 MODIFY 列名 类型 基本表的创建、修改和撤销(3) 例3.2 在基本表S中增加一个地址(ADDRESS)列,可用下列语句: ALTER TABLE S ADD ADDRESS VARCHAR(30); 应注意,新增加的列不能定义为“NOT NULL”。基本表在增加一 列后,原有元组在新增加的列上的值都被定义为空值(NULL)。 例3.3 在基本表S中删除年龄(AGE)列,并且把引用该列的所有视图和约束也一起删除,可用下列语句: ALTER TABLE S DROP AGE CASCADE; 例3.4 在基本表S中S# 的长度修改为6,可用下

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档