数据库标准语言sql
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精选ppt
220
表级约束的例子
假设职工关系的主关键字是(仓库号,职工号), 则相应的命令如下:
CREATE TABLE 职工( 仓库号 CHAR(5) FOREIGN KEY REFERENCES 仓库, 职工号 CHAR(5), 工资 INT CHECK (工资 >= 1000 AND 工资 <= 5000)
Ÿ<表名>给出要创建的基本表的名称;
Ÿ<列名>给出列名或字段名;
Ÿ<数据类型>
Ÿ<列级完整性约束>
Ÿ<表级完整性约束>
Ÿ<其它参数>
精选ppt
源自文库
9
数 据 类 型
精选ppt
110
列级完整性约束
用于定义列或字段一级的完整性约束,一般 包括: NOT NULL和NULL约束 PRIMARY KEY约束 UNIQUE约束 FOREIGN KEY约束 DEFAULT定义 CHECK约束
CREATE;DROP; ALTER
用户创建或重新构建数据库的语言
操作对象
创建
操作方式 删除
修改
表
CREATE TABLE DROP TABLE ALTER TABLE
视图
CREATE VIEW DROP VIEW
索引
CREATE INDEX DROP INDEX
精选ppt
8
基本表定义:
CREATE TABLE <表名>( <列名> <数据类型> [<列级完整性约束>], <列名> <数据类型> [<列级完整性约束>], ……, [<表级完整性约束>] )[<其它参数>]
职工
仓库号 职工号 工资
订购单
职工号 供应商号 订购单号 订购日期 完成日期
精选ppt
115
精选ppt
116
例:建立仓库表
CREATE TABLE 仓库( 仓库号 CHAR(5) PRIMARY KEY, 城市 CHAR(10), 面积 INT CHECK (面积 > 0) )
精选ppt
117
例:建立职工表
对请求进行处理,将结果返回用户。
精选ppt
2
SQL的特点
通用性强: 集数据定义/数据操纵/数据控制功 能于一体
两种使用方式(统一的语法结构) 方式一、独立的用于联机交互使用方式; 方式二、嵌入到高级语言使用。
面向集合(表):改变以往操作方式(记录操作), 建立表间(集合)的数据操作。
易学易用: 语法非常接近自然语言(英语)便于 学习理解
精选ppt
113
建立表的例子
物资订购管理数据库的扩展Bachman图
1:n 1:n
1:n
精选ppt
114
物资订购管理数据库在SQL中的实现
仓库
仓库号 城市 面积
供应商
供应商号 供应商名 地址
FK__职工__仓库号__014935CB
FK__订购单__供应商号__0BC6C43E
FK__订购单__职工号__0AD2A005
➢ 数据定义语言(DDL) : definition CREATE;DROP; ALTER
➢ 数据操作语言(DML ): manipulation INSERT; UPDATE; DELETE
➢ 数据控制语言(DCL) : control GRANT;REVOKE
精选ppt
6
SQL语言的语句表
语言 DDL
用户
SQL 外 模 式
View1
视图
View2
基本表
模 式 Basetable1
内 模 Storefile1 式
Basetable2 Basetable3
Storefile2 Storefile3
精选ppt
Basetable4 存储文件
Storefile4
5
SQL的基本功能
➢ 数据查询语言( DQL ):query SELECT
DQL
DML
DCL
命令 CREATE DROP ALTER SELECT INSERT UPDATE DELETE GRANT REVOKE
实现的功能
创建表
删除表
修改表结构
查询数据库中满足指定条件的记录
向表中插入记录
修改表中记录的数据
删除表中符合条件的记录
给用户授权
收回精用选户pp的t 权限
7
数据定义功能
CREATE TABLE 供应商( 供应商号 CHAR(5) PRIMARY KEY, 供应商名 CHAR(20), 地址 CHAR(20))
精选ppt
119
例:建立订购单表
CREATE TABLE 订购单(
职工号 CHAR(5) NOT NULL FOREIGN KEY REFERENCES 职工, 供应商号 CHAR(5) NULL FOREIGN KEY REFERENCES 供 应商, 订购单号 CHAR(5) PRIMARY KEY, 订购日期 DATETIME DEFAULT getdate())
精选ppt
3
SQL支持三级模式
➢ 视图:是一个虚表。数据库中仅存视图定义, 不存对应的数据 。
➢ 基本表:独立存在的表。在SQL中一个关系 对应一个表,每个基表对应一个存储文件, 一个表可带若干索引。
➢ 存储文件:逻辑结构组成数据库的内模式。
存储文件+索引=内模式
精选ppt
4
SQL支持关系数据库三级模式
CREATE TABLE 职工(
仓库号 CHAR(5) FOREIGN KEY REFERENCES 仓库, 职工号 CHAR(5) PRIMARY KEY, 工资 INT CHECK (工资 >= 1000 AND 工资 <= 5000)
DEFAULT 1200 )
精选ppt
118
例:建立供应商表
精选ppt
111
表级完整性约束
用于定义表一级的完整性约束,一般包括: PRIMARY KEY约束(复合属性构成的主 关键字说明) FOREIGN KEY约束(外部关键字及参照 关系说明) CHECK约束(同时涉及到多个属性的域 完整性约束)
精选ppt
112
其它参数
不是SQL的标准选项,一般用于与物理 存储有关的说明,不同的数据库管理系 统定义的方式肯定不同,另外该项参数 一般也不是必需的。
DEFAULT 1200, PRIMARY KEY (仓库号,职工号))
本章要点:
SQL语言的特点 SQL语言的组成 SQL的数据定义语句的使用 SQL的数据查询语句的使用 SQL的数据操纵语句的使用 SQL的数据控制语句的使用
精选ppt
1
SQL的工作原理
SQL请求 数据
数据库管理系统 DBMS
数据库 DB
当用户去要检索数据库的数据时通过SQL发出申请,DBMS