清华大学出版社 (2)字符串型 CHAR (n) 长度为n的定长字符串 VARCHARIn)具有最大长度为n的变长字符串 (3)位串型 BIT(n 长度为n的二进制位串 BIT VARYING()最大长度为n的变长二进制位串 (4)时间型 DATE 日期,包含年、月、日,形式 为YYY-MMDD TIME 时间,包含一日的时、分、秒, 形式为HH:MM:SS
(2)字符串型 CHAR(n) 长度为n的定长字符串 VARCHAR(n) 具有最大长度为n的变长字符串 (3)位串型 BIT(n) 长度为n的二进制位串 BIT VARYING(n) 最大长度为n的变长二进制位串 (4)时间型 DATE 日期,包含年、月、日,形式 为YYYY-MM-DD TIME 时间,包含一日的时、分、秒, 形式为HH:MM:SS 结构化查询语言 5.2.2 SQL数据定义DLL
清华大学出版社 3.基本表的创建、修改和撤消 ■对基本表结构的操作有三种:创建、修改和撒消。 (1)基本表的创建 ■句法: CREATE TABLE SQL模式名基本表名 (列名类型, 完整性约束
3. 基本表的创建、修改和撤消 ◼对基本表结构的操作有三种:创建、修改和撤消。 (1)基本表的创建 ◼句法:CREATE TABLE SQL模式名.基本表名 (列名 类型, … … 完整性约束, …… ) 结构化查询语言 5.2.2 SQL数据定义DLL
清华大学出版社 创建基本表,需要定义基本表的结构包括属性和 完整性规则,并指出它放在哪个模式中,为简单 起见,模式名可省略不写。 ①属性:每个属性的类型可以是基本类型,也可以 是用户事先定义的类型。 ②完整性规则:完整性规则主要有三种子句: 主键子句( PRIMARY KEY)、 检查子句 CHECK) 外键子句( FOREIGN KEY)
◼ 创建基本表,需要定义基本表的结构包括属性和 完整性规则,并指出它放在哪个模式中,为简单 起见,模式名可省略不写。 ①属性:每个属性的类型可以是基本类型,也可以 是用户事先定义的类型。 ②完整性规则:完整性规则主要有三种子句: 主键子句(PRIMARY KEY)、 检查子句(CHECK) 外键子句(FOREIGN KEY)。 结构化查询语言 5.2.2 SQL数据定义DLL
清华大学出版社 例5在有关零件、供应商、工程项目的数据 库中,有四个关系,其结构如图58所示: 供应商关系:S(SNO, SNAME, STATUS,ADDR) 零件关系:P(PNO, PNAME,CO0L0R, WEIGHT) 工程项目关系:J(INO, JNAME,CITY, BALANCE) 供应情况关系: SPJ(SNO,PNO,INQ, PRICE,QTY) 图58零件、供应商、工程项目四个关系
例5.l 在有关零件、供应商、工程项目的数据 库中,有四个关系,其结构如图5.8所示: 图5.8 零件、供应商、工程项目四个关系 结构化查询语言 5.2.2 SQL数据定义DLL 供应商关系: S(SNO,SNAME,STATUS,ADDR) 零件关系: P(PNO,PNAME,COLOR,WEIGHT) 工程项目关系:J(JNO,JNAME,CITY,BALANCE) 供应情况关系:SPJ(SNO,PNO,JNO,PRICE,QTY)
清华大学出版社 ①创建供应商关系S: 供应商关系:S(SNQ, SNAME, STATUS,ADD 关系S有四个属性 CREATE TABLE S(SNO CHAR (4)NOT NULL, G SNAME CHAR (20) NOT NULL 状 地址(ADpR( OO OSTATUS CHAR((), 字符型 长度为20 O,ADDR CHAR (20) PRIMARY KEY (SNO))
①创建供应商关系S: 结构化查询语言 5.2.2 SQL数据定义DLL CREATE TABLE S (SNO CHAR(4) NOT NULL, SNAME CHAR(20) NOT NULL, STATUS CHAR(10), ADDR CHAR(20), PRIMARY KEY(SNO)); 供应商关系: S(SNO,SNAME,STATUS,ADDR) 关系S有四个属性 供应商号 (SNO) 字符型 长度为4 供应商名 (SNAME) 字符型 长度为20 状 态 (STATUS) 字符型 长度为10 地址(ADDR) 字符型 长度为20