1、数据

  1. -- 创建部门表(id,dep_name,dep_location)
  2. CREATE TABLE department(
  3. id INT PRIMARY KEY AUTO_INCREMENT,
  4. dep_name VARCHAR(20),
  5. dep_location VARCHAR(20)
  6. );
  7. -- 添加2个部门
  8. INSERT INTO department VALUES(NULL, '研发部','广州'),(NULL, '销售部', '深圳');
  9. -- 创建员工表(id,name,age,dep_id)
  10. CREATE TABLE employee(
  11. id INT PRIMARY KEY AUTO_INCREMENT,
  12. NAME VARCHAR(20),
  13. age INT,
  14. dep_id INT
  15. );
  16. -- 添加员工,dep_id表示员工所在的部门
  17. INSERT INTO employee (NAME, age, dep_id) VALUES ('张三', 20, 1);
  18. INSERT INTO employee (NAME, age, dep_id) VALUES ('王五', 21, 1);
  19. INSERT INTO employee (NAME, age, dep_id) VALUES ('李四', 20, 1);
  20. INSERT INTO employee (NAME, age, dep_id) VALUES ('vue', 20, 2);
  21. INSERT INTO employee (NAME, age, dep_id) VALUES ('react', 22, 2);
  22. INSERT INTO employee (NAME, age, dep_id) VALUES ('angular', 18, 2);
  23. -- 添加外键
  24. -- 格式 alter table 表名 add constraint 外键名 foreign key(本表外键列名) references主表名(主键列名)
  25. alter table employee add constraint fk_01 foreign key(dep_id) references department(id);

通过外键关联上面的两种表。

navicat里面查询结构
image.png
image.png
image.png

2、navicat设置主键

image.png
image.png

3、多表查询

  1. SELECT * FROM employee e,department d WHERE e.dep_id = d.id;