-- 创建mydb3数据库
CREATE DATABASE mydb3;
-- 使用mydb3
USE mydb3;
-- 1对多----------------
-- 创建部门表
create table dept(
dname VARCHAR(20),-- 部门名称
dnum VARCHAR(20) PRIMARY KEY -- 部门号
);
-- 创建员工表
CREATE TABLE if not EXISTS emp(
eid INT PRIMARY KEY, -- 员工编号
ename VARCHAR(20),-- 员工姓名
age int,-- 员工名称
dept_id VARCHAR(20),-- 员工所属部门
CONSTRAINT emp_dept_id FOREIGN key(dept_id) REFERENCES dept(dnum)
);
CREATE TABLE if not EXISTS emp2(
eid INT PRIMARY KEY, -- 员工编号
ename VARCHAR(20),-- 员工姓名
age int,-- 员工名称
dept_id VARCHAR(20)-- 员工所属部门
);
-- 为emp2添加外键约束
ALTER TABLE emp2 add CONSTRAINT emp2_fk FOREIGN KEY (dept_id) REFERENCES dept(dnum);
-- 删除emp2外键约束
ALTER TABLE emp2 drop FOREIGN KEY emp2_fk;
-- 多对多------------
use mydb3;
-- 创建学生表
CREATE TABLE student(
sid int PRIMARY KEY,
name VARCHAR(20),
age VARCHAR(3)
);
-- 创建课程表
CREATE TABLE course(
cid int PRIMARY KEY,
cname VARCHAR(20)
);
-- 创建中间表
create TABLE t_student_course(
sid int ,
cid int
);
-- 给student 添加外键约束
alter table t_student_course add CONSTRAINT t_tudent FOREIGN KEY(sid) REFERENCES student(sid);
-- 给course添加外键约束
alter TABLE t_student_course add CONSTRAINT t_course FOREIGN KEY(cid) REFERENCES course(cid);