




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【实验题目】 1. 查询部门“30”中的雇员的所有信息; 2. 查询薪金大于 2000 的雇员的编号、姓名、工作和薪金; 3. 查询所有销售员(SALESMAN)的姓名、编号和部门编号; 4. 查询佣金高于薪金 50% 的雇员的所有信息; 5. 查询第 1 个字母为“M”的雇员姓名; 6. 查询雇员的姓名和雇佣日期,在显示姓名时只有第 1 个字母使用大写; 7. 查询姓名包含 6 个字符的雇员信息; 8. 查询姓名中不含字母“S”的所有雇员信息; 9. 查询所有雇员的姓名,以及所承担的工作名称的前 5 个字符; 10. 查询没有佣金或佣金低于 200 的所有雇员的姓名、工作及其佣金; 11. 查询收取佣金的雇员所承担的工作的名称,重复的工作名称应取消; 12. 查询部门 “20” 中所有分析师(ANALYST)和部门“30 ”中所有办事员(CLERK)的 详细信息; 13. 查询部门“10”与 “30” 中所有经理以及部门 “20”中所有分析师; 14. 查询既不是经理又不是办事员但其薪金大于或等于 1800 的所有雇员的信息; 15. 查询雇员的编号、姓名、部门编号、工作、雇佣日期和薪金,查询结果先按部门编号 的升序排列,部门编号相同的雇员再按雇佣日期的降序排列; 16. 查询所有雇员的姓名、工作和薪金,先按工作的降序排列,具有相同工作的雇员再按 薪金的升序排列; 17. 查询所有在 7 月份雇佣的雇员的信息; 18. 查询在各月的最后一天被雇佣的雇员的编号、姓名和雇佣日期; 19. 查询雇员的编号、姓名,以及加入公司以来的总工作天数; 20. 查询所有雇员的编号、姓名,以及加入公司的年份和月份;要求按年份的升序排列, 年份相同的,按月份的升序排列; 21. 查询所有雇员的年薪,要求按年薪的降序排列查询结果; 22. 查询已经在公司工作了 20 多年的雇员的姓名、部门号和雇佣日期; 23. 假设一个月为 30 天,计算所有雇员的日薪金(以元为单位) ; 24. 查询各类别工作的平均薪金和最高薪金,以及承担各项工作的雇员人数; 25. 查询最低薪金大于 1400 的工作的最低薪金; 26. 查询部门“20”和“30”中的雇员人数和平均工资; 27. 查询办事员的最高、最低、平均和总薪金。 【实验过程】 (记录关键实验步骤) 1. SQL column mgr format 9999; SQL column sar format 9999; SQL column comm format 9999; SQL Select * 2 From emp 3 Where deptno=30; 2. SQL Select empno,ename,job,sal 2 From emp 3 Where sal2000; 3. SQL Select ename,empno,deptno,job 2 From emp 3 Where job in(SALESMAN); 4. SQL Select* 2 From emp 3 Where comm(0.5*sal); 5. SQL Select ename 2 From emp 3 Where ename likeM%; 6. SQL Select initcap(ename),hiredate 2 From emp; 7. SQL Select* 2 From emp 3 Where ename like_; 8. Select * From emp Where ename not like%S%; 9. SQL Select ename,substr(job,1,5) 2 From emp; 10. SQL Select ename,job,comm 2 From emp 3 Where comm is NULL or comm Select distinct job 2 From emp 3 Where comm is not NULL or comm0; 12. SQL Select * 2 From emp 3 Where (deptno=20and job=upper(ANALYST)or(deptno=30 and job=upper(CLERK); 13. SQL Select * 2 From emp 3 Where (deptno=10 or deptno=30 and job=upper(MANAGER)or(deptno=20 and job=(ANALYST); 14. SQL Select * 2 From emp 3 Where (jobupper(CLERK) and sal=1800); 15. SQL Select empno,ename,deptno,hiredate,job,sal 2 From emp 3 Order by deptno ASC,hiredate DESC; 16. SQL Select ename,job,sal 2 From emp 3 Order by job DESC,sal; 17. SQL Select * 2 From emp 3 Where to_char(hiredate,mm)=07; 18. SQL Select empno,ename,hiredate 2 From emp 3 Where hiredate=last_day(hiredate); 19. SQL Select empno,ename,sysdate-hiredate 2 From emp; 20. SQL Select empno,ename,to_char(hiredate,yyyy),to_char(hiredate,mm) 2 From emp 3 Order by hiredate ASC; 22. SQL Select ename,deptno,hiredate 2 From emp 3 Where hiredate Select ename,job,dname 2 From emp,dept 3 Where emp.deptno=dept.deptno; 2. SQL Select e.ename,m.ename as managername 2 From dept,emp e,emp m 3 Where e.deptno=dept.deptno and m.deptno=dept.deptno and m.job=MANAGER and m.deptno=e.deptno; 3. SQL Select empno,ename,sal,dname 2 From dept,emp 3 Where emp.job=SALESMAN and emp.deptno=dept.deptno; 4. SQL Select e.ename,e.empno,e.hiredate,m.ename as mname,m.empno as mempno,m.hiredate as mhiredate 2 From emp e,emp m 3 Where m.deptno=e.deptno and m.job=MANAGER and e.hiredate Select * 2 From emp 3 Where sal(Select sal From emp Where ename=SCOTT); 6. SQL Select empno,ename,hiredate,sal 2 From emp 3 Where job=(Select job From emp Where ename=ALLEN); 7. SQL Select empno,ename,sal 2 From emp 3 Where sal(Select avg(sal) From emp); 8. 17 SQL Select dname,ename 2 From dept,emp 3 Where emp.deptno(+)=dept.deptno; 9. SQL Select ename,sal 2 From emp 3 Where salAll(Select sal From emp Where deptno=20); SQL Select ename,sal 2 From emp 3 Where sal(Select max(sal) From emp Where deptno=20); 10. SQL Select ename,sal 2 From emp 3 Where salAny(Select sal From emp Where deptno=10); 11. SQL Select ename,dname,sal 2 From emp,dept 3 Where dept.deptno=emp.deptno and(emp.deptno=10 or emp.deptno=30); SQL Select ename,dname,sal 2 From emp,dept 3 Where dept.deptno=emp.deptno and emp.deptno in(10,30); 12. SQL Select dname,count(empno),avg(sal) 2 From emp,dept 3 Where emp.deptno=dept.deptno 4 Group by dname; 13. SQL Select ename,dname,job,sal 2 From emp,dept 3 Where dept.deptno=emp.deptno and sal in(Select sal from 4 (Select o.*,rank() over (order by sal desc) as rn from emp o) 5 where rn=4); 【实验题目】 1. 创建实验三中的 Customer 表(客户表) 、订单表(Order) 、产品类别表(Ptype) 、 产品表(Product ) 、订单明细表(Order_items) 、付款方式表(Payment) ; 2. 在 Customer 表中插入如下的 3 条记录: Cno Cname Company City TEL C0001 Zhang Chen Citibank ShanghaiC0002 Wang Ling Oracle BeijingC0003 Li Li Minsheng bank Shanghai3. 通过用户交互操作,在 Customer 表中插入如下的 7 条记录: 19 Cno Cname Company City TEL C0004 Liu Xin Citibank ShanghaiC0005 Xu Ping Microsoft BeijingC0006 Zhang Qing Freightliner LLC GuangzhouC0007 Yang Jie Freightliner LLC GuangzhouC0008 Wang Peng IBM BeijingC0009 Du Wei HoneyWell ShanghaiC0010 Shan Feng Oracle Beijing4. 将 C0008 客户的电话号码修改为,城市改为“Shanghai”; 5. 分别在订单表(Order) 、产品类别表(Ptype) 、产品表(Product) 、订单明细表 (Order_items )和付款方式表(Payment)表中插入数据; 6. 参阅下面给出的数据,更新产品表中产品的库存: Pno inventory(new) 1001 120 1002 200 1003 80 1004 12 1005 150 7. 从产品表中删除产品“3004” ; 8. 删除与产品“1001”有关的所有信息; 9. 使用“Create table as”(将表创建为)语句从 Customer 创建一个表,名称为 Customer1,并包含如下值: Cno Cname Company City Tel C0001 Zhang Chen Citibank ShanghaiC0002 Wang Ling Oracle BeijingC0003 Li Li Minsheng bank ShanghaiC0004 Liu Xin Citibank ShanghaiC0005 Xu Ping Microsoft Beijing10. 删除 Customer1 表。 11. 创建 EMP 和 DEPT 表,并插入数据; 12. 将所有办事员(CLERK )的薪金提高 5%; 13. 将部门“30”中销售员(SALESMAN)的薪金增加 300 元; 14. 将“7369”号雇员从部门“20”转到部门“30”; 15. 删除佣金为 0 的销售员(SALESMAN)的信息; 16. 删除部门“10”的部门信息,以及其中雇员的信息。 17. 查看 TAB 表的内容,了解当前用户中创建了哪些基本表。 【实验过程】 (记录关键实验步骤) 1. SQL Create Table Customer 2 (Cno Char(5) Primary key, 3 Cname Char(20), 4 Company Char(30), 5 City Char(20), 6 Tel Char(15); Table created. SQL Create Table Product 2 (Pno Char(4) Primary key, 3 Pname Char(40), 4 Price Number(7,2), 5 Tno Char(1), 6 Inventory INT); Table created. SQL Create Table Orders 2 (Ono Char(5), 3 Order_date DATE, 21 4 Cno Char(5), 5 Freight INT, 6 Shipment_date date, 7 City Char(20), 8 Payment_Tno Char(1), 9 Status Char(20), 10 Primary key(Ono); Table created. SQL Create Table Ptype 2 (Tno char(1) Primary key, 3 Tname char(15); Table created. SQL Create Table Payment 2 (Payment_Tno Char(1) Primary key, 3 Payment_type Char(20); Table created. CREATE TABLE Order_items (Ono CHAR(5), Pno CHAR(4), Qty INT, Discount NUMBER(4,2); ALTER TABLE Order_items ADD CONSTRAINT A PRIMARY KEY(Ono,Pno); 2. INSERT INTO Customer VALUES(C0001,Zhang Chen,Citibank,Shanghai; VALUES(C0002,Wang Ling,Oracle,Beijing; VALUES(C0003,Li Li,Minsheng bank,Shanghai; 3. INSERT INTO Customer values( enter value for Cno:C0004 enter value for Cname:Liu Xin enter value for Comepany:Citibank enter value for City:Shanghai enter value for Telold 2:value( 26 5. INSERT INTO Ptype VALUES(1,Book); INSERT INTO Ptype VALUES(2,CD); INSERT INTO Ptype VALUES(3,Software); INSERT INTO Product VALUES(1001,Advanced Marketing,20.50,1,120); INSERT INTO Product VALUES(1002,Visual Basic Programming,28.00,1,200); INSERT INTO Product VALUES(1003,Computer Application,30.55,1,80); INSERT INTO Product VALUES(1004,An Introduction to Database Systems,20.00,1,12); INSERT INTO Product VALUES(1005,Microeconomics,35.80,1,150); INSERT INTO Product VALUES(2001,The Lion King,35.00,2,150); INSERT INTO Product VALUES(2002,Classic Disney,25.00,2,20); INSERT INTO Product VALUES(3001,Microsoft Money 2006,70.50,3,300); INSERT INTO Product VALUES(3002,Microsoft Student 2006,80.00,3,150); INSERT INTO Product VALUES(3003,Nurton Antivirus 2550,40.90,3,250); INSERT INTO Product VALUES(3004,Math Advantage 2006,30.00,3,10); ALTER TABLE Product ADD CONSTRAINT FK_Tno FOREIGN KEY(Tno) REFERENCES Ptype(Tno); INSERT INTO Orders VALUES(00001,10-7 月-2005,C0001,8,11-7 月-2005,Beijing,1,Complete); INSERT INTO Orders VALUES(00002,11-7 月-2005,C0002,8,12-7 月-2005,Shanghai,2,Complete); INSERT INTO Orders VALUES(00003,11-7 月-2005,C0009,5,12-7 月-2005,Shanghai,2,Complete); INSERT INTO Orders VALUES(00004,13-8 月-2005,C0007,5,15-8 月-2005,Beijing,1,Complete); INSERT INTO Orders VALUES(00005,14-8 月-2005,C0010,8,16-8 月-2005,Beijing,1,Complete); INSERT INTO Orders VALUES(00006,25-8 月-2005,C0008,5,26-8 月-2005,Shanghai,3,Complete); INSERT INTO Orders VALUES(00007,26-8 月-2005,C0010,8,28-8 月-2005,Shanghai,3,Complete); INSERT INTO Orders VALUES(00008,17-9 月-2005,C0006,5,18-9 月-2005,Beijing,1,Complete); INSERT INTO Orders VALUES(00009,18-9 月-2005,C0008,5,21-9 月-2005,Shanghai,2,in process); INSERT INTO Orders VALUES(00010,21-9 月-2005,C0005,5,23-9 月-2005,Beijing,1,in process); INSERT INTO Order_items VALUES(00001,1001,5,0.6); INSERT INTO Order_items VALUES(00001,1002,1,0.8); INSERT INTO Order_items VALUES(00001,1003,3,0.7); INSERT INTO Order_items VALUES(00001,2001,1,0.8); INSERT INTO Order_items VALUES(00001,2002,1,0.8); INSERT INTO Order_items VALUES(00002,1001,2,0.7); INSERT INTO Order_items VALUES(00002,1004,5,0.6); INSERT INTO Order_items VALUES(00002,1005,1,0.8); INSERT INTO Order_items VALUES(00002,3003,3,0.7); INSERT INTO Order_items VALUES(00006,1004,5,0.6); INSERT INTO Order_items VALUES(00006,1005,1,0.8); INSERT INTO Order_items VALUES(00006,2001,2,0.7); INSERT INTO Order_items VALUES(00006,2002,1,0.8); INSERT INTO Order_items VALUES(00006,3003,2,0.7); INSERT INTO Payment VALUES(1,Cash); INSERT INTO Payment VALUES(2,Check); INSERT INTO Payment VALUES(3,credit card); INSERT INTO Payment VALUES(4,telegraphic money); 28 6. update Product set inventory=120 where Pno=1001; update Product set inventory=200 where Pno=1002; update Product set inventory=80 where Pno=1003; update Product set inventory=12 where Pno=1004; update Product set inventory=150 where Pno=1005; 7. delete Product where Pno=3004; 8. alter table orders add constraint fk_Cno foreign key(Cno) references Customer(Cno); alter table Order_items add constraint fk_Ono foreign key(Ono) references Orders(Ono); alter table Order_items add constraint fk_Pno foreign key(Pno) references Product(Pno); delete Order_items where Pno=1001; delete Product where Pno=1001; 9. create table Customer1 as select * from customer where cno CREATE VIEW EmpSal(empno,ename,sal) 2 AS SELECT empno,ename,sal 3 From emp; 2. SQL Create view EmpMgr(empno,ename,dname,mname) 2 As select e.empno,e.ename,dname,m.ename 3 from emp e,emp m,dept 4 where e.deptno=dept.deptno and m.deptno=dept.deptno and e.deptno=m.deptno and m.job=MANAGER; 3. SQL Cr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肿瘤影像组学分析-洞察及研究
- 2025中级导游等级考试(汉语言文学知识)复习题及答案
- 2025年征兵心理纸笔测试试题及答案
- 航空燃油喷射工程中的环境影响分析-洞察及研究
- 农遗法律保护框架-洞察及研究
- 2025年度员工正式聘用合同协议
- 2025年度供货协议合同
- 德阳高二期末考试卷子及答案
- 出入境检验检疫
- 2025建筑混凝土用碎石采购合同
- 2024午托托管协议书:城市儿童午托与习惯养成服务3篇
- 医疗责任险产品介绍
- 膝关节解剖完整版本
- 医院水、电、气故障报修、排查、处理流程
- 2024年旧钻井杆销售合同范本
- 网络安全攻防演练报告
- 2023年《安徽大学学生手册》在线考试学习通超星期末考试答案章节答案2024年
- 安全评估合同
- 《全面质量管理》习题集(含答案)
- DB21T 3947-2024 普通公路装配式混凝土桥梁下部工程施工技术规范
- DL∕T 432-2018 电力用油中颗粒度测定方法
评论
0/150
提交评论