典型数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
典型数据库
实验指导书
____/____年第____学期
姓名:_____________
学号:_____________
班级:_____________
指导教师:_____________
目录
实验1 Oracle Database环境和SQL *Plus基础 (3)
实验2 管理数据库表及其完整性 (5)
实验3 SQL查询技术 (7)
实验4 PL/SQL基础 (11)
实验5 索引和视图 (13)
实验6 存储过程和触发器 (15)
实验一Oracle Database环境和SQL *Plus基础
一、实验目的
掌握Oracle Database数据库的安装,学会使用SQL *Plus环境的设置及应用。
二、实验环境
本实验采用的RDBMS是Oracle公司的数据库管理系统,以Oracle Database 11g版本为软件平台。
三、实验内容与要求
1.熟悉Oracle Database软件的获取和安装,简要说明Oracle Database 11g的安装过程。
2.启动和设置SQL *Plus环境,通过SQL *Plus环境执行SQL语句。
(1)打开SQL *Plus环境,登录Oracle数据库,以系统默认用户身份登录,用户名:system, 口令:Admin123。登录成功后出现:“SQL>”提示符。
(2)以学生姓名拼音建立新的Oracle数据库用户(姓全拼,名字的首字母),并给用户授予连接和管理员权限。
参考代码:
create user wangw identified by wangw; (前一个为用户名,后一个为口令)
grant create session,dba to wangw; (session为连接权限,dba是具有100多个权限的角色)
使用describe命令查看所定义的表结构。
4.使用insert语句向S表中插入至少10条数据。
参考代码:INSERT INTO EMP(EMPNO,ENAME,HIREDATE)VALUES
(7844,'TURNER',to_date('8-9-1981','dd-mm-yyyy'));
5.查询:
(1)查询所有学生信息的信息;
(2)格式化查询结果:改变deptno列的显示宽度为A10,将所有列标题设置成相应的中文含义。
6.打开并配置
四、实验预习和准备
参考相关书籍,能够熟练地使用SQL语言。
五、实验过程与结果
六、实验小结和体会
通过本次实验的学习,我掌握了如何通过CMD创建用户,然后通过ORCL软件创建新的连接,然后创建表并且添加新的数据进去,要注意的是某些数据的数据格式,比如说生日的格式要用到to_char,整体的查询显示语句还是有点相似的。
实验二管理数据库表及其完整性
一、实验目的
掌握Oracle中数据库和表以及数据类型的创建,同时能够熟练地进行表及表间数据完整性约束的创建。
二、实验环境
本实验采用的RDBMS是Oracle公司的数据库管理系统,以Oracle Database 11g版本为软件平台。
三、实验内容与要求
1. 在SQL *Plus或SQL Developer环境中建立如下结构表:
(1
(2
(3
示例:创建表
CREATE TABLE EMP
(EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4) ,
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);
2. 创建约束:同时添加相应的主键约束、外键约束,并给C表中的credit字段添加check 约束(0 若要创建外键约束可参阅如下代码: ALTER TABLE "SC" ADD CONSTRAINT "SC_C_FK1" FOREIGN KEY ("CNO") REFERENCES "C" ("CNO") ENABLE; 检查约束可参考如下代码: ALTER TABLE "S" ADD CONSTRAINT "S_C_FK1" Check ( sex in(‘男’,’女’))); 默认值约束可参考如下代码: ALTER TABLE "S" MODIFY ("SEX" CHAR(2 CHAR) DEFAULT '男'); 四、实验预习和准备 完成本次实验首先要熟悉SQL语句如何创建数据库表,同时还要熟悉如何使用Alter 语句创建主、外键,创建默认值、规则等。 五、实验过程与结果 七、实验小结和体会 本次实验的目的是掌握Oracle中数据库和表以及数据类型的创建,同时能够熟练地进行表及表间数据完整性约束的创建。上次实验已经掌握了如何创建表,本次实验则是比较注重约束条件,比如说主键约束等,条件约束在软件和DOS段都可以使用,本次实验受益很大,值得回味! 实验三SQL查询技术 一、实验目的 掌握常用的查询技术,能够熟练的运用各种查询和汇总方式进行数据的查询和统计。 二、实验环境 本实验采用的RDBMS是Oracle公司的数据库管理系统,以Oracle Database 11g版本为软件平台。 三、实验内容与要求 1)查询所有学生的学号、姓名、年龄信息,并以年龄升序排列。 2)查询每一个学生选修课程的门数、最高分、最低分、平均分,以门数降序排列。