#第九章 约束
/*
1.基础知识
1.1为什么要约束?是为了保证数据的限制
1.2什么叫约束?对表中字段的限制
1.3约束的分类
角度1:约束的字段的个数
单列约束VS多列约束
角度2:约束的作用范围
列级约束:将此约束声明在对应字段的后面
表级约束:在表中所有字段都声明完,在所有字段的后面声明约束
角度3:约束的作用(或功能)
(1)NOT NULL 非空约束
(2)UNIQUE 唯一性约束
(3)PRIMARY KEY 主键约束
(4)FOREIGN KEY 外键约束
(5)check(检查约束)
(6)DEFAULT(默认值约束)
1.4 如何添加/删除约束
CREATE TABLE 时添加约束
ALTER TABLE 时增加约束、删除约束
*/
#2 如何查看表中的约束
SELECT * FROM information_schema.table_constraints
WHERE table_name='employees';
#3.1 在 CREATE TABLE 时添加约束
CREATE DATABASE dbtest;
USE dbtest;
CREATE TABLE test1(
id INT NOT NULL,
last_name VARCHAR(10) NOT NULL,
email VARCHAR(20),
salary INT
);
DESC test1;
INSERT INTO test1(id,last_name,email,salary)
VALUES(1,'Tom','tom@126.com',5000);
INSERT INTO test1(id,last_name,email,salary)
VALUES(2,NULL,'tom1@126.com',5000);