首页 > 其他分享 >4月6号总结

4月6号总结

时间:2023-04-06 22:01:17浏览次数:28  
标签:总结 dep -- dept emp did id

DROP TABLE IF EXISTS emp;
DROP TABLE IF EXISTS dept;


# 创建部门表
    CREATE TABLE dept(
        did INT PRIMARY KEY AUTO_INCREMENT,
        dname VARCHAR(20)
    );
    
    # 创建员工表
    CREATE TABLE emp (
        id INT PRIMARY KEY AUTO_INCREMENT,
        NAME VARCHAR(10),
        gender CHAR(1), -- 性别
        salary DOUBLE, -- 工资
        join_date DATE, -- 入职日期
        dep_id INT,
        FOREIGN KEY (dep_id) REFERENCES dept(did) -- 外键,关联部门表(部门表的主键)
    );
    -- 添加部门数据
    INSERT INTO dept (dNAME) VALUES ('研发部'),('市场部'),('财务部'),('销售部');
    -- 添加员工数据
    INSERT INTO emp(NAME,gender,salary,join_date,dep_id) VALUES
    ('孙悟空','男',7200,'2013-02-24',1),
    ('猪八戒','男',3600,'2010-12-02',2),
    ('唐僧','男',9000,'2008-08-08',2),
    ('白骨精','女',5000,'2015-10-07',3),
    ('蜘蛛精','女',4500,'2011-03-14',1),
    ('小白龙','男',2500,'2011-02-14',null);    


select * from emp;

-- 多表查询

select * from emp , dept;

-- 笛卡尔积 : 有 A ,B两个集合 取 A,B所有的组合情况


-- 消除无效数据


-- 查询emp 和 dept 的数据 ,emp.dep_id = dept.did

select * from emp , dept where emp.dep_id = dept.did;
DROP TABLE
IF EXISTS emp;

DROP TABLE
IF EXISTS dept;

# 创建部门表
CREATE TABLE dept (
    did INT PRIMARY KEY AUTO_INCREMENT,
    dname VARCHAR (20)
);

# 创建员工表
CREATE TABLE emp (
    id INT PRIMARY KEY AUTO_INCREMENT,
    NAME VARCHAR (10),
    gender CHAR (1),
    -- 性别
    salary DOUBLE,
    -- 工资
    join_date DATE,
    -- 入职日期
    dep_id INT,
    FOREIGN KEY (dep_id) REFERENCES dept (did) -- 外键,关联部门表(部门表的主键)
);

-- 添加部门数据
INSERT INTO dept (dNAME)
VALUES
    ('研发部'),
    ('市场部'),
    ('财务部'),
    ('销售部');

-- 添加员工数据
INSERT INTO emp (
    NAME,
    gender,
    salary,
    join_date,
    dep_id
)
VALUES
    (
        '孙悟空',
        '男',
        7200,
        '2013-02-24',
        1
    ),
    (
        '猪八戒',
        '男',
        3600,
        '2010-12-02',
        2
    ),
    (
        '唐僧',
        '男',
        9000,
        '2008-08-08',
        2
    ),
    (
        '白骨精',
        '女',
        5000,
        '2015-10-07',
        3
    ),
    (
        '蜘蛛精',
        '女',
        4500,
        '2011-03-14',
        1
    ),
    (
        '小白龙',
        '男',
        2500,
        '2011-02-14',
        NULL
    );

SELECT
    *
FROM
    emp;

-- 多表查询
SELECT
    *
FROM
    emp,
    dept;

-- 笛卡尔积 : 有 A ,B两个集合 取 A,B所有的组合情况
-- 消除无效数据
-- 查询emp 和 dept 的数据 ,emp.dep_id = dept.did
-- 隐式内连接
SELECT
    *
FROM
    emp,
    dept
WHERE
    emp.dep_id = dept.did;

-- 查询 emp的 name, gender,dept表的dname
SELECT
    emp. NAME,
    emp.gender,
    dept.dname
FROM
    emp,
    dept
WHERE
    emp.dep_id = dept.did;

-- 给表 起别名
SELECT
    t1. NAME,
    t1.gender,
    t2.dname
FROM
    emp t1,
    dept t2
WHERE
    t1.dep_id = t2.did;


-- 显式内连接

select * from emp inner join dept on emp.dep_id = dept.did;

select * from emp  join dept on emp.dep_id = dept.did;
-- 左外连接
-- 查询emp表所有数据和对应的部门信息

select * from emp left join dept on emp.dep_id = dept.did;


-- 右外连接
-- 查询dept表所有数据和对应的员工信息

select * from emp right join dept on emp.dep_id = dept.did;


select * from dept left join emp on emp.dep_id = dept.did;

 

标签:总结,dep,--,dept,emp,did,id
From: https://www.cnblogs.com/liucaizhi/p/17294364.html

相关文章

  • 每日总结2023/4/5(分型图形设计)
    分形分形,具有以非整数维形式充填空间的形态特征。通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状”,即具有自相似的性质。分形(Fractal)一词,是芒德勃罗创造出来的,其原意具有不规则、支离破碎等意义。1973年,芒德勃罗(B.B.Mandelbrot......
  • 4.6软件工程学习总结
    今天开始执行前几天的想法,由于自己上学期欠下的太多,这个学期自己也确实是开始努力去学了,但一直学的感觉比较零散,基础不牢,没有一个功能相对来说比较完善的项目,开学测试的那个题目前端时间基本功能都可以实现,但在页面展示和功能上还有些漏洞。然后今天开始做app的个人作业,之前也......
  • 每日总结 4.6
    今天进行了安卓的补货操作,通过获取前台的数据,对数据进行update,从而达到补货的目的。packagecom.example.jjt;importandroidx.appcompat.app.AppCompatActivity;importandroid.app.VoiceInteractor;importandroid.os.Bundle;importandroid.view.View;importandroid.......
  • 总结20230406
    今天周四,又是一周内最轻松的一天。今天羽毛球课主要是打比赛,目前比赛第一轮已结束,目前战绩是三胜三负,可惜说有两场输的确实不应该。再接再厉,迎接接下来的比赛。今天要复习蓝桥杯的,确实该复习了,还有一天。 ......
  • Golang之常用方法[总结]
    1.有一堆数字,如果除了一个数字以外,其他数字都出现了两次,那么如何找到出现一次的数字?nums:=[]int{1,5,1,6,5,3,6}i:=0for_,v:=rangenums{i^=v}fmt.Print(i)重点是异或的使用......
  • 2023春招总结
       从3月14日到3月30日的春招总算结束了!最后选择柏楚啦,虽然说主要考虑公司的发展前景,其实更关注同事之间的氛围,另外最后还是选择做应用软件而不是嵌入式~现在的情况就是,努力工作,好好刷题!......
  • 2023.4.5每日总结
    二进制存储packagepdf;importjava.io.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Statement;publicclassout{publicbooleanin(Filefile)throwsException{Class.forName("com.mysql.jdbc.Driver");......
  • 2023.4.6每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"&g......
  • 每日总结-23.4.5
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"&g......
  • html 元素定位与接口请求总结
    1.下拉框环境:测试生产 <selectid="sid"onchange=""style="margin-right:20px;width:100px;"><optionid="dev"value="dev">测试</option><optionid="prod"value="prod"......