1、实验一 数据定义和数据更新
实验目的:
1. 熟悉数据库的交互式SQL工具
2. 通过本实验能够熟练应用sql语言进行基本表和索引的定义,能够对表的结构进行修改和删除,并通过数据更新命令输入相应的数据.
实验要求:
1. 进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。
2. 在进行本实验之前,应熟练课程内容,在上机之前做好实验计划,编写好相应的代码。
3. 认真填写实验报告,记录所有实验用例。
实验内容:
(一) 数据定义
雇员表(emp)
记录了每个雇员的基本信息
NO 字段 类型 描述
1 empno Number
2、4) 雇员编号
2 ename Varchar2(10) 雇员姓名
3 sal Number(7,2) 月薪/工资
4 deptno Number(2) 雇员所属部门的编号
部门表(emp)
记录了每个部门的基本信息
NO 字段 类型 描述
1 deptno Number(2) 部门编号(唯一)
2 dname Varchar2(14) 部门名称
3 loc Varchar2(13) 地址
工资等级表 (salgrade)
一个公司的工资等级制,用来表示同一等级的工资下限及上限
NO 字段 类型
3、 描述
1 Grade number 等级名称
2 Losal number 此等级的最低工资
3 hisal number 此等级的最高工资
1.建立基本表
根据所给数据类型创建emp表和dept表。其中要求emp表包含主码约束、一个用户自定义约束;dept表中包含外码约束和一个用户自定义约束。
2.修改基本表
1)为emp表增加新列conn,代表奖金,数据类型为number(3,2)
2)修改emp表中的ename列的宽度,并加入默认值。
3.删除基本表
1) 删除基本表dept。
2)删除基本表emp。
调换一下(1)(2)顺序有何不同。
二、
4、索引操作
1.建立索引
1)在emp表上建立关于ename的唯一索引emp_sname
2)在emp表上建立关于deptno升序、ename降序的唯一索引e_de
2.删除索引
1)删除emp表上的索引emp_sname
2)删除emp表上的索引e_de
(二)数据操作
一、数据更新
1.插入数据
1)向Dept表中插入数据
2)向Emp表中插入数据
可参考如下数据,也可不参考。
Dept
Emp
Salgrade
2.修改数据
1)将部门号为10的员工的工资增加一倍。
2)将empno为7788的员工的姓名改为你自己的姓名。
3.删除数据
1)将所属部门名为newyork的员工信息删除。
2)删除员工号大于7900的员工删除。
(三)思考题:
1)一个列上有外码约束如何实现。
2)删除表时,表中某一列是另外一个表的外键,此表如何删除。
3)对表中某一列的数据类型进行修改时,要修改的列是否必须为空列。