1. 创建表
create table 表名(
字段名 类型 默认值|约束(唯一/空值)
constraint 表名_字段名_pk [ primary key(字段名) |约束名1 约束名2...]
)
例如:
create table person(
pid varchar2(10),
name varchar2(20) unique not null,
age number(3) not null check(age between 0 and 100),
birthday date not null,
sex varchar2(2) default '男',
address varchar2(255),
constraint person_pid_pk primary key(pid),
constraint person_name_uk unique(address),
constraint person_sex_ck check(sex in('男','女'))
);
2. 修改表---添加字段
alter table 表名 add(字段名 类型 默认值)
3. 修改表---修改字段类型及长度
alter table 表名 modify(字段名 类型 默认值)
此项修改注意:如果该字段中已经有值,则无法将该字段的长度缩小,变大倒是没有问题。
4. 为表重新命名(此功能只是用oracle)
rename 旧表名 to 新表名
5. 截断表
truncate table 表名
注意:
约束条件直接在表字段之后定义与单独在所有字段之后定义的区别在于,单独定义可以自己定义约束名,此约束名意义重大,如果直接在表字段之后定义,那么数据库会自动分配约束名,如果数据违法了约束,那么提示信息将会是数据库自定义的错误码,如果是我们单独定义的约束并有约束名,则就会以我们自定义的约束名提示违反了我们定义的哪个约束,对于查错帮助甚大。