Oracle之约束的创建与管理
2017-08-02 14:50
225 查看
五大约束:非空,唯一,主键,外键,检查
1.非空约束(NOT NULL)
CREATE TABLE club(
mid NUMBER,
name VARCHAR(20) NOT NULL
);
DROP TABLE club PURGE;
2.唯一约束(UNIQUE,UK):列不允许有重复值
CREATE TABLE club(
mid NUMBER,
name VARCHAR(20) NOT NULL,
email VARCHAR(20) UNIQUE
);
DROP TABLE club PURGE;
3.主键约束(PRIMARY KEY,PK)
主键约束=非空约束+唯一约束
CREATE TABLE club(
mid NUMBER PRIMARY KEY ,
name VARCHAR(20) NOT NULL,
email VARCHAR(20) UNIQUE
);
或者这样
CREATE TABLE club(
mid NUMBER ,
name VARCHAR(20) NOT NULL,
email VARCHAR(20) UNIQUE,
CONSTAINT pk_mid PRIMARY KEY(mid)
);
DROP TABLE club PURGE;
4.检查约束(CHECK,CK)
CREATE TABLE club(
mid NUMBER PRIMARY KEY ,
name VARCHAR(20) NOT NULL,
email VARCHAR(20) UNIQUE,
AGE NUMBER CHECK(AGE>0 and AGE <150)
);
DROP TABLE club PURGE;
5.外键约束(FOREIGN KEY,FK)
CREATE TABLE club(
mid NUMBER PRIMARY KEY ,
name VARCHAR(20) NOT NULL,
email VARCHAR(20) UNIQUE,
AGE NUMBER CHECK(AGE>0 and AGE <150)
);
CREATE TABLE member(
mid NUMBER REFERENCES club(mid),
mname VARCHAR(20)
);
或者这样
CREATE TABLE member(
mid NUMBER,
mname VARCHAR(20),
CONSTRANT fk_mid FOREIGE KEY(mid) REFERENCES club(mid)
);
DROP TABLE member;
DROP TABLE club;
PURGE RECYCLEBIN;
6.修改约束(约束谨慎使用,建表时候就确定)
CREATE TABLE club(
mid NUMBER ,
name VARCHAR(20) ,
email VARCHAR(20),
AGE NUMBER
);
增加约束:ALTER TABLE 表名称 ADD CONSTRANT 约束名称 FOREIGE KEY(列名)
注意:不可以添加非空约束(NOT NULL),如果要添加非空约束,只能够依靠修改表结构的方法来完成。
删除约束:ALTER TABLE 表名称 DROP CONSTRANT 约束名称。
总结:1、表和约束一起创建;
2、约束主要用PRIMARY KEY、FOREIGN KEY、CHECK
1.非空约束(NOT NULL)
CREATE TABLE club(
mid NUMBER,
name VARCHAR(20) NOT NULL
);
DROP TABLE club PURGE;
2.唯一约束(UNIQUE,UK):列不允许有重复值
CREATE TABLE club(
mid NUMBER,
name VARCHAR(20) NOT NULL,
email VARCHAR(20) UNIQUE
);
DROP TABLE club PURGE;
3.主键约束(PRIMARY KEY,PK)
主键约束=非空约束+唯一约束
CREATE TABLE club(
mid NUMBER PRIMARY KEY ,
name VARCHAR(20) NOT NULL,
email VARCHAR(20) UNIQUE
);
或者这样
CREATE TABLE club(
mid NUMBER ,
name VARCHAR(20) NOT NULL,
email VARCHAR(20) UNIQUE,
CONSTAINT pk_mid PRIMARY KEY(mid)
);
DROP TABLE club PURGE;
4.检查约束(CHECK,CK)
CREATE TABLE club(
mid NUMBER PRIMARY KEY ,
name VARCHAR(20) NOT NULL,
email VARCHAR(20) UNIQUE,
AGE NUMBER CHECK(AGE>0 and AGE <150)
);
DROP TABLE club PURGE;
5.外键约束(FOREIGN KEY,FK)
CREATE TABLE club(
mid NUMBER PRIMARY KEY ,
name VARCHAR(20) NOT NULL,
email VARCHAR(20) UNIQUE,
AGE NUMBER CHECK(AGE>0 and AGE <150)
);
CREATE TABLE member(
mid NUMBER REFERENCES club(mid),
mname VARCHAR(20)
);
或者这样
CREATE TABLE member(
mid NUMBER,
mname VARCHAR(20),
CONSTRANT fk_mid FOREIGE KEY(mid) REFERENCES club(mid)
);
DROP TABLE member;
DROP TABLE club;
PURGE RECYCLEBIN;
6.修改约束(约束谨慎使用,建表时候就确定)
CREATE TABLE club(
mid NUMBER ,
name VARCHAR(20) ,
email VARCHAR(20),
AGE NUMBER
);
增加约束:ALTER TABLE 表名称 ADD CONSTRANT 约束名称 FOREIGE KEY(列名)
注意:不可以添加非空约束(NOT NULL),如果要添加非空约束,只能够依靠修改表结构的方法来完成。
删除约束:ALTER TABLE 表名称 DROP CONSTRANT 约束名称。
总结:1、表和约束一起创建;
2、约束主要用PRIMARY KEY、FOREIGN KEY、CHECK
相关文章推荐
- oracle创建和管理表_数据处理_约束
- oracle创建和管理表、完整性约束、创建视图、序列、索引、同义词
- Oracle笔记之 创建和管理表_数据处理_约束
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle表的创建、类型、结构和约束
- oracle表的管理(数据类型,表的创建,删除,数据操作)
- Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让
- 42、Oracle管理与维护.手工创建数据库以及脚本
- oracle 创建表约束,修改,删除
- Oracle管理与维护.手工创建数据库以及脚本
- Oracle创建、管理撤销表空间
- Oracle笔记(九) 表的创建及管理
- oracle常用命令--创建表之create命令(包含主键约束,外键约束)
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
- oracle基础知识1----用户(创建用户)和表空间、管理表
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- Oracle中创建与管理表
- Oracle job 管理,创建、删除、查看,及其各参数。
- ORACLE创建用户、角色及权限管理
- [oracle]创建表及主外键、唯一性约束