mysql練習02
職工系統:
設有關系職工表(職工號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