第3章 SQL数据库.ppt

  1. 1、本文档共140页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统原理及应用 —关系数据库标准语言SQL 上章回顾 关系是数据结构是一张二维表 关系模型的基本操作 关系的完整性约束 关系代数是用代数的方法由已知关系构造新的关系 关系演算是用谓词演算的方式构造新的关系 关系代数、元组演算和域演算在表达和操作能力上是等价的 有专门的关系代数语言(ISBL)和元组演算语言(QUEL)等来完成关系代数表达式和元组演算表达式在关系上的实现。 缺点:这些语言太过数学化,不易掌握。 第三章 关系数据库标准语言-SQL SQL 是什么? 1972年,IBM开发System R实验系统,配置查询语言SQUARE (Specifying Queries As Relational Expression),以数学符号为主。 1974年由Boyce和Chamberlin将SQUARE语言修改为SEQUEL (Structured English QUEry Language)语言,采用英文和结构式的语法规则。后来SEQUEL简称为SQL (Structured Query Language,结构化查询语言)。 1986年,ANSI批准SQL作为关系数据库语言的美国标准,1987年ISO采纳此标准,统称为SQL-86。并于1989进行扩充,增强完整性约束,称为SQL89。 1992年,ANSI公布新标准SQL-92,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持。又称为SQL2。 1999年,ANSI公布SQL-99标准,增加了对面向对象的支持。又称为SQL3。 3.1 SQL 概述 SQL的特点: (1) 综合统一 集DDL、DML、DCL于一体。 (2) 高度非过程化 不用考虑如何实现,只需提出“做什么”,不关心“怎么做“。 (3) 面向集合的操作方式 查询、插入、删除、更新操作对象及结果都是集合。 (4) 以同一种语法结构提供两种使用方法 可交互式和嵌入式使用。 (5) 以简捷的自然语言作为操作语言 定义了少量的关键字实现对数据库的定义、操纵和控制功能。 3.1 SQL 概述 SQL语言所使用的9个核心动词 3.1 SQL 概述 SQL与三级模式体系结构 3.2 数据定义   SQL提供了专门的语言用来定义数据库、表、索引等数据库对象,这些语言被称作数据库定义语言(Data Definition Language,DDL)。 SQL的数据定义语句: 3.2 数据定义 SQL 中的标准数据类型 CHARACTER 字符型 NUMERIC 数值型 DECIMAL 压缩十进制数 INTEGER 全字长二进制数 SMALLINT 半字长二进制数 FLOAT 双字长浮点数 REAL 单精度实数型 DOUBLE PRECISION 双单精度实数型 3.2 数据定义 创建基本表 CREATE TABLE 表名 ( 列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] … [,表级完整性约束条件 ] ); 表名:所要定义的基本表的名字 列名:组成该表的各个属性(列) 列级完整性约束条件:涉及相应属性列的完整性约束条件 表级完整性约束条件:涉及一个或多个属性列的完整性约束条件 3.2 数据定义 常用完整性约束 (1) 主码约束: PRIMARY KEY (2) 唯一性约束:UNIQUE(不能取相同值) (3) 非空值约束:NOT NULL (4) 参照完整性约束: FOREIGN KEY 列名 REFERENCES 表名(列名 ) 3.2 数据定义 [例1] 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性构成。其中学号不能为空,值是唯一的。 CREATE TABLE Student ( Sno CHAR(5) NOT NULL DEFAULT , Sname CHAR(6) DEFAULT , Ssex CHAR(2) DEFAULT , Sage INT DEFAULT 0, Sdept CHAR(2) DEFAULT , Constraint StudentPK Primary Key (Sno), Sno为主键的约束 Constraint SageCK Check (Sage 0 AND Sage 150) 3.2 数据定义 [例2] 建立一个“学生选课”表SC,它由学号Sno、课程号Cno,选课成绩Grade组成,其中(Sno, Cno)为主码。 CREATE TABLE SC ( Sno CHAR(5) ,

文档评论(0)

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

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

1亿VIP精品文档

相关文档