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));
命令举例:
(完)