1、创建表
CREATE TABLE STUDENT
(
SID NUMBER,
SNAME VARCHAR2(20),
SSEX VARCHAR2(2),
SAGE NUMBER
);
2、给表创建约束
2.1创建主键约束
语法格式:ALTER TABLE 表名 ADD CONSTRAINT 约束名称 PRIMARY KEY 约束字段;
ALTER TABLE STUDENT ADD CONSTRAINT PK_SID PRIMARY KEY (SID);
2.2创建外键约束
语法格式:ALTER TABLE 表名1 ADD CONSTRAINT 约束名称 FOREIGN KEY 表1约束字段 表名2 表2约束字段;
ALTER TABLE A1 ADD CONSTRAINT FK_A1 FOREIGN KEY (AID) REFERENCES B1 (BID);
2.3创建唯一约束
语法格式:ALTER TABLE 表名 ADD CONSTRAINT 约束名称 UNIQUE 列名;
ALTER TABLE STUDENT ADD CONSTRAINT UNIQUE (SID);
2.4创建非空约束
语法格式:ALTER TABLE STUDENT MODIFY SID NOT NULL;
2.5添加CHECK(检查)约束
语法格式:ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK(条件)
ALTER TABLE STUDENT ADD CONSTRAINT CH_STU CHECK(‘男’ OR ‘女’);
2.6删除约束
语法格式:ALTER TABLE 表名 DROP CONSTRAINT 约束名
ALTER TABLE STUDENT DROP CONSTRAINT PK_SID;
注意:1、一张表只有一个主键,主键非空且唯一(创建主键后自动创建索引)
2、外键只能依赖另一张表的主键(保持数据一致性,完整性)
3、约束不能修改,只能重建
创建表时也可以创建约束
CREATE TABLE STUDENT
(
SID NUMBER PRIMARY KEY,
SNAME VARCHAR2(20),
SSEX VARCHAR2(2) CHECK(‘男’ OR ’女’),
SAGE NUMBER
);
3、扩展字段长度/修改字段类型
语法格式:ALTER TABLE 表名 MODIFIY 字段 字段类型和长度;
ALTER TABLE STUDENT MODIFIY SSEX VARCHAR2(3);
4、增加字段
语法格式:ALTER TABLE 表名 ADD (字段 类型长度);
ALTER TABLE STUDENT ADD (SCLASS VARCHAR2(10));
5、删除字段
语法格式:ALTER TABLE 表名 DROP COLUMN 字段
ALTER TABLE STUDENT DROP COLUMN SCLASS;
6、修改字段名称
语法格式:ALTER TABLE 表名 MODIFY COLUMN 字段 TO 新字段
ALTER TABLE STUDENT MODIFY COLUMN SAGE TO AGE;
7、修改表名
语法格式:ALTER TABLE 表名 RENAME TO 新表名
ALTER TABLE A RENAME TO B;
8、给表添加注释
8.1给表添加注释
语法格式:COMMENT ON TABLE 表名 IS 注释
COMMENT ON TABLE STUDENT IS ‘学生信息表’;
8.2给字段添加注释
语法格式:COMMENT ON COLUMN 字段 IS 注释
COMMENT ON COLUMN STUDENT.SID IS ‘学生ID’;
原文:https://www.cnblogs.com/wenxing9415/p/10835143.html