Mysql 里的约束
- 在 Mysql中 约束主要有 主键 默认值 唯一 外键 非空
- 为了理解建立这些约束的操作,我们先进入
/home/shiyanlou/Desktop
cd /home/shiyanlou/Desktop
- 使用git 命令将本次实验需要的数据库下载至本地
git clone https://github.com/shiyanlou/SQL3
- 启动 mysql
sudo service mysql start
mysql -u root
- 刚才下载的 SQL3 目录下,有个文件
MySQL-03-01.sql
,其中包含的代码可以新建一个数据库mysql_shiyan
,然后在其中创建三张表department
,employee
,project
,它们包含了各种约束。加载文件中的数据,需要在 MySQL 控制台中输入命令:
source /home/shiyanlou/Desktop/SQL3/MySQL-03-01.sql;
- show tables 查该数据库的表
- 主键:主键 primarykey 用来唯一标识表中的一行,通过主键就课定位到这一行,故主键不可以重复。
# 指定主键方法一
create table employee
( id int(10)primary key,
name char(20)
)
# 指定主键方法二
有待填入
- 默认值约束
# 指定默认值
create table employee
( people_num int(10)default'10'
)
DEFAULT 约束只会在使用 INSERT 语句(上一实验介绍过)时体现出来,INSERT语句中,如果被 DEFAULT 约束的位置没有值,那么这个位置将会被 DEFAULT 的值填充
- 唯一约束