数据库的层次结构:目录名-模式名-表名
模式
创建模式
CREATE SCHEMA Teaching_db AUTHORIZATION Hang;
删除模式
DROP SCHEMA Teaching_db CASCADE;
表
创建表
CREATE TABLE Student
(sno NUMBERIC(6),
sname CHAR(8) NOTNULL,
age NUMBERIC(2),
sex CHAR(2),
dept CHAR(20),
PRIMARY KEY(sno));
表的删除
DROP TABLE Student CASCADE;
增加新列
ALTER TABLE Student
ADD (place CHAR(20), addrCHAR(20));
删除列(CASCADE所有引用该列的视图和约束也自动删除,RESTRRICT则不行)
ALTER TABLE Student
DROP addr CASCADE/RESTRRICT;
修改列的类型
ALTER TABLE Student
MODIFY place CHAR(8);
补充主键
ALTER TABLE Student
ADD PRIMARY KEY (sno);
删除主键
ALTER TABLE Student
DROP PRIMARYKEY;
定义域,用于建立用户自定义属性的一个特定数据类型,由带有约束的数据类型和缺省值构成。
CREATE DOMAIN ITEM_ID NUMBERIC(4) DEFAULT 0
表的查询
单表查询
SELECT DISTINCT cno --结果去重
FROM SC;
SELECT cno