《MySQL入門學習》 p49 p51

2021-09-26 18:32:19 字數 3572 閱讀 8021

p49 多表查詢_子查詢

p50 多表查詢_子查詢

p51 多表查詢_練習1

create database db3;

use db3;

-- 部門表

create table dept (

id int primary key primary key, -- 部門id

dname varchar(50), -- 部門名稱

loc varchar(50) -- 部門所在地

);-- 新增4個部門

insert into dept(id,dname,loc) values

(10,'教研部','北京'),

(20,'學工部','上海'),

(30,'銷售部','廣州'),

(40,'財務部','深圳');

-- 職務表,職務名稱,職務描述

create table job (

id int primary key,

jname varchar(20),

description varchar(50)

);-- 新增4個職務

insert into job (id, jname, description) values

(1, '董事長', '管理整個公司,接單'),

(2, '經理', '管理部門員工'),

(3, '銷售員', '向客人推銷產品'),

(4, '文員', '使用辦公軟體');

-- 員工表

create table emp (

id int primary key, -- 員工id

ename varchar(50), -- 員工姓名

job_id int, -- 職務id

mgr int , -- 上級領導

joindate date, -- 入職日期

salary decimal(7,2), -- 工資

bonus decimal(7,2), -- 獎金

dept_id int, -- 所在部門編號

constraint emp_jobid_ref_job_id_fk foreign key (job_id) references job (id),

constraint emp_deptid_ref_dept_id_fk foreign key (dept_id) references dept (id)

);-- 新增員工

insert into emp(id,ename,job_id,mgr,joindate,salary,bonus,dept_id) values

(1001,'孫悟空',4,1004,'2000-12-17','8000.00',null,20),

(1002,'盧俊義',3,1006,'2001-02-20','16000.00','3000.00',30),

(1003,'林沖',3,1006,'2001-02-22','12500.00','5000.00',30),

(1004,'唐僧',2,1009,'2001-04-02','29750.00',null,20),

(1005,'李逵',4,1006,'2001-09-28','12500.00','14000.00',30),

(1006,'宋江',2,1009,'2001-05-01','28500.00',null,30),

(1007,'劉備',2,1009,'2001-09-01','24500.00',null,10),

(1008,'豬八戒',4,1004,'2007-04-19','30000.00',null,20),

(1009,'羅貫中',1,null,'2001-11-17','50000.00',null,10),

(1010,'吳用',3,1006,'2001-09-08','15000.00','0.00',30),

(1011,'沙僧',4,1004,'2007-05-23','11000.00',null,20),

(1012,'李逵',4,1006,'2001-12-03','9500.00',null,30),

(1013,'小白龍',4,1004,'2001-12-03','30000.00',null,20),

(1014,'關羽',4,1007,'2002-01-23','13000.00',null,10);

-- 工資等級表

create table salarygrade (

grade int primary key, -- 級別

losalary int, -- 最低工資

hisalary int -- 最高工資

);-- 新增5個工資等級

insert into salarygrade(grade,losalary,hisalary) values

(1,7000,12000),

(2,12010,14000),

(3,14010,20000),

(4,20010,30000),

(5,30010,99990);

-- 1.查詢所有員工資訊。查詢員工編號,員工姓名,工資,職務名稱,職務描述

/* 分析:

1.員工編號,員工姓名,工資,需要查詢emp表 職務名稱,職務描述 需要查詢job表

2.查詢條件 emp.job_id = job.id

*/select

t1.`id`, -- 員工編號

t1.`ename`, -- 員工姓名

t1.`salary`,-- 工資

t2.`jname`, -- 職務名稱

t2.`description` -- 職務描述

from

emp t1, job t2

where

t1.`job_id` = t2.`id`;

-- 2.查詢員工編號,員工姓名,工資,職務名稱,職務描述,部門名稱,部門位置

/* 分析:

1. 員工編號,員工姓名,工資 emp 職務名稱,職務描述 job 部門名稱,部門位置 dept

2. 條件: emp.job_id = job.id and emp.dept_id = dept.id

*/select

t1.`id`, -- 員工編號

t1.`ename`, -- 員工姓名

t1.`salary`,-- 工資

t2.`jname`, -- 職務名稱

t2.`description`, -- 職務描述

t3.`dname`, -- 部門名稱

t3.`loc` -- 部門位置

from

emp t1, job t2,dept t3

where

t1.`job_id` = t2.`id` and t1.`dept_id` = t3.`id`;

《MySQL入門學習》 p46 p48

p46 多表連線 內連線 create database db2 新建部門表 create table dept id int primary key auto increment,name varchar 20 insert into dept name values 開發部 市場部 財務部 新建...

學習python,從入門到放棄(49)

web框架 將前端 資料庫整合到一起的基於網際網路傳輸的python web框架也可以簡單的理解為是軟體開發架構裡面的 服務端 缺陷 1.服務端起始 過於重複 2.針對http請求資料沒有完善的處理方式 3.併發量問題 利用模組搭建服務端 利用模組處理好的http字典資料編寫業務 查詢使用者url字...

MySQL入門學習

mysql是一種開放源 的關係型資料庫管理系統 rdbms 使用最常用的資料庫管理語言 結構化查詢語言 sql 進行資料庫管理。mysql支援freebsd linux mac windows等多種作業系統與其他的大型資料庫例如oracle db2 sql server等相比功能稍弱一些。mysql...