3.1 表定义

3.1.1 SQL语言概览

简介:

发展历史:

SQL的四个标准符合度等级:

SQL语言的组成部分:
① DDL (Data definition Language) 数据定义语言

② DML (Data manipulation Language) 数据操纵语言

③ DCL (Data-control Language) 数据控制语言

3.1.2 SQL数据定义

使用数据定义语言(DDL)定义关系集合:

CREATE TABLE instructor(
			ID char(5),					--定长字符串
			name varchar(20) not null,	--可变长字符串,完整性约束:不为空
			dept_name varchar(20),
			salary numeric(8,2),		--有两位有效数字的八位浮点数
			primary key(ID));			--指定主键为ID

SQL的DDL语言可用于定义每个关系的信息:

基本类型:

SQL中各类数据库通用的函数举例:

SQL支持的完整性约束举例:

例如,声明ID为instructor的主码,并确保salary的值为非负:

/*方法一*/
CREATE TABLE instructor(
		ID char(5),
		name varchar(20) not null,
		dept_name varchar(20),
		salary numeric(8,2),
		primary key(ID),			--声明ID为instructor的主码
		check (salary>=0));			--条件:salary>=0
/*方法二*/
CREATE TABLE instructor2(
		ID char(5) primary key,		--直接声明主码
		name varchar(20),
		dept_name varchar(20),
		salary numeric(8,2),
		check (salary>=0));

命令举例:

(完)

05-05 19:57