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

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

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章关系数据库语言-SQL.ppt

第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的体系结构 SQL的产生与发展 SQL数据库的体系结构 SQL的组成 SQL的产生与发展 1970年,美国IBM研究中心的E.F.Codd连续发表多篇论文,提出关系模型。 1972年,IBM公司开始研制实验型关系数据库管理系统SYSTEM R,配制的查询语言称为SQUARE语言。 1974年,把SQUARE修改为SEQUEL语言。 1978年,SEQUEL简称为SQL,即“结构式查询语言”。 SQL的发音仍为“sequel”。现在SQL已经成为一个标准 ,其发音更倾向于发“ess-cue-ell ” 。 SQL数据库的体系结构 SQL的组成 核心SQL主要有四个部分: 数据定义语言,即SQL DDL, SQL模式、基本表、视图、索引等结构。 数据操纵语言,即SQL DML。 数据查询 数据更新 分成插入、删除和修改三种操作。 嵌入式SQL语言 SQL语句嵌入在宿主语言程序中的规则。 数据控制语言,即SQL DCL 授权、完整性规则的描述、事务控制等内容。 3.2 SQL的数据定义 SQL模式的创建和撤消 基本数据类型 基本表的创建、修改和撤消 索引的创建和撤消 SQL模式的创建和撤消 SQL模式的创建可用CREATE SCHEMA语句定义,其基本句法如下: CREATE SCHEMA〈模式名〉AUTHORIZATION〈用户名〉 DROP语句的句法如下: DROP SCHEMA〈模式名〉[CASCADE│RESTRICT] 其方式有两种: CASCADE (级联式)方式。 RESTRICT (约束式)方式。 基本数据类型 SQL提供的主要数据类型(也称为“域类型”)有: 数值型 字符串型 位串型 时间型 基本表的创建、修改和撤消(1) 基本表的创建 基本表 S(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) 在基本表S中增加一个地址(ADDRESS)列,可用下列语句: ALTER TABLE S ADD ADDRESS VARCHAR(30); 应注意,新增加的列不能定义为“NOT NULL”。基本表在增加一 列后,原有元组在新增加的列上的值都被定义为空值(NULL)。 在基本表S中删除年龄(AGE)列,并且把引用该列的所有视图和约束也一起删除,可用下列语句: ALTER TABLE S DROP AGE CASCADE; 在基本表S中S# 的长度修改为6,可用下列语句: ALTER TABLE S MODIFY S

文档评论(0)

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

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

1亿VIP精品文档

相关文档