第三章关系数据库语言SQL解读.ppt

  1. 1、本文档共112页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Bing Liu, UIC 第3章 关系数据库语言SQL 内容提纲 1)SQL简介 SQL数据库的体系结构 SQL的组成 2)SQL的数据定义 SQL模式、基本表和索引的创建和撤销 3)SQL的数据查询 SELECT语句的句法 SELECT语句的三种形式及各种限定 基本表的连接操作 内容提纲 4)SQL的数据更新 插入、删除和修改语句 5)视图 创建和撤消 视图的更新限制 6)嵌入式SQL(自学) 7)存储过程与SQL/PLM(自学) 引言 SQL是关系数据库的标准语言 对关系模型的发展和商用DBMS的研制起着重要的作用 SQL语言是介乎于关系代数和元组演算之间的一种语言 SQL语言的9个核心词汇 Create, Alter, Drop, Select, Insert, Update, Delete Grant, Revoke 本章详细介绍SQL的核心部分内容 数据定义 数据查询 数据更新 SQL简介 SQL发展史 1970年 美国IBM研究中心的E.F.Codd连续发表多篇论文,提出关系模型 1972年 IBM公司开始研制实验型关系数据库管理系统SYSTEM R,配制的查询语言称为SQUARE语言 1974年 把SQUARE修改为SEQUEL语言 1978年, SEQUEL简称为SQL,即“结构式查询语言” SQL简介 SQL发展史 SQL86 1986年10月,ANSI SQL标准 1987年6月,ISO SQL标准 SQL2 1992年8月,ISO SQL标准 SQL3 1999年,ISO SQL标准 在未来很长一段时间,SQL仍将是关系数据库领域的主流语言 在软件工程、人工智能领域,SQL已显示出相当大的潜力 SQL简介 SQL数据库的体系结构 SQL简介 SQL数据库的体系结构 1)一个SQL模式(Schema)是表和约束的集合 2)一个表由行集构成,一行是列的序列 3)表类型:基本表、视图和导出表 4)基本表与存储文件是M:N联系 存储文件与外部存储器的物理文件是一一对应的 5)SQL语句执行对基本表和视图查询等操作 在用户看来,两者是一样的,都是表 6)SQL用户可以是应用程序,也可以是终端用户 SQL简介 SQL组成 1)数据定义语言,即SQL DDL 用于定义SQL模式、基本表、视图、索引等结构 2)数据操纵语言,即SQL DML 数据查询 数据更新:包括插入、删除和修改三种操作 3)嵌入式SQL语言规则 SQL语句嵌入在宿主语言程序中的规则 4)数据控制语言,即SQL DCL 授权、完整性规则的描述、事务控制等 SQL简介 SQL特点 1)灵活和强大的查询功能 SELECT语句能完成相当复杂的查询操作 2)SQL不是一个应用开发语言 只提供对数据库的操作功能,不能完成屏幕控制、菜单管理、报表生成等功能 3)SQL是国际标准语言 有利于各种数据库之间交换数据,有利于程序的移植,有利于实现高度的数据独立性,有利于实现标准化 4)SQL的词汇不多 完成核心功能只用了9个英语动词,它的语法结构接近英语,因此容易学习和使用 SQL的数据定义 SQL模式的创建和撤销 注 模式(Schema)一词,来自于“ISO SQL标准”协议 Schema在SQL数据库中相当于一个容器 数据库所有的对象如表、视图、索引、用户、存储过程、触发器等都位于容器内 创建SQL模式,就是定义一个存储空间 在商业DBMS中,大多都使用Database代替Schema SQL的数据定义 SQL模式的创建和撤销 创建 CREATE SCHEMA 模式名 AUTHORIZATION 用户名 撤销 DROP SCHEMA 模式名 [CASCADE│RESTRICT] 方式 CASCADE(级联式) RESTRICT(约束式) 商业DBMS中 CREATE Database … … DROP Database … … SQL的数据定义 常用数据类型 1)数值型:Integer,Smallint,Numeric(p, d) / DEC(p,d) 2)字符串型:Char(n),Varchar(n) 3)位串型:Bit(n),Bit Varying(n) 4)时间型:DATE,TIME 注 在很多DBMS中支持自定义数据类型,如在Oracle中 CREATE DOMAIN 域名 [AS] 数据类型 [列级完整性约束] ; DROP DOMAIN 标识符 ; SQL的数据定义 常用数据类型 示例:在Oracle中定义数据类型与应用 定义 Create domain COLOR Char(6) Default ’???’ Constraint VALID_COLORS Check ( value in (‘Red’, ’Ye

文档评论(0)

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

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

1亿VIP精品文档

相关文档