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. 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') );
相关文档
最新文档