从数据库用户的角度来看,数据库中的数据存储在表、视图等中。
那么用户如何自己创建表格呢?用户可以使用Oracle提供的SQL*Plus中的create table语句来创建表。
计算机
Oracle 10g
CREATE TABLE创建表 01首先,用户必须拥有CREATE TABLE系统权限,并且只能在自己的schema中创建表。图中示例使用create table语句在当前模式下创建一个包含5列的表:表名为employee1,包含emp、name、job、age、dep等5列。以下数字,varchar2等。是数据类型,长度在括号中。
02如果要在另一个模式中创建表,必须在表名前面加上模式名,并且用户必须具有CREATE ANY TABLE系统权限。例如,图中的语句将在系统架构中创建employees2表。
03添加primary key约束
意味着添加一列作为主键。一个表中只能有一个主键约束,并且主键约束不能有空值或重复值。
alter table employee1 add constraint PK _ emp primary key(EMP)将主键约束添加到employee 1表中的EMP列。
添加一个非空约束
。例如,向name列添加一个non 空约束。具体语句为:alter table employee 1修改名称不为空。
添加唯一性约束
添加唯一性约束后,该字段不能包含重复值,主要用于保证除主键列以外的其他列值的唯一性。
具体语句如下,给作业添加唯一性约束:alter table employee 1 add constraint un _ job unique(job)。
添加外部联接
外部联接是子表引用的父表中的列,父表中的该列通常是其主键列。例如,employee2中的emp列被添加到employee2中emp的外键约束中。
alter table employee 2 add constraint fk _ EMP foreign key(EMP)引用employee1(emp)
添加检查约束
检查约束通过检查输入到表中的数据值来维护域的完整性,未限定的约束不能输入到表中。
例如,在employee1中为dep添加一个check约束,语句如下:alter table employee 1 add constraint ch _ dep check(dep < 10000)
Delete table
如果您创建的表用完了,或者有错误,删除表的语句如下:drop table employee 1 cascade constraint;删除表employee1。
注意中英文标点符号的使用。