《高级数据库开发技术》实验一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉工程大学计算机科学与工程学院《高级数据库开发技术》实验报告[1]

日期:年月日

实验内容

一、创建企业管理的员工管理数据YGGL,包含Employees(员工自然信息表、Departments(部门信息)表和Salary(员工薪水情况)表。各表的结构如下所示。

表1.1 Employees表结构

表1.2 Departments表结构

表1.3 Salary表结构

二、用于实验的YGGL数据库中的三个表已经建立,现在要将各表的样本数据添加到表中,样本数据如下表所示:

表1.4 Employees表数据样本

表1.5 Departments表数据样本

表1.6 Salary表数据样本

(1)在Employees表数据样本中插入罗林后的记录:

NSERT INTO "xxxxxxxxxx"

VALUES('011112',罗林',TO_DATE('26-06-1973','DD-MM-YYYY'),1,'解放路100',210002,4055663,5);

(2)在表Departments表数据样本中插入记录因记录中已有本条记录,因此:

INSERT INTO "xxxxxxx DEPARTMENTS" VALUES('2','人力资源部',NULL);

(3)在表Salary表数据样本中插入

记录:

INSERT INTO "xxxxxxxx SALARY"

VALUES('112',1200.09,50);

(4)更新后的工资:UPDATE "xxxxxxx SALARY" SET InCome=2890

WHERE EMPLOYEEID='011112';

(5)更新后的表

UPDATE "0905060123 张蕾" SET ZIP=210009

WHERE

EMPLOYEEID='000001';

(6)更新后的表:

UPDATE "xxxxxxx DEPARTMENTS"

SET DEPARTMENTNAME='销售部' WHERE DEPARTMENTID='5';

(7)使用PL/SQL命令修改表中的所有值: UPDATE "xxxxxxxx SALARY"

SET InCome=InCome+100;

三、建立索引

(1)对YGGL数据库中Employees表建立索引。

CREATE INDEX PK_XS-BAK

ON "xxxxxx"(DepartmentID)

TABLESPACE USERS PCTFREE 48 INITRANS 10 MAXTRANS 100

STORAGE (INTTLAL 64K NEXT 64K MINEXTENTS 5 MAXEXTENTS 20

PCTINCREASE 10 FREELISTS 1 FREELIST GROUPS 1)

PARALLEL (DEGREE DEFAULT);

(2)实现域完整性

为YGGL数据库中Employees表的PhoneNumber列建立CHECK约束。

ALTER TABLE "xxxxxxx"

ADD (CONSTRAINT CH_PHONE CHECK(PhoneNumber BETWEEN '0' AND '9'));

(3)实现实体完整性

使用SQL语句创建表Departments,DepartmentID列为主键。

CREATE TABLE "xxxxxxx Departments"

(

DepartmentID CHAR(3)NOT NULL,

DepartmentName CHAR(20)NOT NULL,

Note VARCHAR2(100)NULL

CONTRAINT PK_Departments primary key (dEPARTMENTID)

);

为表Departments的DepartmentName列那建立唯一索引。

ALTER TABLE "xxxxxx Departments"

ADD (CONSTRAINT UN_xxxxxx Departments(DepartmentName));

相关文档
最新文档