Oracle实验二.doc_第1页
Oracle实验二.doc_第2页
Oracle实验二.doc_第3页
Oracle实验二.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验6子查询实验要求(1) 掌握单行和多行子查询的用法。(2) 掌握在子查询中使用组函数。实验步骤(1) 编写一查询,显示姓名中含有字符T的雇员所在的部门内的所有雇员的编号和姓名(2) 显示工资高于平均工资水平并且与姓名中含有T的雇员在同一部门工作的雇员的编号、姓名及工资(3) 创建一查询,显示能获得比所有从事CLERK工作的雇员的个人工资更高的其他雇员的姓名、工作及工资,输出按工资降序排列思考练习题1. 编写一查询,显示与Blake在同一部门工作的雇员的姓名和受雇日期,但是Blake不包含在结果内。2. 创建一查询,显示工资大于平均工资水平的雇员的编号及姓名,输出结果按工资降序排列。3. 显示位置在Dallas的部门内的雇员的姓名、编号及工作。4. 显示被King直接管理的雇员的姓名及其工资。5. 显示在Sales部门工作的雇员的部门编号、姓名及工作。6. 编写一查询,显示与能获得奖金的雇员的编号和工资同时匹配的雇员的编号和工资。7. 显示与工作在Dallas的雇员的工资及奖金同时匹配的雇员的姓名、部门名称及工资。8. 创建一查询,显示能获得与Scott一样工资和奖金的其他雇员的姓名、受雇日期及工资。实验7操作表中的数据实验要求(1) 掌握数据的插入、更新、删除操作。(2) 掌握事物控制。实验步骤(1) 创建MY_EMPLOYEE表,并向该表添加数据。数据参考下表。IDLAST_NAMEFIRST_NAMEUSERIDSALARY1PatelRalphrpatel7952DancsBettybdancs8603BiriBenbbiri1104NewmanChardcnewman7505RopeburnAudryapopebur15501 编写创建MY_EMPLOYEE表的脚本文件并执行此脚本2 显示MY_EMPLOYEE表的结构,记住字段名称、类型及先后顺序。3 向MY_EMPLOYEE表中添加首条记录,要求不在INSERT字句中使用字段列表。4 添加MY_EMPLOYEE表的第二条记录,要求在INSERT字句中使用字段列表。5 验证数据是否添加成功。6 使数据的增加成为永久性的。(2) 将3号雇员的last name修改为Drexler。(3) 将所有工资小于900的雇员的工资修改为1000,并验证数据修改。(4) 将Betty Dancs从MY_EMPLOYEE表删除,验证删除后的结果,并使数据的修改成为永久性的。(5) 将当前的数据状态保存为一个事务存储节点。(6) 删除表中所有数据,并确认表是否为空。(7) 放弃所有的删除操作,将数据恢复到删除前的状态,并验证数据是否已经恢复到删除前的状态。(8) 使数据的变化成为永久性的。思考练习题1 下边的语句有什么错误?DELETE emp;2 下边的语句有什么错误?INSERT INTO emp SELECT * FROM dept;3 如果执行下边的语句会有什么结果?SQLDELETE * FROM emp;4 如果执行下边的语句会有什么结果?SQLDELETE FROM emp;5 如果执行下边的语句会有什么结果?SQLUPDATE emp SET mrg=76982 SET job = CLERK;实验8表的创建和维护实验要求掌握表的创建、修改、删除、更名。实验步骤(1) 按照下表的要求创建一个新表DEPARTMENT Column NameIdNameKey TypeNulls/UniqueFK TableFK ColumnDatatypeNumberVarchar2Length725(2) 从DEPT表中提取部分数据插入到DEPARTMENT表中。(3) 按照下表的要求创建一个新表EMPLOYEEColumn NameIDLAST_NAMEFIRST_NAMEDEPT_IDKey TypeNulls/UniqueFK TableFK ColumnDatatypeNumberVarchar2Varchar2NumberLength725257(4) 修改表EMPLOYEE,使last names字段能容纳50个字符,并验证修改结果。(5) 验证数据字典中是否存有DEPARTMENT和EMPLOYEE的信息。(6) 基于EMP表创建一个新表EMPLOYEE2,但只引用EMP表的EMPNO、ENAME、DEPTNO三个列,并且在新表中重新命名这三个字段:ID、LAST_NAME、DEPT_ID。(7) 删除EMPLOYEE表。(8) 将表EMPLOYEE2命名为EMPLOYEE。(9) 为DEPARTMENT和EMPLOYEE表添加适当的注释,并从字典中加以验证。思考练习题1 ALTER DATABASE语句经常用在修改已有表的结构上,该语句对否,请判断? X2 DROP TABLE语句与DELETE FROM的作用是相同的,该语句对否,请判断? X3 可以使用CREATE TABLE命令向数据库中加入一个新表,该语句对否,请判断? R4 为什么下边的语句是错误的? SQLCREATE TABLE new_table(2 ID NUMBER 缺少逗号,字段名重名3 FIELD1 char(40)4 FIELD2 char(80)5 ID char(40);5 当一个表建立时,谁是它的所有者? 当前用户6 如果字符型列的长度在不断变化,选择哪种数据类型最合适? varchar27 表名是否可以重复? 不可以实验9使用约束实验要求(1) 掌握各种约束的创建方法。(2) 掌握各种约束的使用方法。实验步骤(1) 为EMPLOYEE表添加表一级的PRIMARY KEY约束,将该约束定义在ID列上,该约束应该在创建表的同时被创建。(2) 在DEPARTMENT的ID列上定义PRIMARY KEY约束,该约束应该在创建表的同时被创建。(3) 为EMPLOYEE表增加一外键约束,以确保雇员不会被标以不存在的部门编号。(4) 通过查询字典表USER_CONSTRAINTS验证约束是否添加成功,注意观察约束的名称及类型(5) 通过字典表USER_OBJECTS查询关于EMPLOYEE和DEPARTMENT表的用户对象。(6) 修改EMPLOYEE表,添加SALARY列,类型为NUMBER,精度为7。思考练习题1 有哪5种约束,各约束的作用是什么?2 哪些约束是定义在表一级的,哪些约束是定义在列一级?3 如何在创建表的同时创建约束?4 如何添加、删除约束?5 如何启用、禁用约束?6 如何查询约束的相关信息?4题目背景 有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter表:(运动员编号sporterid ,运动员姓名 name,运动员性别 sex,所属系号 department) 项目item表(项目编号itemid,项目名称name,地点location) 成绩grade表(运动员编号 sporterid,项目编号 itemid,积分 mark)功能要求1、建表 定义各个表的主键,外键的约束; 运动员的姓名和所属系别不能为空值 积分要么为空值,要么是6,4,2,0,分别代表第一,二,三名和其他名次的积分 2、数据运动员( 1001,李盼,女,计算机系 1002,王玥,女,数学系 1003,丁赛,男,计算机系 1004,汪丽,女,物理系 1005,李娜,女,心理系 1006,王骋,女,化学系)项目( x001,男子五千米,一操场 x002,男子标枪,一操场 x003,男子跳远,二操场 x004,女子跳高,二操场 x005,女子三千米,三操场)积分(1001,x001,61002,x001,41003,x001,21004,x001,01001,x003,4100

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论