-- 部門表
create table dept(
deptno int primary key,
dname varchar(14), -- 部門名稱
loc varchar(13)-- 部門位址
) ;
insert into dept values (10,'accounting','new york');
insert into dept values (20,'research','dallas');
insert into dept values (30,'sales','chicago');
insert into dept values (40,'operations','boston');
-- 員工表
create table emp(
empno int primary key, -- 員工編號
ename varchar(10), -- 員工姓名
job varchar(9), -- 員工工作
mgr int, -- 員工直屬領導編號
hiredate date, -- 入職時間
sal double, -- 工資
comm double, -- 獎金
deptno int -- 所在部門
); -- 關聯dept表
insert into emp values(7369,'smith','職員',7566,"1980-12-17",800,null,20);
insert into emp values(7499,'allen','銷售員',7698,'1981-02-20',1600,300,30);
insert into emp values(7521,'ward','銷售員',7698,'1981-02-22',1250,500,30);
insert into emp values(7566,'jones','經理',7839,'1981-04-02',2975,null,20);
insert into emp values(7654,'martin','銷售員',7698,'1981-09-28',1250,1400,30);
insert into emp values(7698,'blake','經理',7839,'1981-05-01',2850,null,30);
insert into emp values(7782,'clark','經理',7839,'1981-06-09',2450,null,10);
insert into emp values(7788,'scott','職員',7566,'1987-07-03',3000,2000,20);
insert into emp values(7839,'king','董事長',null,'1981-11-17',5000,null,10);
insert into emp values(7844,'turners','銷售員',7698,'1981-09-08',1500,50,30);
insert into emp values(7876,'adams','職員',7566,'1987-07-13',1100,null,20);
insert into emp values(7900,'james','職員',7698,'1981-12-03',1250,null,30);
insert into emp values(7902,'ford','銷售員',7566,'1981-12-03',3000,null,20);
insert into emp values(7934,'miller','職員',7782,'1981-01-23',1300,null,10);
-- 工資等級表
create table salgrade(
grade int,-- 等級
losal double, -- 最低工資
hisal double
); -- 最高工資
insert into salgrade values (1,500,1000);
insert into salgrade values (2,1001,1500);
insert into salgrade values (3,1501,2000);
insert into salgrade values (4,2001,3000);
insert into salgrade values (5,3001,9999);
-- 1、查詢部門30中員工的詳細資訊。
-- 2、找出從事職員工作的員工的編號、姓名、部門號。
-- 3、檢索出獎金多於基本工資的員工資訊。
-- 4、檢索出獎金多於基本工資60%的員工資訊。
-- 5、找出姓名中包含a的員工資訊。
-- 6、找出姓名以a、b、s開始的員工資訊。
-- 7、找到名字長度為7個字元的員工資訊。
-- 8、名字中不包含r字元的員工資訊。
-- 9、返回員工的詳細資訊並按姓名公升序排序。
-- 10、返回員工的資訊並按姓名降序,工資公升序排列。
-- 11、計算員工的日薪(按30天)。
-- 12、找出獲得獎金的員工的工作。
-- 13、找出獎金少於100或者沒有獲得獎金的員工的資訊。
-- 14、找出10部門的經理、20部門的職員 的員工資訊。
-- 15、找出10部門的經理、20部門的職員 或者既不是經理也不是職員但是工資高於2000元的員工資訊。
-- 分組查詢
-- 16、返回部門號及其本部門的最低工資。
-- 17、查詢員工姓名和年薪,並且按年薪降序排序。
-- 18、返回員工工作及其從事此工作的最低工資。
-- 答案在資源連線裡面
單錶查詢練習題
create table employee id int,name varchar 20 password varchar 20 gender varchar 10 age int default 25,email varchar 50 salary double 8,2 state int,dep...
單鏈表練習題
題目一 假設有兩個按元素值遞增有序排列的線性表 a 和 b,均以單鏈表作儲存結構,請編寫演算法將 a 表和 b 表歸併成乙個按元素值遞減有序 即非遞增有序,允許表中含有值相同的元素 排列的線性表 c,並要求利用原表 即 a 表和 b 表 的結點空間構造 c 表。演算法 誰的值小誰就先插入鍊錶c中,插...
鍊錶練習題
鍊錶 這裡我記錄了鍊錶的各種操作的演算法,在後面的習題中會涉及到這些演算法的思路。leetcode206.反轉鍊錶 反轉乙個單鏈表。示例 輸入 1 2 3 4 5 null 輸出 5 4 3 2 1 null反序的演算法之前記錄過,可以就地反序,也可以使用棧反序,這裡為了節省時間和空間,就用就地反序...