oracle湘潭大学数据库数据查询实验报告.pptx

合集下载

oracle数据库实验报告

oracle数据库实验报告

oracle数据库实验报告《Oracle数据库实验报告》在当今信息化时代,数据库管理系统扮演着至关重要的角色。

Oracle数据库作为全球领先的企业级数据库管理系统,在各行各业都有着广泛的应用。

本次实验旨在通过对Oracle数据库的实验操作,深入了解其基本功能和特点,并探讨其在实际应用中的优势和局限性。

实验一:数据库的创建与连接在实验中,我们首先学习了如何使用SQL命令创建一个新的数据库,并通过用户名和密码连接到该数据库。

通过这一步骤,我们了解了Oracle数据库的基本操作流程,包括数据库的创建、用户的授权和连接等。

实验二:数据表的创建与管理在本次实验中,我们学习了如何使用SQL命令创建数据表,并进行数据的插入、查询、更新和删除操作。

通过这些操作,我们深入了解了Oracle数据库的数据管理功能,包括数据表的设计和维护等。

实验三:索引的创建与优化索引是数据库中非常重要的组成部分,能够提高数据的检索效率。

在本次实验中,我们学习了如何使用SQL命令创建索引,并通过优化查询语句来提高数据库的性能。

这些操作让我们更加深入地了解了Oracle数据库的优化功能,以及如何通过索引来提高数据库的性能。

实验四:备份与恢复数据库的备份与恢复是数据库管理中至关重要的一环。

在本次实验中,我们学习了如何使用Oracle数据库提供的工具进行数据库的备份和恢复操作。

这些操作让我们了解了数据库的灾难恢复功能,以及如何保障数据的安全性。

通过本次实验,我们深入了解了Oracle数据库的基本操作和功能,包括数据库的创建与连接、数据表的管理、索引的优化以及备份与恢复等。

同时,我们也发现了Oracle数据库在实际应用中的优势,如稳定性、安全性和性能优化等方面。

然而,我们也意识到Oracle数据库在一些特定场景下存在一定的局限性,如高昂的成本、复杂的配置和维护等。

总的来说,本次实验让我们更加深入地了解了Oracle数据库的特点和功能,对我们今后的数据库管理工作有着重要的指导意义。

湘潭大学数据库实验0(sqlplus)

湘潭大学数据库实验0(sqlplus)

CLEAR BUFFER
CL BUFF 从 SQL 缓冲区中删除所有行
LIST
L
显示 SQL 缓冲区的所有行
LIST n
L
显示 SQL 缓冲区中的一行到 n 行
LIST m n
L
SQL 缓冲区中的从第 m 行显示到第 n 行
RUN
R
显示并运行在缓冲区中的当前 SQL 命令
/
运行在缓冲区中的当前 SQL 命令
示例 A20 99999 09999 $9999 L9999 9999.99 9,999
8) 将显示的内容输出到指定文件 将屏幕上的所有内容都同时输出到该文件中,包括你输入的 sql 语句。 只有关闭 spool 输出,才会在
输出文件中看到输出的内容。 执行以下命令: SQL>spool d:\out.txt --将显示的内容输出到指定文件d:\out.txt SQL>select * from emp; SQL> COL sal FORMAT $999,999 SQL>select * from dept; SQL>spool off
示例:
图 1-3 设置 linesize=100
图 1-4 设置 pagesize=30
6) 查看系统变量值 SQL> show all SQL> show user
--查看所有 68 个系统变量值 --显示当前连接用户
7)格式化列的显示 可以指定字符列显示的宽度,可以指定数值列显示的格式。
元素 描述
SQL> set pagesize 20 --设置每页显示多少行,默认 14。 如果设为 0,则所有的输出内容为一页
并且不显示列标题。
SQL> set autocommit on --设置是否自动提交,默认为 OFF。

《Oracle数据库》实验报告参考模板

《Oracle数据库》实验报告参考模板

河南财经政法大学计算机与信息工程学院
2011年---2012年第一学期
专业:信息管理与信息系统
课程名称:Oracle数据库
班级:
姓名:学号:
指导教师:张巧荣
实验一创建数据库和表
实验二表数据的插入、修改和删除
实验三数据库的查询
实验四数据库的视图
实验五索引和完整性
实验六用户、角色管理
实验七备份和恢复
实验八PL/SQL编程
实验九存储过程和触发器的使用
友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。

Oracle实验报告册

Oracle实验报告册

课程名称:Oracle 数据库系统开发学期:2019-2020-1姓名:扬佳益学号:201713320561所在学院:计算机学院专业年级:软件工程5班目录实验1 安装Oracle、创建数据库、启动/关闭数据库9.15 (6)一、实验目的 (6)二、实验仪器 (6)三、实验内容或者上机调试程序 (6)1.安装Oracle 11g数据库 (6)2.创建数据库: (10)3.启动数据库实例:开始->程序->“Oracle-OraDb11g_home1”->SQL Plus用户名:sys as sysdba 输入口令:安装时设置的密码->回车->输入“startup normal” (15)4.关闭数据库:输入“shutdown normal” (16)四、心得体会 (16)实验2 Oracle数据库启动/关闭、数据库实例状态转换9.30 (17)一、实验目的 (17)二、实验仪器 (17)三、实验内容或者上机调试程序 (17)1.启动Oracle数据库(实例)的步骤 (17)2.关闭Oracle数据库(实例)的步骤 (20)3.数据库(实例)相互切换 (21)四、心得体会 (21)实验3 创建、删除用户,给用户授予系统权限,创建权限组合包10.12 (22)一、实验目的 (22)二、实验仪器 (22)三、实验内容或者上机调试程序 (22)1.创建用户,授予系统权限、数据对象权限或角色 (22)2.任意创建权限组合包(角色),并授予给用户 (24)3.撤销用户的角色权限,删除角色 (25)四、心得体会 (25)实验4 创建表Users 10.12 (27)二、实验仪器 (27)三、实验内容或者上机调试程序 (27)1.创建表Users: (27)2.向表中插入数据: (28)3.查询er数据表: (28)4.修改表数据:将用户User和Zxh的用户类型改为2 (29)5.在表中添加一个列tmpcol,数据类型为number(5,2) (29)6.将表中的tempcol列的名称改为tmpcol_1 (30)7. 将表中的tmpcol列删除 (30)8.将表中的tmpcol列设为不可用 (31)9.删除users表中所有不用列 (31)四、心得体会 (31)实验5 PL/SQL if...endif、case when编程10.14 (33)一、实验目的 (33)二、实验仪器 (33)三、实验内容或者上机调试程序 (33)1.使用case when语句判断num1变量是正数、负数和0 (33)四、心得体会 (34)实验6 PL/SQL循环结构10.21 (35)一、实验目的 (35)二、实验仪器 (35)三、实验内容或者上机调试程序 (36)1.使用PL/SQL循环计算1到100之间所有的奇数之和及所有偶数之和。

《Oracle数据库》实验报告

《Oracle数据库》实验报告

实验二Oracle数据库开发环境下PL/SQL编程(2学时)【实验目的】(1)掌握PL/SQL 的基本使用方法。

(2)在SQL*PLUS环境下运行PL/SQL的简单程序。

(3)应用PL/SQL 解决实际问题【实验内容与步骤】一、实验内容:1、用PL/SQL实现:输入eno的值,显示emp表中对应记录的内容。

2、用PL/SQL完成:读入三个数,计算并输出它们的平均值及三个数的乘积。

3、对职工表emp中的雇员SCOTT提高奖金,若工种为MANAGER,则奖金提高其原来的20%;若工种为SALESMAN,则奖金提高其原来的15%;若工种为ANALYST,则奖金提高其原来的10%,其它都按原来的7%提高。

4、用PL/SQL块实现下列操作公司为每个职工增加奖金:若职工属于30号部门,则增加$150;若职工属于20号部门,则增加$250;若职工属于10号部门,则增加$350。

(提示:游标请自行阅读相关内容)DECLAREaddcomm m%type;CURSOR emp_cursor IS select deptno from emp;BEGINFOR emprec IN emp_cursor LOOPIF emprec.deptno=30 THEN addcomm:=150;ELSIF emprec.deptno=20 THEN addcomm:=250;ELSIF emprec.deptno=10 THEN addcomm:=350;END IF;Update empset comm=comm+ addcomm where deptno= emprec.deptno;END LOOP;COMMIT WORK;END;实验三PL/SQL触发器和存储过程(2学时)【实验目的】(1)了解触发器的类型。

(2)掌握PL/SQL触发器的使用方法。

(3)了解存储过程的使用方法。

(4)掌握存储过程的使用方法。

【实验内容】实验内容:1、编写一个数据库触发器,当任何时候某个部门从dept表中删除时,该触发器将从emp 表中删除该部门的所有雇员。

《Oracle数据库》实验报告二(2)

《Oracle数据库》实验报告二(2)

广东金融学院实验报告课程名称:Oracle数据库1四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)1. 创建表空间 stu_tbsSQL>create tablespace stu_tbs2 datafile 'c:\finance_db\' size 25m online;创建用户 stuuser5SQL>create user stuuser5_sql identified by user2sql;SQL>alter user stuuser5_sql account lock;查看“stuuser+学号_sql”用户的信息SQL>select * from all_users;3查看该用户验证的方式DBA_USERS 数据字典中查看“stuuser+学号_sql”用户的默认表空间和临时表空间用企业管理器,修改“stuuser+学号”用户,验证方式为外部用户解锁,并修改密码SQL>alter user stuuser2_sql account unlock;SQL>alter user stuuser2_sql identified by sql2user;5授予“stuuser+学号_sql”用户“SYSOPER”系统权限SQL>grant sysoper to stuuser5_sql;sqlplus 收回用户在“SYSTEM”方案中对“help”表的查看、修改、删除等对象权限SQL>revoke select,alter,delete on from stuuser2;用 Ssqlplus 收回用户的“SYSOPER”系统权限SQL>revoke sysoper from stuuser2_sql;利用企业管理器查看所有表的字段信息和约束信息SQL>select * from DBA_TAB_COLUMNS;表数据编辑(用“stuuser+学号_sql”用户完成)①用“stuuser+学号”用户完成对“stuuser+学号_sql”用户的相关授权SQL> grant create session, create table to stuser5 with admin option;SQL> conn stuser5/orace;SQL> grant create session,create table to stuuser5_sql;对表中数据的编辑,包括添加、修改和删除SQL> create table Customer2 (CustomerNumber NUMBER(10,0) not null constraint pk primary key,3 CustomerName VARCHAR(10) not null,4 CustomerSex NCHAR(1) not null,5 CustomerIDCard CHAR(18) not null)SQL>insert into2 Customer (CustomerNumber, CustomerName, CustomerSex, CustomerIDCard)3 values('1','杨虹','女', '23216');SQL>update Customer set CustomerSex='女',CustomerName= '赵敏'2 where CustomerNumber=2;SQL>delete from Customer where CustomerName like '杨%';7利用 SQL*Plus 或 iSQL*Plus 实现对表中数据的各种实用性查询SQL> select * from Customer where CustomerNumber=19。

Oracle实验报告

Oracle实验报告

Oracle 数据库课程上机实验报告学院名称:专业班级:姓名:学号:实验成绩:任课教师:目录实验一 (3)实验三 ORACLE数据库结构与网络配置 (3)实验四 (8)实验五数据表及其操作 (10)实验六 SQL命令操作 (14)实验七创建索引 (21)实验一实验三 ORACLE数据库结构与网络配置实验内容与数据库结构相关的数据字典查询实验1、查看表空间的名称及大小2、查看表空间物理文件的名称及大小3、查看回滚段名称及大小4、查看控制文件5、查看日志文件6、查看表空间的使用情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建日期和归档方式10、查看临时数据库文件常用数据库信息查看命令(1)oracle中怎样查看总共有哪些用户(2)查看oracle当前连接数(3)列出当前数据库建立的会话情况3.2 表空间操作●创建表空间●修改表空间的相关操作1)增加表空间中的数据文件2)删除表空间中的数据文件3)修改表空间文件的数据文件大小4)修改表空间数据文件的自动增长属性。

实验四实验五数据表及其操作实验内容5.1创建基本表以system用户登录sqlplus创建表空间创建Testpace表空间5.2修改表清空表中的数据5.3 删除表5.4聚集表(1)创建聚集(聚集表的创建与操作)引用参照完整性三表定义了suppliers,products,order details三表间的三个级联关系实验六 SQL命令操作实验内容6.1数据查询select创建student,sc,course三表,并且插入数据查询1:查询2:查询3:查询4;实验七创建索引实验内容7.1在emp表中的sal字段上创建一个名为index_sal的b树索引,按字段值的蒋序排序7.2 在dept表的dname字段上创建一个具有唯一性的b树索引,索引值为字母序排序。

7.3在emp表的ename和deptno字段上创建一个复合索引7.10将参数设置为跟踪状态,执行对emp表的查询命令,查看索引应用的跟踪结果。

湘潭大学数据库实验1

湘潭大学数据库实验1

《数据库原理》实验教学指导书实验一数据模型设计与实现撰写人:郭云飞湘潭大学信息工程学院二○一六年四月实验一数据模型设计与实现一.上机目的1.了解并掌握数据模型的设计。

2.了解并掌握Oracle中的用Create命令定义表的方法,以及表的完整性定义。

3.了解并掌握Oracle中的用Alter命令和Drop命令对表的修改和删除。

二.预备知识1.E-R图图例图例一(教材第5版)矩形,表示实体集菱形,表示联系集线段椭圆,表示属性下划线标识主键属性图例二(教材第6版)矩形,表示实体集菱形,表示联系集线段属性在实体矩形内列出下划线标识主键属性2.Oracle数据类型3.CREATE TABLE命令1)CREATE TABLE table_name( column_name type(size), column_name type(size), …);2)CREATE TABLE table_name [(column_name,…)] AS SELECT statement;新建一张表,用于保存查询结果。

4.完整性约束Oracle允许用户为表和列定义完整性约束来增强一定的规则。

可分为:表约束和属性约束1)NOT NULL约束NOT NULL约束保证属性值不能为NULL。

没有NOT NULL约束的属性,值可以为NULL。

2)UNIQUE约束指定一个属性或者属性的集合为唯一键。

在表中没有两行具有相同的值。

如果唯一键是基于单条记录的,NULL是允许的。

表约束命令格式:,[CONSTRAINT constraint_name] UNIQUE (Column, Column, …)属性约束命令格式:[CONSTRAINT constraint_name] UNIQUE3)主键约束(Primary Key Constraint)主键约束强制属性和属性集合的唯一性,并且用一个唯一索引来管理它。

每个表中只能用一个主键,这样可以通过主键来标识表中的每条记录。

数据库实验五

数据库实验五

湘潭大学信息工程学院《数据库原理》实验教学指导书实验五数据查询撰写人:郭云飞湘潭大学信息工程学院二○一三年十月五日湘潭大学信息工程学院实验五 数据查询一.上机目的1.掌握Select 语句的运用。

2.掌握一些函数的应用。

3.掌握子查询的运用。

4.连接和分组的应用。

二.预备知识1.Select 语句Select 命令用于从Oracle 数据库中检索数据。

读者利用select 命令告诉数据库要检索什么样的信息。

Select 是读者看到的最常用的SQL 语句,select 命令(如下)有六个基本部分构成:SELECT [DISTINCT] {*,COLUMN [ALIAS],……} FROM tableWHERE condition(s)ORDER BY {column,exper} [ASC|DESC] GROUP BY {column,exper} HA VING having_condtions;i . Select 后跟用户需要检索的信息(如下一部分将要提到的表中表列的名字)。

这是select 命令必不可少的部分。

ii . From 后跟检索对象(如存放数据的一个或多个表的名称),from 部分也是必不可少的。

iii . Where 后跟检索条件(如限制检索内容的条件),where 部分是可选的。

iv . Order by 后跟分类准则(如取自空值数据如何给出的第一部分的表列名称表),order by 部分是可选的。

v .Group by 后跟分组的字段或准则。

vi . Having 后跟分组的查询条件。

下面我们首先使用select 语句操作名为user_tables 的数据字典视图: SQL>select *2 from user_tables3 where table_name = …customer‟;2.选择指定的列我们可以在select 关键字后跟一个或多个表列。

星号指示Oracle 显示表中的所有字段。

Oracle数据库实验报告

Oracle数据库实验报告

Oracle数据库实验报告第一篇:Oracle数据库实验报告中南林业科技大学实验报告课程名称:Oracle数据库专业班级:姓名:学号:****年**月**日实验一安装和使用Oracle数据库【实验目的】1.掌握Oracle软件安装过程,选择安装组件2.掌握建立Oracle数据库,配置网络连接3.掌握Oracle企业管理器的基本操作4.使用SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。

3.配置监听器,查看是否在服务中有LISTENER,是否能启动。

4.配置本地net服务,提示:设置正确的服务器地址和端口号。

5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。

6.思考题:有几种打开SQL*Plus的方法?分别是什么?7.用命令关闭实例和数据库,记录命令8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。

【实验结论】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。

3.配置监听器,查看是否在服务中有LISTENER,是否能启动。

4.配置本地net服务,提示:设置正确的服务器地址和端口号。

5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。

6.思考题:有几种打开SQL*Plus的方法?分别是什么?(1)直接打开 sql plus 即窗口方式(2)cmd 命令行方式(3)WEB 页面中 iSQL*Plus 方式 7.用命令关闭实例和数据库,记录命令 SQL>shutdown immediate8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。

sql>startup nomount sql>alter database mount;sql>alter database open;sql>startup(1).用SQLplus 命令:show parameters参数名(2).用select [列名] from 表名2.初始化文件有几种?默认的保存位置在哪里?初始化文件有三种:数据文件,日志文件,控制文件;默认的保存位置E:oracleproduct10.2.0oradataorcl4.打开OEM,查看三类物理文件信息三类物理文件:数据文件、控制文件、日志文件数据文件:.DBF 存储表、索引及数据结构信息日志文件:.LOG记录对数据库的所有修改信息,用于恢复控制文件:.CTL二进制文件,记录数据库名、文件标识、检查点5.分别用select命令查询V$parameter动态性能视图,用show 命令查看全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。

oracle湘潭大学数据库数据查询实验报告

oracle湘潭大学数据库数据查询实验报告

湘潭大学实验报告课程: Oracle数据库实验题目:数据查询学院:信息工程学院专业:计算机科学与技术2班学号: 17姓名:韩林波指导教师:郭云飞完成日期:一.上机目的1. 掌握Select语句的运用,2. 掌握一些函数的应用,3. 掌握子查询的运用,4. 掌握连接和分组的应用,5. 掌握视图的创建。

二.实验内容常用oracle语句的学习,与相应视图的创建三.上机作业写出下列应用对应的SQL语句,并将查询语句定义为视图,视图名根据题号依次命名为V1、V2、…,如果一个应用要定义多个视图,则视图名根据题号依次命名为V1_1、V1_2、…。

针对基本表EMP和DEPT完成下列查询1) 检索EMP中所有的记录。

create or replace view v1 as select * from emp;2) 列出工资在1000到2000之间的所有员工的ENAME,DEPTNO,SAL。

create or replace view v2 as select ename,deptno,sal from emp where sal between 1000 and 2000;3) 显示DEPT表中的部门号和部门名称,并按部门名称排序。

create or replace view v3 as select dname,deptno from dept group by DNAME,deptno;4) 显示所有不同的工作类型。

create or replace view v4 as select distinct job from emp;5) 列出部门号在10到20之间的所有员工,并按名字的字母排序。

create or replace view v5 as select ename from emp where deptno between 10 and 20 order by ename;6) 列出部门号是20,工作是“CLERK”(办事员)的员工。

数据库的查询实验实验报告

数据库的查询实验实验报告
values('g9940305','孙彦巧','g99404')
因为班级号g99404在class表中不存在,由于class_id的外键约束,插入不成功,结果截屏如下:
图六
4、删除教师表中的所有数据,验证参照完整性约束;
使用Transact-SQL代码删除如下:
delete
from[dbo].[teacher]
使用sa用户访问操作,在student表中新增一条条目的实验截图如下:
图十五
如上图,新增条目的操作成功。
然后使用Transcat-SQL语句更改数据代码如下:
update[dbo].[student]
setstudent_name='彦巧'
wherestudent_name='孙彦巧'
实验截图如下:
执行结果如下:
图二
原因是student_course表中有如下的数据,表中的course_id在course表中不存在。
图三
从表中删除这两组数据之后,设置外键则可以成功。
2、向学生表插入具有相同学号的数据,验证其实体完整性约束;
Student表中原有数据如下:
图四
使用Transact-SQL语句插入如下:
grantselectonstudenttoshihexp
grantselectonstudent_coursetoshihexp
grantselectonteachertoshihexp
grantselectonteacher_course_classtoshihexp
使用企业管理器操作的实验截图如下:
数据库的查询实验
——实验报告

Oracle数据库实验报告

Oracle数据库实验报告

9.使用merge into语句将student表中没有插入到student_math表中的信息插入到student_math表中。
实验内容五 层次查询 1. 显示student 表中总成绩排名前10的学生学号和姓名(提示:使用rownum 伪列);
number),name(类型为varchar2,长度为255字符) 3.向表sc_district插入以下信息:
将表student中籍贯为山西的学生学号姓名和数学成绩插入到表studentmath要求数学成绩使用五档制即分数在90100范围内的记为a在8090内的记为b在7080内的记为c在6070内的记为d60分以下的记为e提示
Oracle数 据 库 实 验 报 告
《Oracle数据库原理》考核 学号:2014XXXXXX 《Oracle数据库原理》实验报告 姓名XXXX 院系计算机与信息技术学院 专业计算机科学与技术 教师XXX 2016年10月 实验一:SQL语言 实验目的 1.掌握SQL*PLUS、SQL Developer或PL/SQL Developer的使用; 2.理解并掌握SQL语言; 3.理解并掌握oracle的特殊对象和高级SQL命令; 实验时间 6学时 实验步骤 (这一部分务必认真填写,注意事项:1. 完成实验要求的工作,需列出执行命令和执行结果;2. 对执行结果的详细分析和解释;3. 错误以及错误原因; 4. 文档格式清晰。) 1.定义表student,要求具有列:学号(类型为number,主键)、姓名(类 型为varchar2,长度为50个字符)、性别(类型为varchar2,长度为 10个字符)、家庭住址(类型为varchar2,长度为500个字符);
实验内容二: 1. 定义表student,要求具有列:学号(类型为number,主键)、姓名(类型为varchar2,长度为50个字符)、职位(类型为varchar2,长度为50个字 符)、性别(类型为varchar2,长度为10个字符)、数学(类型为number)、英语(类型为number)、语文(类型为number)、总成绩(类型为 number);

oracle实训报告

oracle实训报告

目录一、实践名称 ................................................... - 1 -二、实践题目 ................................................... - 1 -三、实践目的 ................................................... - 1 -四、实践内容与结果 ............................................. - 1 -第一部分 Oracle数据库的操作................................ - 1 - 第二部分 oracle数据库连接................................. - 26 - 第三部分建立oracle数据库应用系统--学生成绩管理系统........ - 28 - 五、实践小结 .................................................. - 34 -一、实践名称Oracle数据库开发二、实践题目(1)Oracle数据库的操作(2)Visual Basic访问Oracle数据库(3)建立一个oracle数据库应用系统---学生成绩管理系统三、实践目的Oracle数据库开发是信息管理与信息系统专业和相关专业本科生的一门实践课。

它的主要任务是在学生已经学过数据库原理与应用的基础上,通过教师的少而精的讲课和逐梯次的大量实际训练,使学生初步掌握数据库管理系统Oracle的基本原理和基本操作,能够运用数据库技术设计Oracle数据库及其应用系统。

学生实践后,应达到:(1)初步掌握Oracle关系数据库语言(2)掌握 Oracle的操作与使用(3)数据库的建立与管理、数据表的建立与操作等(4)PL/SQL语言的使用与编程(5)设计和开发一个小型数据库应用系统四、实践内容与结果第一部分Oracle数据库的操作(1)实践操作1熟悉Oracle运行环境和主要管理工具1.登录到存储管理器中,查看表空间和回滚段中的情况。

《ORACLE数据库》实验报告

《ORACLE数据库》实验报告

福建师范大学协和学院本科实验报告课程名称:数据库原理与应用(ORACLE)学院(系):信息技术系专业:计算机科学与技术班级:学号:学生姓名:实验项目内容与学时分配《数据库原理与应用(ORACLE)》实验报告填写要求一、基本说明:本课程共需完成实验项目14个。

每一次实验均须完成相应的实验报告。

二、实验报告书写要求:1.实验目的和要求:明确实验的内容和具体任务;2.说明解题的思路,提供相应的语句和运行结果。

3.实验小结:针对实验中碰到的错误情况进行相互讨论或提问,并将错误的编号“ORA.....”以及解决的方法写入实验报告,作为以后学习的...-.XXXXX参考。

4.全部文字叙述内容要求简明扼要,思路清楚;5.本课程实验暂不实行分组,原则上个人独立完成。

三、其他要求:要求实验报告字迹工整、文字简练、数据齐全、分析充分、具体、定量。

对于抄袭实验报告和编篡原始数据的行为,一经发现,以零分处理.....,并根据相关条例给予处分。

四、成绩评定:实验报告由指导老师评定成绩,成绩分为优(A)、良(B)、中(C)、及格(D)与不及格(E)五个等级。

实验成绩占期末总评成绩的50%。

实验报告中涉及的SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

oracle实验报告

oracle实验报告

《Oracle数据库设计与实现》总结报告成绩:--------------学号:--------------姓名:----------------班级:-------------任课教师:-----------------2014-12-212、内容要求:1)课程体系总结(总结一学期所收获的课堂知识—---按章节进行)第一章:oracle简介主要是对oracle进行了总体的介绍,首先介绍了一些关系数据库的理论基础知识,并对oracle数据库提供的网络技术进行了介绍。

本章还对oracle的应用结构以及安装时的注意事项及常用的管理工具进行了讲解。

在关系数据库的基本理论中,我了解到了数据库系统经历了由层次模型到网状模型再由网状模型到关系模型的发展过程。

关系数据库主要由三部分构成:数据结构,关系操作和完整性规则。

在关系数据库的设计阶段,需要为它建立逻辑模型,关系数据库的逻辑模型可以通过实体和关系组成的图来表示,即E-R图。

使用E-R图表示的逻辑模型就是E-R模型,一个完整的E-R模型主要由实体,联系和属性组成。

这章中还介绍了关系数据库的设计规范和网格技术,网格计算是一种造价低廉而且数据处理能力超强的一种计算模式,它是随着互联网而发展起来的,实际上它也是分布式计算的一种,还介绍了oracle的网格体系结构。

Oracle的应用结构比较常用的有多数据库的独立宿主结构,客户机/服务器结构和分布式结构,我们在安装部署oracle数据库时需要根据硬件平台和操作系统的不同采取不同的结构。

最后了解到了Oracle的在Windows的安装与配置。

第二章:oracle的体系结构在这章中主要学习了oracle数据库系统的体系结构和基本理论。

数据库的体系结构是从某一角度来分析数据库的组成和工作过程,以及数据库如何管理和组织数据。

通过本章的学习,我对oracle数据库的物理和逻辑储存方式有了一个基本的认识,理解了这两种储存方式的基本概念与组成结构,还了解了数据库的组成。

Oracle数据库实训报告模板

Oracle数据库实训报告模板

《Oracle数据库》实训报告系别信息工程系专业计算机科学与技术班级2013级计算机科学与技术本科1班姓名学号指导教师徐鲁辉地点资讯楼306 学年学期 2015-2016学年第一学期目录_Toc4524758131 实训目标 (1)1.1 知识目标 (1)1.2 能力目标 (1)1.3 素质目标 (1)2 项目描述 (2)3 项目目标 (2)4 项目实施 (3)4.1 需求分析 (3)4.2 概念结构设计 (4)4.2.1 确定实体和属性 (5)4.2.2 E-R图 (8)4.3 逻辑结构设计 (17)4.4 数据库物理设计与实施 (18)4.4.1 创建数据库 (18)4.4.2 创建表空间 (18)4.4.3 创建用户并授予系统权限 (18)4.4.4 在用户下创建表 (18)4.4.5 授予用户表权限 (18)4.4.6 组织数据入库 (18)4.4.7 创建视图 (18)4.4.8 PL/SQL编程之创建存储过程和触发器 (18)4.5 数据库维护计划 (18)5 实训小结 (18)1 实训目标数据库项目实训是巩固数据库基本理论知识、提高学生数据库管理和开发能力的重要实践环节。

学生应在知识、能力、素质方面达到如下目标。

1.1 知识目标(1)掌握概念模型、逻辑模型与物理模型的概念和构建方法。

(2)掌握数据字典、数据流图、E-R图的用法。

(3)理解Oracle 11g数据库存储结构。

(4)掌握Oracle 11g数据库安全性设计。

(5)熟练掌握Oracle 11g的SQL语言,包括数据库、表、视图、索引、序列等对象的数据定义,数据操作,数据查询等。

(6)掌握PL/SQL编程技术和Oracle 11g存储过程和触发器的创建和使用。

(7)掌握Oracle 11g数据库备份和恢复技术。

1.2 能力目标(1)Oracle 11g的安装和配置能力。

(2)数据库系统需求分析能力。

(3)Oracle 11g数据库对象的创建和使用能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16
学海无涯
create or replace view v31(dept_name,id_num) as select dept_name,count(id) from student group by dept_name order by count(id);
32) 查询考试成绩有不及格的学生的学号。 create or replace view V32 as select distinct id from takes where grade<60;
13
学海无涯
24) 列出在每个部门工作的员工数量、平均工资。 Create or replace view 24 as select dname,count(ename),avg(sal) from emp natural join dept
group by dname;
25) 列出所有员工的姓名、部门名称和工资。 Create or replace view v25 as select ename,dname,sal from emp natural join dept;
19) 列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。 Create or replace view view v19 as select ename,dname from emp natural join dept where
dname='SALES' ;
11
学海无 涯
16) 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
Create or replace view v16 as select dname,empno,ename,job,mgr,
hiredate, comm,
deptno,sal,deptno from emp natural right outer join dept ;
5
学海无 涯
8) 显示所有员工的名字和各项收入总和。 create or replace view v8 as select ename,sal+comm as sal_comm from emp;
9) 查询每个部门的平均工资。 create or replace view v9 as select job,avg(sal) as avg_sal from emp group by job;
学海无 涯
二. 实验内容
常用 oracle 语句的学习,与相应视图的创建
三.上机作业
写出下列应用对应的 SQL 语句,并将查询语句定义为视图,视图名根据题号依次命名为 V1、V2、…,如果一个应用要定义多个视图,则视图名根据题号依次命名为 V1_1、 V1_2、…。
针对基本表EMP和DEPT完成下列查询 1) 检索EMP中所有的记录。 create or replace view v1 as select * from emp;
deptno=30);
23) 列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。 Create or replace view v23 as select ename,sal from emp where sal>(select max(sal) from emp
where deptno=30);
17) 列出所有“CLERK”(办事员)的姓名及其部门名称。 Create or replace view v17 as select ename,dname from
JOB='CLERK' ;
emp natural join dept
where

10
学海无 涯
18) 列出最低薪金大于3500的各种工作。 Create or replace view v17 as select distinct job from emp where sal>3500;
12) 列出至少有一个员工的所有部门。 Create or replace view v12 as select job,count(ename) from emp group by job having
count(ename) >0;
13) 列出薪金比“SMITH”多的所有员工。 Create or replace view v13 as select ename from emp where sal>(select sal from emp where
14
学海无 涯
27) 列出各种工作的最低工资。 Create or replace view v27 as select job,min(sal) from emp group by job;
28) 列出各个部门的MANAGER(经理)的最低薪金。 Create or replace view v28 as select dname,min(sal) from emp natural join dept
2
学海无 涯
2) 列出工资在1000到2000之间的所有员工的ENAME,DEPTNO,SAL。 create or replace view v2 as select ename,deptno,sal from emp where sal between 1000 and 2000;
3) 显示DEPT表中的部门号和部门名称,并按部门名称排序。 create or replace view v3 as select dname,deptno from dept group by DNAME,deptno;
33) 查询选了但还没有登记考试成绩的学生的学号。 Create or replace view v33 as select id from takes where grade is null and
17
course_id is not null;
学海无 涯
34) 列出计算机科学系与物理系的学生。(三种方式) create or replace view v34_1 as select id,dept_name
6
学海无 涯
10) 查询出每个部门中工资最高的职工。 create or replace view v10 as
select ename,job,max(sal) as max_sal from emp group by job,ename ;
11) 查询出每个部门比本部门平均工资高的职工人数。
7
20) 列出薪金高于公司平均薪金的所有员工。 Create or replace view v20 as select ename from emp where sal>(select avg(sal) from emp );
21) 列出与“SCOTT”从事相同工作的所有员工。 Create or replace view v21 as select ename from emp where job=(select job from emp where
3
学海无 涯
4) 显示所有不同的工作类型。 create or replace view v4 as select distinct job from emp;
5) 列出部门号在10到20之间的所有员工,并按名字的字母排序。 create or replace view v5 as select ename from emp where deptno between 10 and 20 order by ename;
学海无 涯
湘潭大学 实验报告
课 程: Oracle 数据库 实验题目: 数据查询 学 院: 信息工程学院 专 业: 计算机科学与技术 2 班 学 号 : 2013551417 姓 名: 韩林波 指导教师: 郭云飞 完成日期: 2015.5.25
1
一.上机目的 1. 掌握Select语句的运用, 2. 掌握一些函数的应用, 3. 掌握子查询的运用, 4.掌握连接和分组的应用, 5. 掌握视图的创建。
15
学海无 涯
30) 给出有学生的系的名单。 create or replace view v30(dept_name,id_num) as select dept_name,count(id) from student
group by dept_name;
31) 给出有学生的系的名单,按升序排列
dept_name='Comp .Sci.' or dept_name='Physics';
from
student
where
18
学海无 涯
create or replace view v34_2 as select id,dept_name from student where (dept_name)=('Comp .Sci.') or (dept_name)=('Physics') ;
4
学海无 涯
6) 列出部门号是20,工作是“CLERK”(办事员)的员工。 create or replace view v6 as select ename from emp where deptno='20' and job='CLERK';
7) 显示名字中包含TH和LL的员工名字。 create or replace view v7 as select ename from emp where ename like'%TH%' or ename like '%LL%';
create or replace view v34_3 as select id,dept_name from student where dept_name in(select dept_name from student where dept_name=('Comp .Sci.') or (dept_name)=('Physics') );
相关文档
最新文档