之前说过的授权和收权利语句 grant, revoke
create alter,drop语句,创表,修改表,删除
约束用于限制加入表中的数据的合法性:
1) NOT NULL:非空约束2) UNIQUE :唯一约束 UN_表名_列名 规范格式3) PRIMARY KEY :主键约束 PK_表名_列名4) FOREIGN KEY :外键约束 FK_表名_列名5) CHECK :检查约束 CHK_表名_列名6) DEFAULT :默认约束 DF_表名_列名1.默认约束
复制alter table $tablename$ modify (列名 default 默认值); --例 alter table student modify (age default 18);2.唯一约束
复制alter table $tablename$ add constraint UN_$tablename_$columnname$ unique(列名) --例 alter table student add constarint UN_student_num unique(num);3.主键约束
复制alter table $tablenamae$ add constraint PK_$tablename_$columnname$ primary key(列名); --例 alter table student add constraint PK_student_num primary key(num); --复合主键(联合主键) alter table student add constraint PK_student_numandage primary key(num,age);4.检查约束
复制alter table $tablename$ add constraint CHK_$tablename_$columnname$ check(条件);--条件 且and 或or --例 alter table student add constraint CHK_student_age check(age>=18 and age<=22);5.外键约束 存在外键的表称为外键表 被外键引用的表称为主键表
no action(默认) 删除主键表的某一数据,会拒绝删除,需要先删除外键表中引用了主键表某个数据的那些数据,才能删除主键表的该条数据cascade 级联删除 当删除主键表的某条数据,外键表引用了主键表的该数据的所有数据都会一起删除set null 当删除主键表的某条数据,外键表引用了主键表的该数据的所有数据的该列都会设置为null 复制alter table tablename add constraint FK_ foreign key() references () [on delete cascade/set null]cascade update 级联更新类似
转载于:https://www.cnblogs.com/chaoyang123/p/11549336.html
相关资源:oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串