




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle实验实验SQL*Plus的使用和基本SELECT语句实验目的通过该实验使学员掌握简单查询语句的基本使用方法以及别名的指定方法,能够创建和执行SQL脚本。实验时间20分钟实验要求() 掌握SQL*Plus的基本使用() 掌握SELECT语句的简单用法。实验内容() 登录到SQL*Plus,初始用户名为:SCOTT,口令为TIGER。() 分别显示EMP、DETP、SALGRADE表结构,并察看表中的数据。() 创建一个查询显示每个雇员的姓名、工作、受雇日期及雇员编号,并且要将雇员编号作为第一列显示。最后将该SQL语句保存成文件p1q1.sql,并执行该脚本文件。() 将脚本文件p1q1.sql调取到SQL缓冲区,并将列标题设置为Emp #,Employee,Job及Hire Date。将本次实验保存成exper21.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。思考练习题() SQL*Plus命令是用于访问数据库的吗?() 下面的SELECT语句能成功执行吗?() SQLSELECTename,job,sal Salary() FROMemp;() 下面的语句有3处错误,请纠正它们。() SQLSELECTempno,ename() Salary x 12 ANNUAL SALARY() FROMemp;() 创建一个查询从EMP表中检索出不重复的工作名称。() 用一个逗号和一个空格将姓名和工作连接后作为一个整体输出,显示的列标题为Employee and Title。() 创建一个查询,用逗号将表中所有字段的信息连接作为一个整体输出,输出的列标题为THE_OUTPUT。() 将本次思考练习题的代码保存成exercise1.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。实验使用WHERE和ORDER BY子句实验目的通过该实验使学员熟练掌握条件查询和排序子句的使用方法及技巧。实验时间20分钟实验要求() 掌握WHERE子句的用法。() 掌握ORDER BY子句的用法。实验内容() 创建一个查询显示工资大于2850美元的雇员的姓名及工资。() 创建一个查询显示工资不在1500到2850美元之间的雇员的姓名及工资。() 创建一个查询显示在10和30部门工作并且工资大于1500美元的雇员的姓名和工资,列标题显示为Employee和Monthly Salary。() 创建一个查询显示奖金比工资多10以上的雇员的姓名、工资及奖金。将本次实验保存成exper2.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。思考练习题() 创建一个查询显示雇员编号为7566的雇员的姓名和部门编号。() 显示受雇时间在February 20,1981和May 1,1981之间的雇员的姓名、工资、及受雇时间,并以受雇时间升序排列。() 显示在10号和30号部门工作的雇员的姓名及其部门编号,并以字母顺序排列。() 显示所有受雇于1982年的雇员的姓名和受雇时间。() 显示没有上级管理员的雇员的姓名及其工作。() 显示能挣得奖金的雇员的姓名、工资、奖金,并以工资和奖金降序排列。() 显示姓名中第三个字母为A的雇员的姓名。() 显示姓名中两次出现字母L并且在30部门工作或者其管理员编号是7782的雇员的姓名。() 显示工作为Clerk或Analyst并且工资不等于$1000、$3000、$5000的雇员的姓名、工资及工资。将本次思考练习题的代码保存成exercise2.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。实验在SELECT语句中使用单行函数实验目的通过本实验使学员掌握单行函数的使用方法,重点掌握数值、字符、日期函数。实验时间20分钟实验要求() 掌握数值函数的用法。() 掌握字符函数的用法。() 掌握日期函数的用法。实验内容() 创建一个查询显示雇员的编号、姓名、工资以及工资增长15后的整数值(以New Salary作为列标题)。() 创建一个查询增加一个列Increase显示new salary和salary的差值。() 创建一个查询显示雇员姓名并以*为指示符代表工资数额(列标题为EMPLOYEE_AND_THEIR_SALARIES),一个指示符代表一百美元,并以工资数额降序排列。将本次实验保存成exper3.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。思考练习题() 编写一个显示当期日期的查询,列标题为Date。() 显示雇员姓名、受雇日期及工资复审日期(复审日期为受雇后6个月后的第一个星期一),复审日期以列标题REVIEW显示,并且显示的日期形式为“Sunday,the Seventh of September,1981.”。() 显示每个雇员的姓名并计算出从受雇日期起到目前一共工作了多少个月,以列标题MONTHS_WORKED显示月数(四舍五入),输出以月数升序排列。() 编写一个以下面的形式输出的查询:() earns monthly but wants .() 列标题为Dream Salaries。() 创建一个查询显示每个雇员的姓名及工资(列标题为SALARY),工资的显示模式为:占15个字符的宽度,对于不够位数的以$填充。() 编写一个查询显示名字以J、A、M开头的雇员的姓名及姓名所占的字符数,姓名的显示格式为第一个字母大写其他字母小写,为每个列设置合适的列标题。() 显示雇员的姓名、受雇日期及受雇当天是星期几(列标题为DAY),并以DAY升序排列。() 创建一个查询显示雇员姓名及其奖金(列标题为COMM),如果该雇员不能获得奖金则以“No Commission.”显示。将本次思考练习题的代码保存成exercise3.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。实验4 多表查询实验目的通过本实验使学员掌握表的各种连接,重点掌握内连接。实验时间20分钟实验要求() 掌握多表查询。() 区别各种连接方式,掌握其特点。实验内容() 创建一个查询显示姓名中含有字母A的雇员的姓名、部门名称。() 创建一个查询显示雇员的姓名(Employee)、编号(Emp#)以及其上级管理员的姓名(Manager)和编号(Mgr#)。() 创建一个查询显示所有雇员(即使是没有上级管理员的King)。将本次实验保存成exper4.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。思考练习题() 编写一个查询显示每个雇员的姓名、部门编号及部门名称。() 显示30号部门的雇员所从事的不重复的工资名称,并显示30部门的所在地。() 编写一个查询显示能获得奖金的雇员的姓名、部门名称、部门所在地。() 编写一个查询显示在DALLAS工作的雇员的姓名、工作、部门编号及部门名称。() 创建一个查询显示雇员的姓名、部门编号以及与当前雇员在同一部门工作的同事的姓名,为每个输出列设置合适的列标题。() 显示SALGRADE的表结构。创建一个查询显示雇员的姓名、工作、部门名称、工资以及工资等级。() 显示比其上级管理员更早进入公司的雇员的姓名(Employee)、受雇日期(Emp Hiredate)以及其上级管理员的姓名(Manager)及受雇日期(Mgr Hiredate)。将本次思考练习题的代码保存成exercise4.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。实验 组函数和分组统计实验目的通过本实验使学员掌握分组函数。实验时间20分钟实验要求() 掌握组函数的用法。() 掌握GROUP BY子句的用法。实验内容() 显示所有雇员工资的最高(Maximum)、最低(Minimum)、合计(Sum)和平均值(Average),并对各值按四舍五入进行处理。() 按照工作种类进行分组,显示各个组内工资的最高(Maximum)、最低(Minimum)、合计(Sum)和平均值(Average)。() 编写一查询显示各个部门的名称(DNAME)、位置(LOC)、部门内的雇员数(Number of People)、部门内的平均工资(Salary)、平均工资四舍五入到小数点后两位。将本次实验保存成exper5.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。思考练习题() 组函数对多个数据行进行处理,每个组产生一个结果,该语句对否,请判断。() 组函数计算过程中可以对空值进行处理,该语句对否,请判断。() WHERE字句对数据行的限制优先于分组计算,该语句对否,请判断。() 编写一个查询显示从事同一工作的人数。() 求出管理员的人数(Number of Managers),而不显示管理员。() 编写一查询显示雇员最高工资和最低工资的差值(DIFFERENCE)。() 显示管理员编号(管理员编号明确),以及被该管理员所管理的雇员的最低工资(最低工资大于1000美元)。输出结果按最低工资降序排列。() 创建一查询显示所有雇员的数量以及分别在1980、1981、1982、1983年加入公司的雇员数量,设置恰当的列标题。() 创建一查询,按工作进行分组,求出各组内分别在10、20、30部门工作的雇员的工资的总数,以及各组的工资的合计。设置恰当的列标题。将本次实验保存成exercise5.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。实验6 子查询实验目的通过本实验使学员掌握子查询、相关查询子句的用法。实验要求() 掌握单行和多行子查询的用法。() 掌握在子查询中使用组函数。实验时间大约60分钟实验内容() 编写一查询,显示姓名中含有字符T的雇员所在的部门内的所有雇员的编号和姓名。() 创建一个查询显示工资高于平均工资水平并且与姓名中含有T的雇员在同一部门工作的雇员的编号、姓名及工资。() 创建一查询,显示能获得比所有从事CLERK工作的雇员的个人工资更高的其他雇员的姓名、工作及工资,输出按工资降序排列。将本次实验保存成exper6.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。思考练习题() 编写一查询,显示与Blake在同一部门工作的雇员的姓名和受雇日期,但是Blake不包含在结果内。() 创建一查询,显示工资大于平均工资水平的雇员的编号及姓名,输出结果按工资降序排列。() 显示位置在Dallas的部门内的雇员的姓名、编号及工作。() 显示被King直接管理的雇员的姓名及其工资。() 显示在Sales部门工作的雇员的部门编号、姓名及工作。() 编写一查询,显示与能获得奖金的雇员的编号和工资同时匹配的雇员的编号和工资。() 显示与工作在Dallas的雇员的工资及奖金同时匹配的雇员的姓名、部门名称及工资。() 创建一查询,显示能获得与Scott一样工资和奖金的其他雇员的姓名、受雇日期及工资。将本次实验保存成exercise6.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。实验7 表、创建和管理表、约束实验目的通过本实验使学员掌握创建表、约束,并且管理表、约束的用法。实验要求() 掌握数据的插入、更新、删除操作。() 掌握事物控制。() 掌握表的创建、修改、删除、更名。() 掌握创建约束、修改约束、删除约束。实验时间大约60分钟实验内容() 按照下表的要求创建一个新表DEPARTMENT,将创建语句保存为create_dept.sql。Column NameIdNameKey TypePrimary keyNulls/UniqueNot nullFK TableFK ColumnDatatypeNumberVarchar2Length725() 从DEPT表中提取部分数据插入到DEPARTMENT表中。() 按照下表的要求创建一个新表EMPLOYEE,将创建语句保存为create_emp.sql。Column NameIDLAST_NAMEFIRST_NAMEDEPT_IDKey TypeForeign keyNulls/UniqueFK TableFK ColumnDatatypeNumberVarchar2Varchar2NumberLength725257() 并向该表添加数据,数据参考下表。IDLAST_NAMEFIRST_NAMEUSERIDSALARY1PatelRalphrpatel7952DancsBettybdancs8603BiriBenbbiri1104NewmanChardcnewman7505RopeburnAudryapopebur1550() 显示MY_EMPLOYEE表的结构,记住字段名称、类型及先后顺序。() 向MY_EMPLOYEE表中添加首条记录,要求不在INSERT字句中使用字段列表。() 添加MY_EMPLOYEE表的第二条记录,要求在INSERT字句中使用字段列表。() 验证数据是否添加成功。() 使数据的增加成为永久性的。() 修改表EMPLOYEE,使last names字段能容纳50个字符,并验证修改结果。() 验证数据字典中是否存有DEPARTMENT和EMPLOYEE的信息。() 基于EMP表创建一个新表EMPLOYEE2,但只引用EMP表的EMPNO、ENAME、DEPTNO三个列,并且在新表中重新命名这三个字段:ID、LAST_NAME、DEPT_ID。() 删除EMPLOYEE表。() 将表EMPLOYEE2命名为EMPLOYEE。() 为DEPARTMENT和EMPLOYEE表添加适当的注释,并从字典中加以验证。() 为EMPLOYEE表添加表一级的PRIMARY KEY约束,将该约束定义在ID列上,该约束应该在创建表的同时被创建。() 在DEPARTMENT的ID列上定义PRIMARY KEY约束,该约束应该在创建表的同时被创建。() 为EMPLOYEE表增加一外键约束,以确保雇员不会被标以不存在的部门编号。() 通过查询字典表USER_CONSTRAINTS验证约束是否添加成功,注意观察约束的名称及类型。() 通过字典表USER_OBJECTS查询关于EMPLOYEE和DEPARTMENT表的用户对象。() 修改EMPLOYEE表,添加SALARY列,类型为NUMBER,精度为7。将本次实验保存成exper7.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。思考练习题() 下边的语句有什么错误?DELETE emp;() 下边的语句有什么错误?INSERT INTO emp SELECT * FROM dept;() 如果执行下边的语句会有什么结果?SQLDELETE * FROM emp;() 如果执行下边的语句会有什么结果?SQLDELETE FROM emp;() 如果执行下边的语句会有什么结果?SQLUPDATE emp SET mrg=7698a) SET job = CLERK;() ALTER DATABASE语句经常用在修改已有表的结构上,该语句对否,请判断?() DROP TABLE语句与DELETE FROM的作用是相同的,该语句对否,请判断?() 可以使用CREATE TABLE命令向数据库中加入一个新表,该语句对否,请判断?() 为什么下边的语句是错误的?() SQLCREATE TABLE new_table(() ID NUMBER() FIELD1 char(40)() FIELD2 char(80)() ID char(40);() 当一个表建立时,谁是它的所有者?() 如果字符型列的长度在不断变化,选择哪种数据类型最合适?() 表名是否可以重复?() 有哪5种约束,各约束的作用是什么?() 哪些约束是定义在表一级的,哪些约束是定义在列一级?() 如何在创建表的同时创建约束?() 如何添加、删除约束?() 如何启用、禁用约束?() 如何查询约束的相关信息?将本次实验保存成exercise7.sql脚本文件,请注意为每一项添加适当的注释,以说明每个查询所完成的功能。实验8异常、过程和函数实验目的通过本实验使学员熟悉函数、过程、异常的总和使用。实现要求() 掌握存储过程的用法。() 掌握存储函数的用法。() 掌握异常处理的机制。实验时间 100分钟实验内容创建一个调薪日志表log_tab(ID自动增长列,ex_empno调薪的员工编号,percsal薪水调整幅度)创建一个或多个存储过程或函数,完成以下功能:() 接受两个参数:调薪员工的编号、工资调整幅度百分数(如:-0.2代表降20%的工资)。() 对指定的员工按照调整幅度修改工资。() 如果工资被调整到500元低保以下,阻止调薪,过程异常终止,并向操作员报告“工资将低于低保线”的异常。() 如果调薪成功,请按照日志表的格式登记调薪日志,记录执行调薪的操作员、被调薪的员工编号和薪水调整幅度。() 如果登记日志成功,请显示“日志登记成功”的信息,如果登记日志过程失败,请显示“日志登记失败”的信息。将本次实验保存成exper8.sql脚本文件,请注意为每一项添加适当的注释。实验9 数据泵实验目的通过本实验加深对数据泵的深入理解。实验要求() 掌握模式导出。() 掌握表导出。() 掌握数据库导出。实验时间大约40分钟实验内容() 创建一个新的用户SHE,将SCOTT模式中的对象映射到新用户SHE中。() 创建一个导出脚本:导出SCOTT模式中的所有表,再创建一个导入脚本,将导出的SCOTT的所有表导入到SCOTT模式,并替换SCOTT中同名表。()将本次实验保存成exper9.sql脚本文件,请注意为每一项添加适当的注释。实验10 综合实验 实验目的通过本实验检测学员对总体学习效果。实验要求() 掌握复杂查询。() 掌握事物控制。() 掌握表和约束的创建与管理。() 掌握子过程的用法。实验时间大约10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度水泥罐车运输与物流信息安全合同
- 河北省昌黎县2025年上半年公开招聘城市协管员试题含答案分析
- 2025版离婚协议书:子女抚养权及财产分割协议范本
- 河北省安国市2025年上半年事业单位公开遴选试题含答案分析
- 海南省五指山市2025年上半年公开招聘城市协管员试题含答案分析
- 2025版汽车融资租赁与售后服务包合同
- 2025年度智能家居系统地毯采购与安装服务合同范本
- 2025比亚迪购车赠送保养及救援服务合同
- 2025年度外国人入境口岸通关代理合同
- 贵州省修文县2025年上半年公开招聘村务工作者试题含答案分析
- 总经理助理岗位竞聘PPT范文-竞聘总经理助理演讲稿
- 世界范围内社区支持农业CSA(下)
- 急性缺血性脑卒中溶栓治疗
- NB∕T 10209-2019 风电场工程道路设计规范
- GB/T 4668-1995机织物密度的测定
- GB/T 17107-1997锻件用结构钢牌号和力学性能
- 《无人机组装与调试》课件 第一章
- 校园文化施工组织设计范本
- 轨行区作业安全专项方案
- 大地的耳朵-阅读答案
- 2021年内江市工会系统招聘笔试试题及答案解析
评论
0/150
提交评论