create table 表名( 字段名 数据类型 [长度] [列级完整性约束][表级完整性约束]
--多个主键:
primary key (字段名,字段名)
--外键:
foreign key (外键名) references 被参照表名(主键)
[on updata cascade|no action|set null] --更新时默认为no action
[on delete cascade|no action|set null] --删除时默认为no action
)
实体完整性即主键数据库
主键(primary key):主键约束指可以惟一标识秒钟每一行的一个列或多个列spa
分3d
参照完整性即外键code
外键:外键字段的值只能取(参照)另外一个表主键字段的值,用来维护两个基本表之间的一致性关系blog
default:设置默认值,再不写数据时,也默认值填充索引
check(约束条件)io
alter table [数据库名.] <表名>
alter colume <列名><数据类型>[列级完整性约束] --colume标识后面是一个字段
add <列名><数据类型>[列级完整性约束]
add <列名> as 表达式 --计算列,能够自动更新
drop colume <列名>
修改默认值default
alter table a add default ‘1’ for number
constraint <名> 给后面的约束取个名字,若是不加的话,系统会自动分配一个名称
alter table a add constraint df default ‘1’ for number
在删除约束是使用
alter table a drop df 便可
--增长惟一约束
alter table a add unique(字段名) alter table a add constraint <约束名> unique(字段名) --增长自定义约束
alter table a add check(表达式) --删除约束
alter table a drop [constraint] 约束名 --删除表
drop table <表名>
1 --插入
2
3 insert into <表名> [(字段名)] values (数据) 4
5 --删除
6
7 delete from <表名> [where 表达式] --默认删除整张表全部记录
8
9 --ps: <字段名> is null 某字段记录为空值的记录
10
11 --修改 默认修改整张表
12 update <表名> set 字段1=XX,字段二=xx [where 表达式]