-- 创建test数据表
CREATE TABLE test
(
id INT PRIMARY KEY,
name VARCHAR(20),
dept_id INT,
salary FLOAT
);
单字段主键
-- 单字段主键约束——1
-- 创建emp数据表
CREATE TABLE emp
(
id INT PRIMARY KEY,
name VARCHAR(20),
dept_id INT,
salary FLOAT
);
-- 插入数据,验证主键
INSERT INTO emp VALUES(1,'小明',4,5000);
-- 单字建主键约束——2
CREATE TABLE emp_1
(
id INT ,
name VARCHAR(20),
dept_id INT,
salary FLOAT,
PRIMARY KEY(id)
);
-- 插入数据,验证主键
INSERT INTO emp VALUES(1,'小明',4,5000);
多字联合主键
-- 创建emp_2数据表
CREATE TABLE emp_2
(
id INT ,
name VARCHAR(20),
dept_id INT,
salary FLOAT,
PRIMARY KEY(id,name)
);
-- 插入数据,验证主键
INSERT INTO emp_2 VALUES(1,'小明',4,5000);
INSERT INTO emp_2 VALUES(1,'小红',4,5000);
外键约束
-- 创建dept数据表
CREATE TABLE dept
(
id INT PRIMARY KEY,
name VARCHAR(20),
location VARCHAR(50)
)ENGINE=InnoDB;
-- 创建emp_3数据表
CREATE TABLE emp_3
(
id INT PRIMARY KEY,
name VARCHAR(20),
dept_id INT,
salary FLOAT,
CONSTRAINT fk_emp_dept FOREIGN KEY(dept_id) REFERENCES dept(id)
)ENGINE=InnoDB;
-- 插入数据
INSERT INTO emp_3 VALUES(1,'小明',4,5000);
INSERT INTO dept VALUES(4,'小红','四班');
INSERT INTO emp_3 VALUES(1,'小明',4,5000);
非空约束
-- 创建emp_4数据表
CREATE TABLE emp_4
(
id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dept_id INT,
salary FLOAT
);
-- 插入一条姓名null的语句
INSERT INTO emp_4 VALUES(1,'',4,5000);
INSERT INTO emp_4 VALUES(2,NULL,4,5000);
唯一性约束
-- 创建emp_5数据表
CREATE TABLE emp_5
(
id INT PRIMARY KEY,
name VARCHAR(20) UNIQUE,
dept_id INT,
salary FLOAT
);
-- 插入一条姓名null的语句
INSERT INTO emp_5 VALUES(1,'你好',4,5000);
INSERT INTO emp_5 VALUES(2,NULL,4,5000);
INSERT INTO emp_5 VALUES(3,'',4,5000);
默认约束
-- 创建emp_6数据表
CREATE TABLE emp_6
(
id INT PRIMARY KEY,
name VARCHAR(20),
dept_id INT,
salary FLOAT DEFAULT 2000
);
-- 插入数据
INSERT INTO emp_6(id,name,dept_id) VALUES(2,'你好',4);
属性值自动增长约束
-- 创建emp_7数据表
CREATE TABLE emp_7
(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
dept_id INT,
salary FLOAT
);
-- 插入数据
INSERT INTO emp_7(name,dept_id) VALUES('你好',4);
数据表的基本操作创建数据表-- 创建test数据表CREATE TABLE test( id INT PRIMARY KEY, name VARCHAR(20), dept_id INT, salary FLOAT);单字段主键-- 单字段主键约束——1-- 创建emp数据表CREATE TABLE emp( id INT PRIMARY KEY, name ...