九:SQL之DQL数据查询语言多表操作

Posted wdmlsx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九:SQL之DQL数据查询语言多表操作相关的知识,希望对你有一定的参考价值。

前言:

一:数据准备

  员工表emp 和部门表 dept

技术分享图片
--分别创建部门和员工表,并实现一对多关系
DROP TABLE dept;
CREATE TABLE `dept`(
    `d_id` INT(5) PRIMARY KEY AUTO_INCREMENT COMMENT 这是部门id主键自增长,
    `d_name` VARCHAR(30) NOT NULL UNIQUE COMMENT 这是部门名称唯一非空    
);

CREATE TABLE `emp`(
    `e_id` INT PRIMARY KEY AUTO_INCREMENT COMMENT 这是员工表的主键自增长,
    `e_uname` VARCHAR(10)  NOT NULL UNIQUE COMMENT 这是登录名,
    `e_name` VARCHAR(20) NOT NULL COMMENT 这是真实姓名,
    `e_pwd` VARCHAR(20) DEFAULT 123456 COMMENT 这是密码默认为123456,
    `e_d_id` INT(5),
    CONSTRAINT `emp_fk` FOREIGN KEY (`e_d_id`) REFERENCES dept (`d_id`)
);

--准备数据
--先给dept录入测试数据
INSERT INTO dept VALUES(NULL,财务部),(NULL,技术部),(NULL,营销部),(NULL,采购部),(NULL,市场部);
INSERT INTO dept VALUES(NULL,行政部),(NULL,后勤部),(NULL,总经办),(NULL,人事部),(NULL,策划部);
--给emp录入测试数据
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(lqd,刘强东,20);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(mht,马化腾,17);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(my,马云,8);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(lyf,刘亦菲,16);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(wjl,王健林,9);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(zzt,章泽天,17);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(ldh,刘德华,10);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(dl,丁磊,16);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(zhy,周鸿祎,18);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(zzy,章子怡,9);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(abm,奥巴马,19);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(zjl,周杰伦,7);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(zcy,张朝阳,16);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(zj,周洁,19);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(syp,苏有朋,20);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(fxg,冯小刚,20);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(wsc,王思聪,10);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(hxn,韩晓诺,19);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(zy,曾洋,7);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(hh,韩寒,6);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(mbp,姆巴佩,17);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(gjm,郭敬明,7);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(wsc,王宝强,10);
INSERT INTO emp (e_uname,e_name,e_d_id)VALUES(xjy,许家印,6);
准备数据dept和emp

二:

以上是关于九:SQL之DQL数据查询语言多表操作的主要内容,如果未能解决你的问题,请参考以下文章

八:SQL之DQL数据查询语言单表操作

MySQL之DQL数据查询操作

第6讲:SQL语句之DQL类型的数据查询语言

MySQL之DQL——查询语言

数据库之数据库语言一数据库查询DQL

SQL结构化查询语——之DQL语言