《大型数据库系统》实验报告

  • 格式:docx
  • 大小:9.18 MB
  • 文档页数:43

下载文档原格式

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

实验报告 实践报告□课程名称:大型数据库系统

实验名称:Oracle11g实验

实验地点:行勉楼C310

专业班级:软件1520班学号:2015006099 学生姓名:邱聪聪

指导教师:杨艳丽

2018年6月20日

实验1 创建数据库和表

一、实验目的和要求

(1)了解数据库的结构以及一些基本概念;

(2)了解表的结果特点;

(3)了解Oracle 11g的基本数据类型;

(4)学会使用DBCA创建数据库;

(5)学会使用界面方式创建表;

(6)学会使用SQL语句手工创建数据库;

(7)学会使用SQL语句创建表。

二、实验内容和原理

首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

其次创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。

然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle 10g的常用数据类型,以创建数据库的表。

此外还要了解两种常用的创建数据库、表的方法,即利用DBCA创建和使用PL/SQL的CREATE DATABASE语句创建。

三、主要仪器设备

笔记本电脑Windows7系统

四、实验结果与分析

1.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Department (部门信息)表和Salary(员工薪水情况)表。

2.在SQL Developer中创建表

图1-1创建Employees表

图1-2创建Departments表

图 1-3创建Salary表

3.在SQL Developer中删除表

删除Employees表,Departments,Salary表,结果依次如下图所示:

图1-4删除Employees表

图1-5删除Departments表

图1-6删除Salary表4.使用PL/SQL语句创建表。

CREATE TABLE EMPLOYEES

(

EMPLOYEEID CHAR(6) NOT NULL PRIMARY KEY,

NAME CHAR(10) NOT NULL,

BIRTHDAY DATE NOT NULL,

SEX NUMBER(1) NOT NULL,

ADDRESS CHAR(20) NULL,

ZIP CHAR(6) NULL,

PHONENUMBER CHAR(12) NULL,

DEPARTMENTID CHAR(3) NOT NULL

);

图1-7创建Employees表CREATE TABLE DEPARTMENTS

(

DEPARTMENTID CHAR(3) NOT NULL PRIMARY KEY, DEPARTMENTNAME CHAR(20) NOT NULL,

NOTE VARCHAR2(100) NULL

);

图1-8创建Departments表CREATE TABLE SALARY

(

EMPLOYEEID CHAR(6) NOT NULL PRIMARY KEY,

INCOME NUMBER(8,2) NOT NULL,

OUTCOME NUMBER(8,2) NOT NULL

);

图1-9创建Salary表

五、实验心得

实验1成功完成了书上的例子,会使用ORACLE创建数据库和表,创建数据库和创建表格都使用了两种办法,PL/SQL命令和SQL Developer方式创建表,使用DBCA创建数据库,掌握并熟悉了ORACLE11g的基本操作。

实验2 表数据插入、修改和删除

一、实验目的和要求

(1)学会使用PL/SQL语句对数据库表进行插入、修改和删除数据的操作;

(2)学会使用SQL Developer对数据库表进行插入、修改和删除数据的操作;;

(3)了解PL/SQL语句对表数据操作的灵活控制功能;

二、实验内容和原理

首先了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以再SQL Developer中进行,也可以在PL/SQL语句实现。

其次要掌握PL/SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE和DELETE(或TRANCATE TABLE)

要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。

此外,还要了解使用PL/SQL语句在表数据进行插入、修改及删除时,比在SQL Developer 中操作表数据更灵活,功能更强大。

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

三、主要仪器设备

笔记本电脑Windows7系统

四、实验结果与分析

分别使用SQL Developer和PL/SQL语句。在实验1建立的数据库YGGL的三个表Emplouees、Departments和Salary中分别插入多行数据记录,然后修改和删除一些记录。使用PL/SQL 进行有限制的修改的删除。

1.使用PL/SQL命令操作数据

(1)使用PL/SQL命令分别向Employees、Departments和Salary表中插入一行记录。

在启动SQL*PLUS窗口中输入以下PL/SQL语句并执行。

INSERT INTO Employees VALUES('011112','罗林',TO_DATE('19780626','YYYYMMDD'),1,'解放路100号 ',210002,4055663,5);

图2-1使用命令行语句插入数据到Employees表