MySQL自学篇(二)

2015-01-23 22:09:30 · 作者: · 浏览: 5
IQUE和PRIMARY KEY的区别:一个表中可以有多个字段声明为UNIQUE,但是只能有一个PRIMARY KEY声明;声明为PRIMARY KEY 的列不允许有空值,但是声明为UNIQUE的字段可以有空值。

?

6、使用默认约束

?

默认约束指定某列的默认值。如男同学较多,性别就可以设置为默认的’男‘。如果插入一条新的记录时没有为这个字段赋值,那么系统会自动将这个字段赋值为’男‘。

默认约束的语法格式:

字段名 数据类型 DEFUALT 默认值

?

范例:

定义数据表employee7,指定员工的部门编号默认为1111:

create table employee7

(

id int(11) primary key,

name varchar(24) not null,

deptId int(11) default 1111,

salary float,

constraint foreign_key_emp_dept4 foreign key(deptId) references department(id);

);

?

7、设置表中的属性值自动增加

?

数据库中,经常希望在每次插入新纪录时,系统自动生成字段的主键值。可以通过为表的主键添加AUTO_INCREMENT关键字来实现。默认的,在MySQL中,AUTO_INCREMENT的初始值是1,每新增一条记录,字段值自动加1.一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。AUTO_INCRE MENT约束的字段可以是任何的整数类型(TINYINT/SAMLLIN/INT/BIGINTD等)

设置自动增加的语法规则:

字段名 数据类型 AUTO_INCREMENT

范例:

?

create table employee8

(

id int(11) primary key auto_increment,

name varchar(25) not null,

deptId int(11)

);

?