- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORACLE数据库上机实验报告
专业班级:09计算机1班 姓名:付向飞 学号:090212121
实验一 创建数据库和表
目的与要求
(1)了解数据库的结构以及一些基本概念
(2)了解表的结构特点
(3)了解oracle 11g的基本数据类型
(4)学会使用DCBA创建数据库
(5)学会使用界面方式创建表
(6)学会使用SQL语句手工创建数据库
(7)学会使用SQL语句创建表
实验准备
首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
其次创建数据库必须要确定数据名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据的文件。
然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解oracle 11g的常用数据类型,以创建数据库表。
此外还要了解两种常用的创建数据库、表的方法,即利用DCBA创建和使用PL/SQL的CREATE DATABASE语句创建。
实验内容
在scott用户中创建表
1,Employees(员工信息表)表
create table Employees
(
EmployeeID char(6) primary key,
Name char(10) not null,
Birthday date not null,
Sex number(1) not null,
Address char(20),
Zip char(6),
PhoneNumber char(12),
DepartmentID char(3) not null
);
查看创建后的Employees表
2,Departments(部门信息)表
create table Departments
(
DepartmentID char(3) primary key,
DepartmentName char(20) not null,
Note varchar2(100)
);
查看创建后的Departments表
3,Salary(员工薪水情况)表
create table Salary
(
EmployeeId char(6) primary key,
InCome number(8,2) not null,
OutCome number(8,2) not null
);
查看创建后的Salary表
实验二 表数据插入,修改和删除
目的与要求
(1)学会使用PL/SQL语句对数据库表进行插入,修改,和删除数据的操作
(2)学会使用SQL Developer对数据库表进行,修改,和删除数据的操作
(3)了解数据库更新操作时要注意数据完整性
(4)了解PL/SQl语句对表数据操作的灵活控制功能
实验准备
首先了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在SQL Developer中进行,也可以由PL/SQL语句实现。
其次要掌握PL/SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE 和DELETE(或TRANCATE TABLE)。
要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。
此外,还要了解使用PL/SQL语句在对表数据进行插入、修改、及删除时,比在SQL Developer中操作表数据更灵活,功能更强大。
实验内容
一 在表中插入数据
1, 在Employees表中插入数据
insert into Employees values(000001,王林,to_date(1966-01-23,YYYY-MM-DD),1, 中山路 32-1-508,2100032);
insert into Employees values(000008,伍容华,to_date(1976-03-28,YYYY-MM-DD),1,北京东路 100-2,2100011);
insert into Employees values(020010,王向容,to_date(1982-12-09,YYYY-MM-DD),1,四牌楼 10-0-108,2100061);
insert into Employees values(020018,李丽,to_date(1960-07-30,YYYY-MM-DD),0,中山东路 102-2,2100021);
insert into Employees values(102201,刘明,to_date(1972-10-18,YYYY-MM-DD),1,虎距路 100-2,2100135);
文档评论(0)