MySQL实战篇:创建表table,主键,外键!如何创建?

【总论:创建表的语法】
create table 表名
(字段名 数据类型 字段属性,
.....);
1.创建tb_emp2表,其主键为id

主键:primary key对字段具有非空和唯一约束
<1>第1种方法
create table tb_emp2
(id int(11) not null primary key,
name varchar(25) not null,
depId int(11),
salary float);

<2>第二种方法
create table tb_emp2
(id int(11) not null ,
name varchar(25) not null,
depId int(11),
salary float,
primary key(id));

2.定义数据表tb_emp4,假设表中没有id,为了唯一确定一个员工,可以把name,depId联合起来作为主键。

create table tb_emp4
(name varchar(25) not null,
depId int(11) not null,
salary float,
primary key(name,depId));

3.定义数据表tb_emp5,并在tb_emp5表上创建外键约束,让tb_empId作为关键关联到tb_empt1的主键id。
<1>tb_empId表

<2>tb_emp5表

<3>普通索引:key|index
<4>MUL不是外键的标识,而是索引的标识。
<5>外键:foreign key
(1)constraint 外键名 foreign key(字段名)references 表名(字段名)
(2)foreign key(字段名)references 表名(字段名)
create table tb_emp5
(id int(11) not null primary key,
name varchar(22),
deptId int(11),
salary float,
constraint fk_ed foreign key(deptId) references tb_dept1(id));
