前言
表的创建,修改和删除。
示例数据库:oracle 数据库。
提示:以下是本篇文章正文内容,下面案例可供参考
一、create table 的用法
create为ddl语句,执行之后直接生效,不会有提示弹框询问你是否执行。
1.创建表
语句格式如下:
CREATE TABLE <表名>(<列名><数据类型>[列级完整性约束条件]
[,<列名><数据类型>[列级完整性约束条件]]....
[,<表级完整性约束条件>]);
注:[ ]表示可选,< >表示必填。
1.实体完整性约束:
1.在列后面加primary key。
2.在最后加primary key(属性1,属性2) //主码为属性组(两个或 以上属性的组合)只能用这种方法。
2.参照完整性约束:
1.在列后面加 REFERENCES 表名(属性名)
2.在最后加,有几个外码就写几行
foreign key(属性名)references 表名(属性名)
示例如下:
create table s(
sno char(5)not null unique,
sname char(30)unique,
status char(8),
city char(20));
注:not null unique 等价于 primary key。
create table p(pno char(6),
pname char(30)not null,
color char(8),
weight numeric(6,2),
city char(20),
primary key (pno));
create table sp (sno char(5),
pno char(6),
status char(8),
qty numeric(9),
primary key(sno,pno),
foreign key(sno) references s(sno),
foreign key(pno) references p(pno)
);
二、alter table 用法
alter为ddl语句,执行之后直接生效,不会有提示弹框询问你是否执行。
1.修改表
语句格式如下:
ALTER TABLE <表名>[ADD <新列名><数据类型>[列级完整性约束条件]]
[drop <完整性约束名>]
[modify <列名><数据类型>];
示例如下:
添加一列字段
alter table s add c char(5);
修改数据类型
alter table s modify status int;
三、dorp table的用法
drop也为ddl语句。
1.删除表
语句格式:
DROP TABLE<表名>
示例:
drop table s;
注:一但删除,整个表就不存在数据库中,表中的数据记录也会被一并清楚,谨慎操作。