前言
前面几篇 blog,主要简单介绍了在 MySQL 数据库中如何查看某张表,以及对表做一些增删改查的操作,本篇 blog 主要介绍一张表中如何设置唯一标识,以及两张表之间如何关联,即我们日常听说的主键和外键
主键
含义:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键
举例说明:
学生表(学号,姓名,性别,班级)
其中每个学生的学号是唯一的,学号就是一个主键
创建两张表,并插入数据
1 员工表emp(student)
字段如下:
员工号(sid)
姓名(sname)
年龄(sage)
工资(sal)
部门号(deptno)
2 部门表(department)
1 部门号(deptno)
2 部门地址(address)
3 部门电话(detel)
可能遇到的问题
在给部门表插入数据的时候,address 字段插入的是中文,但最后显示为?
解决方法:在创建部门表的时候指定编码
create table department
(deptno int,address varchar(100),detel char(20)
)DEFAULT CHARSET=utf8;
添加主键约束
alter table emp