操作表
基本表的定义、删除、修改
CREATE TABLE
(<列名><数据类型>[列级完整约束条件],
[<列名><数据类型>[列级完整约束条件],]
[<列名><数据类型>[列级完整约束条件],]
……
[<表级完整约束条件>])
例子:
CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY)
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage (SMALLINT),
Sdept CHAR(20)
):
列级完整性约束
PRIMARY KEY 是主码
UNIQUE 唯一值
NOT NULL 不为空
表级约束:
PRIMARY KEY(‘column_name1’ , ’column_name2’)
属性组作为主码
FOREIGN KEY (column_name1) REFERENCES table_name(column_name2)
Column_name1 是外码,被参照表是table_name,被参照列是column_name2
修改基本表
ALTER TABLE <表名>
[ADD [COLUMN] <新列名><数据类型>[完整性约束]]
[ADD <表级的完整性约束>]
[DROP [COLUMN <列名>] [CASEADE | RESTRCT]]
[DROP CONSTRAINT <完整性约束>[RESTRICT | CASEADE]]
[ALTER COLUMN <列名><数据类型>]
CASEADE :删除指定列 并且自动删除引用该列的其他对象
RESTRICT :不删除引用的对象