建表
create table 表名 (列名1 数据类型 【列级约束】,列名2 数据类型 【列级约束】…);
create table 表名(列名1 数据类型,列名2 数据类型,【表级约束】,【表级约束】);
数据类型
char、varchar、varchar2 字符
char的长度是固定的,varchar2长度可变,char比varchar2效率高点,varchar2是oracle自己开发的一个数据类型,建议使用varchar2
number 数字
date 日期
约束
parmary key 主键
foreign key 外键
unique 唯一
not null 非空
check条件约束
注意:not null不能声明为表级约束
外键约束格式
外键列 类型 references 主表(主键)
注意:先建主键表,再建外键表
删除的时候先删除外键表,再删除主键表
constraint是约束的意思
例:create table 表名(列名1 类型 constraint 约束名 约束类型);
特殊的建表
例1:将表2复制到表1
create tanle 表1
as
select * from 表2;
例2:只把例2的表结构复制到表1
create table 表1
as
select * from 表1
where 1 = 2;