1、使用Create语句创建表
CREATE TABLE table_name
(
column_name datatype [null|not null]
column_name datatype [null|not null]
...
[constraint]
)
示例
![图片](https://i-blog.csdnimg.cn/blog_migrate/0e3042d8316098c6a8c4a0a398ff6296.png)
2、使用Alter语句修改表
ALTER TABLE table_name
ADD column_name |
MODIFY column_name |
DROP COLUMN column_name
示例
新增字段
ALTER TABLE scott.productinfo
ADD remark varchar(200);
修改字段
ALTER TABLE scott.productinfo
MODIFY remark number(2,2);
删除字段
ALTER TABLE scott.productinfo
DROP COLUMN remark;
3、使用Drop语句删除表
DROP TABLE table_name
示例
DROP TABLE productinfo;
4、约束的使用
4.1 主键约束
主键约束在每张表中只有一个,但是一个主键约束可以由数据表中的多个列组成。
示例,
在创建表时创建主键约束,
CREATE TABLE categoryinfo(
CategoryId varchar2(10),
CategoryName varchar2(30),
PRIMARY KEY (CategoryID)
)
使用ALTER TABLE语句为表添加主键约束
ALTER TABLE table_name
ADD CONSTRAINT constraint_name
PRIMARY KEY (column_name)
移除约束
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
4.2 外键约束
外键约束可以保证使用外键约束的数据库列与所引用的主键约束的数据列一致,外键约束在一个数据表中可以有多个。
示例,
使用外键约束来创建商品信息表
语法
CONSTRAINT constraint
FOREIGN KEY (conlumn_name)
REFERENCES table_name (conlumn_name)
ON DELETE CASCADE;
注:ON DELETE CASCADE 设置级联删除,当主键的字段被删除时,外键所对应的字段也被同事删除。
CREATE TABLE productinfo01
(
productid varchar2(10),
productname varchar2(20),
productprice number(8,2),
quantity number(10),
desperation varchar2(1000),
category varchar2(10),
origin varchar2(10),
primary key (productid),
CONSTRAINT fk_pro
FOREIGN KEY (category)
REFERENCES categoryonfo(categoryid)
ON DELETE CASCADE
)
在修改数据库时添加外键约束
添加外键约束是在ALTER TABLE 语句后面加上如下语句
ALTER TABLE table_name
ADD CONSTRAINT constraint_name
FOREIGN KEY (column_name)
REFERENCES table_name (column_name)
ON DELETE CASCADE;
4.3 CHECK约束
检查约束,能够规定每一个列能够输入的值,以保证数据的正确性。如,只能输入男|女 或者 年龄大于18小于30
示例,
创建表时添加CHECK约束
语法
CONSTRAINT constraint_name CHECK (condition);
例
CREATE TABLE custominfoW
(
CumstomId varchar2(10),
Name number(2),
Gender varchar2(2),
Tel varchar2(11),
Address vaechar2(100),
CONSTRAINT chk_age
CHECK(Age >=18 and Age <=50)
)
在修改数据表时添加CHECK约束
语法
ALTER TABLE table_name
ADD CONSTRAINT constrain_name
CHECK (condition);
4.4 UNIQUE约束
唯一约束,可以设置在表中输入字段值都是唯一的。
语法
创建表时添加UNIQUE约束
CONSTRAINT constraint_name
Unique(column_name);
在修改数据表时添加UNIQUE约束
ALTER TABLE table_name
ADD CONSTRAINT constaint_name
UNIQUE (column_name)
4.5 NOT NULL约束
非空约束,确保字段必须要输入值。
语法
创建表时添加NOT NULL约束
略
在修改数据表时添加NOT NULL约束
ALTER TABLE table_name
MODIFY column_name
NOT NULL;