1. 程式人生 > >mysql練習02

mysql練習02

最高工資 val 比較 ble ins ger mar creat 員工

職工系統:

設有關系職工表(職工號empno,職工名ename,部門號deptno,工資sal)和部門表(部門號deptno,部門名dname,主任manager),用SQL語句完成下列要求:

create table emp (

empno int(10) primary key,

ename varchar(20),

deptno int(10),

sal decimal(10,2)

);

create table department (

deptno int(10) primary key,

dname varchar(20),

manager varchar(20)

);

根據題目的關鍵字自行構建測試數據

(比較重要)

1)向職工表中插入行(‘025’,‘王芳’,‘03’,1000

insert into emp values(‘025‘, ‘王芳‘, ‘03‘, ‘1000‘);

2)從職工表中刪除人事處的所有員工

delete from emp where deptno = (select deptno from department where dname = ‘人事處‘);

3)將職工號為‘001’的員工工資改為700元錢

update emp set sal = ‘700‘ where empno = ‘001‘;

4)查詢人事處的員工最高工資

select max(sal) from emp where deptno = (select deptno from department where dname = ‘人事處

‘);

5)查詢“王芳”所在部門的部門主任

select manager from department where deptno = (select deptno from emp where ename = ‘王芳‘);

6)查詢與“王芳”在同一部門的其它員工信息

select * from emp where deptno = (select deptno from emp where ename = ‘王芳‘) and ename not like ‘王芳‘;

7)建立公司所有部門的公共視圖——部門職工視圖

create view dept_sta_view(empno, ename, deptno, sal, dname, mgr) as select a.empno, a.ename, a.deptno, a.sal, b.dname, b.manager from emp a, department b where a.deptno = b.deptno;

8)從部門職工視圖中查詢財務處員工工資高於800元的員工信息

select * from dept_sta_view where sal > ‘800‘ and dname = ‘財務處‘;

mysql練習02