赞
踩
目录
create table [if not exists]表名(
字段名1类型[(宽度)][约束条件][comment '字段说明'],
字段名2类型[(宽度)][约束条件][comment '字段说明'],
字段名3类型[(宽度)][约束条件][comment '字段说明']
)[表的一些设置];
约束英文: constraint
约束实际上就是表中数据的限制条件
表在设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。
创建单列主键有两种方式,一种是在定义字段的同时指定主键,一种是定义完字段之后指定主键
方式1-语法:
方式1-实现:
方式2-语法:
方式2-实现:
pk1是主键名,constraint pk1可以省略
所谓的联合主键,就是这个主键是由一张表中多个字段组成的。
注意:
1.当主键是由多个字段组成时,不能直接在字段名后面声明主键约束。
2.一张表只能有一个主键,联合主键也是一个主键
语法:
实现
主键要求非空且唯一,联合主键也是如此,任意一个都是非空且唯一
通过修改表结构添加主键
主键约束不仅可以在创建表的同时创建,也可以在修改表时添加。
语法:
实现
一个表中不需要主键约束时,就需要从表中将其删除。删除主键约束的方法要比创建主键约束容易的多。
格式:
实现
在MySQL中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值.每增加一条记录,主键会自动以相同的步长进行增长。
通过给字段添加auto_increment属性来实现主键自增长
例子
如果第一条记录设置了该字段的初始值,那么新增加的记录就从这个初始值开始自增。例如,如果表中插入的第一条记录的id值设置为5,那么再插入记录时,id值就会从5开始往上增加
例子
MysQL非空约束(not null)指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。
例子
唯一约束(Unique Key)是指所有记录中字段的值不能重复出现。例如,为id字段加上唯一性约束后,每条记录的id值都是唯一的,不能出现重复的情况。
例子
MySQL默认值约束用来指定某列的默认值。
例子
例子
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。