Oracle数据库表创建、删除(包括主键和索引)以及表结构的增_删_改SQL语句相关脚本

好的。

sql -
创建表 create table employee ( id varchar2 (6 4 ), name varchar2 (2 3 0), age number(1 ), constraint pk_employee primary key (id) );
-
添加表注释 comment on table employee is '员工信息表'; comment on column employee.id is '主键id'; comment on column employee.name is '姓名'; comment on column employee.age is '年龄';
-
删除表 -
droptable employee;
-
清空表数据 -
truncatetable employee;
-
删除全表数据 (效率高,但建议索引存在时不使用) -
delete from employee;
-
修改表名 -
alter table employee renameto staff;
-
新增字段 -
alter table employee add (department varchar2 (1 00));
-
修改字段名称 -
alter table employee rename column name to person_name;
-
修改字段类型 -
alter table employee modify (age number(2 ));
-
删除字段 -
alter table employee drop column age;
-
添加主键约束 -
alter table employee add constraint pk_employee primary key (id);
-
删除主键约束 -
alter table employee drop constraint pk_employee;
-
创建普通索引 -
create index idx_name on employee (name);
-
创建唯一索引 -
create unique index uq_name on employee (name);
-
删除索引 -
drop index idx_name;

SQL里面constraint

上周。
我那个朋友。

SQL约束。
确保数据完整。

三大范式。
实现约束。

语法很简单。

ALTERTABLE表名ADDCONSTRAINT约束名约束类型(约束内容)
例子。
表A和表B。

表B某列。
引用表A某列。

建立约束。
要清楚关系。

数据库大时。
建议先创建表。
再加约束。

完整性。
主要方面。

实体完整性。
主键。

参照完整性。
外键。

用户自定义完整性。
非空、唯一、检查。

唯一性约束。
与主键区别。

唯一约束。
允许空值。

主键。
不允许空值。

唯一约束。
可一个或多个列。

主键。
只一个列。

唯一约束。
创建唯一性索引。

主键。
强制创建聚族索引。

主键。
标识行。
相关。

主键。
无法更新。
不允许空。

唯一域。
访问行。
只要唯一。

唯一域。
可以更新。
可以为空。

创建主键。
两种步骤。

无命名:CREATETABLEstudent(studentIdintprimarykeynotnull,studentNamevarchar(8 ),ageint);
有命名:CREATETABLEstudent(studentIdint;studentNamevarchar(8 );ageint;constraintyyprimarykey(studentId));
删除主键。
两种步骤。

无命名:ALTERTABLEstudentdropconstraintyy;
有命名:ALTERTABLEstudentdropconstraintyy;
添加主键。
步骤。

ALTERTABLEstudentaddconstraintpk_studentprimarykey(studentId);
参考博客。
更多细节。

算了。