1 / 286
文档名称:

精品PPT课件----第四章 结构化查询语言.ppt

格式:ppt   页数:286
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

精品PPT课件----第四章 结构化查询语言.ppt

上传人:wo1230 2014/10/30 文件大小:0 KB

下载得到文件列表

精品PPT课件----第四章 结构化查询语言.ppt

文档介绍

文档介绍:1
第4章结构化查询语言SQL
SQL概述
数据定义
查询
数据更新
视图
数据控制
嵌入式SQL
小结
2
SQL概述(1)
SQL数据库的体系结构具有如下特征:
(1)一个SQL模式(Schema)是表和约束的集合
(2)一个表(Table)是行(Row)的集合。每行是列(Column)的序列,每列对应一个数据项
(3)一个表可以是基本表,也可以是一个视图。
(4)一个基本表可以跨一个或多个存储文件,一个存储文件也可以存放一个或多个基本表
(5)用户可以用SQL语句对基本表和视图进行查询等操作。
(6)SQL用户可以是应用程序,也可以是终端用户
3
SQL概述(2)
SQL的组成
(1)数据定义
(2)数据操纵
(3)数据控制
(4)嵌入式SQL的使用
4
SQL语言的动词
5
第4章关系数据库标准语言SQL
SQL概述
数据定义
查询
数据更新
视图
数据控制
嵌入式SQL
小结
6
数据定义
7
定义语句格式
CREATE TABLE <表名>
(<列名> <数据类型>[ <列级完整性约束条件> ]
[,<列名> <数据类型>[ <列级完整性约束条件>] ] …
[,<表级完整性约束条件> ] );
<表名>:所要定义的基本表的名字
<列名>:组成该表的各个属性(列)
<列级完整性约束条件>:涉及相应属性列的完整性约束条件
<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件
8
例题
[例1] 建立一个“学生”表S,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。
CREATE TABLE S
(Sno CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20) UNIQUE,
Ssex CHAR(1) ,
Sage INT,
Sdept CHAR(15));
9
定义基本表(续)
常用完整性约束
主码约束: PRIMARY KEY
唯一性约束:UNIQUE
非空值约束:NOT NULL
参照完整性约束
PRIMARY KEY与 UNIQUE的区别?
10
例题(续)
[例2] 建立一个“学生选课”表SC,它由学号Sno、o,修课成绩Grade组成,其中(Sno, Cno)为主码。
CREATE TABLE SC(
Sno CHAR(5) ,
Cno CHAR(3) ,
Grade int,
Primary key (Sno, Cno));