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

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

湘潭大学

实验报告

课程: Oracle数据库

实验题目:数据查询

学院:信息工程学院

专业:计算机科学与技术2班

学号: 2013551417

姓名:韩林波

指导教师:郭云飞

完成日期: 2015.5.25

一.上机目的

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”(办事员)的员工。

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%';

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;

10) 查询出每个部门中工资最高的职工。

create or replace view v10 as

select ename,job,max(sal) as max_sal from emp group by job,ename ;

11) 查询出每个部门比本部门平均工资高的职工人数。

Create or replace view v11(deptno,count) as select deptno,count(*) from (select a.deptno,a.ename from emp a,(select avg(sal) c,deptno from emp group by deptno) b where a.deptno=b.deptno and a.sal>b.c) group by deptno;

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 ename='SMITH');

14) 列出所有员工的姓名及其直接上级的姓名。

Create or replace view v14 as select distinct A.ename as work1 ,(select ename from emp where (A.mgr=emp.empno) )as work2 from emp A;

15) 列出受雇日期早于其直接上级的所有员工。

Create or replace view v15 as select A.ename from emp A where A.hiredate<(select B.hiredate from emp B where A.mgr=B.empno);

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 ;

17) 列出所有“CLERK”(办事员)的姓名及其部门名称。

Create or replace view v17 as select ename,dname from emp natural join dept where JOB='CLERK' ;

18) 列出最低薪金大于3500的各种工作。

Create or replace view v17 as select distinct job from emp where sal>3500;

19) 列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。

Create or replace view view v19 as select ename,dname from emp natural join dept where dname='SALES' ;

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 ename='SCOTT') and ename!='SCOTT';

22) 列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。

Create or replace view v22 as select ename,sal from emp where sal in(select sal from emp where 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);

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;

26) 列出所有部门的详细信息和部门人数。

Create or replace view v26 as select dname,count(ename),avg(sal),loc,deptno from emp natural right outer join dept group by dname,loc,deptno ;

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 where empno in (select mgr from emp ) group by dname;

29) 列出所有员工的年工资,按年薪从低到高排序。

Create or replace view v29 as select ename,sal*12 as year_salary from emp order by year_salary;

30) 给出有学生的系的名单。

create or replace view v30(dept_name,id_num) as select dept_name,count(id) from student group by dept_name;

31) 给出有学生的系的名单,按升序排列

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;

33) 查询选了但还没有登记考试成绩的学生的学号。

Create or replace view v33 as select id from takes where grade is null and course_id

is not null;

34) 列出计算机科学系与物理系的学生。(三种方式)

create or replace view v34_1 as select id,dept_name from student where dept_name='Comp .Sci.' or dept_name='Physics';

create or replace view v34_2 as select id,dept_name from student where (dept_name)=('Comp .Sci.') or (dept_name)=('Physics') ;

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') );

35) 列出除计算机科学系与物理系外其他系的学生。(三种方式)

create or replace view v35_1 as select * from student where dept_name!='Comp. Sci.' and dept_name!='Physics';

create or replace view v35_3 as select * from student where id not in(select id from student where dept_name='Comp. Sci.' or dept_name='Physics');

湘潭大学移动通信实验报告实验3-白噪声信道模拟实验

实验三、白噪声信道模拟实验 一、实验目的 1、了解白噪声产生原因。 2、了解多径干扰对信号的影响。 二、实验内容 观察白噪声对信号的干扰。 三 、基本原理 在移动通信中,严重影响移动通信性能的主要噪声与干扰大致可分为3类:加性正态白噪声、多径干扰和多址干扰。 这里加性是指噪声与信号之间的关系服从叠加原理的线性关系,正态则是指噪声分布遵从正态(高斯)分布,而白则是指频谱是平坦的,仅含有这类噪声的信道一般文献上称为AWGN信道。这类噪声是最基本的噪声,非移动信道所特有,一般简称这类噪声为白噪声。这类噪声以热噪声、散弹噪声及宇宙噪声为代表,其特点是,无论在时域内还是在频域内它们总是普遍存在和不可避免的。 热噪声是在电阻一类导体中,自由电子的布朗运动引起的噪声。导体中的每一个自由电子由于其热能而运动。电子运动的途径,由于和其他粒子碰撞,是随机的和曲折的,即呈现布朗运动。所有电子运动的总结果形成通过导体的电流。电流的方向是随机的,因而其平均值为零。然而,电子的这种随机运动还会产生一个交流电流成分。这个交流成分称为热噪声。 散弹噪声是由真空电子管和半导体器件中电子发射的不均匀性引起的。散弹噪声的物理性质可由平行板二极管的热阴极电子发射来说明。在给定的温度下,二极管热阴极每秒发射的电子平均数目是常数,不过电子发射的实际数目随时间是变化的和不能预测的。这就是说,如果我们将时间轴分为许多等间隔的小区间,则每一小区间内电子发射数目不是常量而是随机变量。因此,发射电子所形成的电流并不是固定不变的,而是在一个平均值上起伏变化。总电流实际上是许多单个电子单独作用的总结果。由于从阴极发射的每一个电子可认为是独立出现的,且观察表明,每1安培多平均电流相当于在1秒钟内通过约6×1018个电

Oracle实验报告

Oracle数据库实验报告 实验一:Oracle 10g安装卸载及相关工具配置 一、实验目标: 安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。 二、实验学时数 2学时 三、实验步骤和内容: 1、安装Oracle10g(默认安装数据库) 双击setup.exe, 选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。 进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。 直到安装成功。 2、登陆和了解OEM 主要是已网页的形式来对数据库进行管理。

http://主机IP:1158/em 用户名:sys 口令:bhbh 身份:sysdba 或者 用户名:system 口令:bhbh 身份:normal 3、通过DBCA删除已安装的默认数据库orcl 程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->删除数据库->…… 4、通过DBCA安装数据库xscj 程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->创建数据库->…… 5、sqldeveloper连接数据库 打开sqldeveloper,新建连接 连接名:system_ora 用户名:system 口令:bhbh 主机名:本机计算机名 SID:xscj 测试,显示成功,连接,保存。

6、卸载oracle 10g Windows下 1>停止所有Oracle服务,点Universal Installer卸载 2>删除注册表中的所有关于Oracle项 在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录 3>删除硬盘上所有Oracle文件。 (1)Oracle安装文件 (2)系统目录下,在Program files文件夹中的Oracle文件 四、上机作业 根据实验步骤完成逐个实验目标中的任务。 五、心得体会 通过这次的实验,我了解了oracle数据库的情况。懂得了数据库就是把数据存储在一个类似与仓库的地方,需要用时才从数据库里调出来。通过上机实践,知道了装数据库和卸载数据库,并且学会了怎样连数据库。 实验二:Oracle 10g手工建数据库 一、实验目标: 安装Oracle 10g数据库环境,手工建立数据库;通过Net Configuration Assistant建立监听,使用sqldeveloper连接数据库测试。 二、实验学时数 2学时 三、实验步骤和内容: 先安装好Oracle 10g数据库环境(不安装默认数据库)。 1.创建好相关的目录

湘潭大学 计算机组成与原理 控制器实验 实验报告

湘 潭 大 学 实 验 报 告 课程名称 计算机原理与设计 实验名称 控制器实验 页数 专业 班级 同组者姓名 无 组别 学号 姓名 实验日期 一、实验目的 1.了解多周期 MIPS CPU 的控制部件的总体结构。 2.掌握多周期 MIPS CPU 的控制部件的状态转移。 3.掌握用 Verilog HDL 实现有限状态机的常用方法。 4.验证实验台多周期 MIPS CPU 控制部件的控制信号产生功能。 二、实验要求 1、做好实验预习:要求掌握周期 MIPS CPU 的控制部件的总体结构以及状态转移,并熟悉本实验中所用的控制台开关的作用和使用方法。 2、记录实验结果,包括以下内容: ①根据操作结果填好控制信号的真值表; ②按理论分析值给出对应的仿真波形。 3、写出实验报告,包括以下内容: ①列表比较实验数据的理论分析值与实验结果值;并对结果进行分析。实验结果与理论 分析值比较,有没有不同?为什么? ②通过本实验,你对周期MIPS CPU的控制部件的总体结构有何认识,有什么心得体会? 三、实验原理 多周期 MIPS CPU 的控制部件的总体结构如图 3-2-1 所示。 多周期 MIPS CPU 的控制部件的状态转移如图 3-2-2 所示。 本实验根据状态及指令直接对控制信号赋值,使用中间变量 next_state,意为下一状态。 在当前状态中,根据指令对 next_state 赋值,并在每个时钟上升沿把 next_state 打入状态寄 存器,这是用 Verilog HDL 实现有限状态机时常用的方法。模块设计如图 3-2-3 所示。

图 3-2-1 多周期 MIPS CPU 的控制部件的总体结构图 图 3-2-2 多周期 MIPS CPU 的控制部件的状态状态转移图 四、实验内容 (1)设计元件 在 Quartus II 环境下,用文本输入编辑器 Text Editor 输入 mccu.v 单元文件,编译 Verilog HDL 文件,并将 mccu.v 单元文件制作成可调用的原理图元件。 (2)以原理图方式建立顶层文件工程 选择图形方式。根据图 3-2-3 输入实验电路图,从 Quartus II 的基本元件库中将各元件调 入图形编辑窗口、连线,添加输入输出引脚。 将所设计的图形文件保存到原先建立的文件夹中,将当前文件设置成工程文件,以后的 操作就都是对当前工程文件进行的。 (3)器件选择 选择 Cyclone 系列,在 Devices 中选择器件 EP1C12QC240C8。编译,引脚锁定,再编译。 引脚锁定后需要再次进行编译,才能将锁定信息确定下来,同时生成芯片编程/配置所需要 的各种文件。 (4)芯片编程 Programming(可以直接选择光盘中的示例已完成的设计进行验

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

湘潭大学 实验报告 课程: Oracle数据库 实验题目:数据查询 学院:信息工程学院 专业:计算机科学与技术2班 学号: 2013551417 姓名:韩林波 指导教师:郭云飞 完成日期: 2015.5.25

一.上机目的 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;

Oracle 实验4(实验报告)-PL_SQL程序设计

学期 Oracle数据库应用技术 实验报告 选课序号: 班级: 学号: 姓名: 指导教师:史金余 成绩: 2017年月日

目录 1.实验目的 (1) 2.实验内容 (1) 2.1 触发器设计 (2) 2.2 存储过程、自定义函数设计 (2) 2.3 程序包设计 (3) 3.实验步骤 (3) 3.1 创建表空间RESTAURANT,创建用户DINER (3) 3.2 创建餐饮系统数据库的所有表,并向各表插入演示数据 (4) 3.3 完成【实验内容】中的触发器、存储过程、函数和程序包等 功能设计,将程序脚本保存到文本文件Source.sql中 (7) 4.实验总结 (13)

PL/SQL程序设计 1.实验目的 ◆掌握PL/SQL程序设计基本技巧,包括基本数据类型、表类型、数组类 型、匿名程序块、控制语句、PL/SQL中使用SQL语句、游标、错误处 理等。 ◆熟悉和掌握PL/SQL中关于存储过程、函数、包和触发器程序设计技术。 2.实验内容 实验平台:PL/SQL Developer或Oracle的其它客户端管理工具。 某餐饮系统数据库(加粗字段为主键,斜体字段为外键),请创建如下各数据表,并实现如下存储过程、函数、包和触发器等功能设计,将程序脚本保存到文本文件Source.sql中: (1)菜肴类别表MK(菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉菜类、肉类、主食类和酒水类等。 (2)菜单信息表MList(菜肴编号Mid,菜肴名称Mname,菜肴类别MKid,菜肴单价Mprice,菜肴成本单价Mcost,更新日期Mdate)。 (3)餐台类别表DK(餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。 (4)餐台信息表Dinfo (餐台编号Did,餐台名称Dname,餐台类别DKid,座位数Dseats,更新日期Ddate)。 (5)消费单主表C (消费单号Cid,餐台编号Did,消费开始时间StartTime,结账时间EndTime,消费金额合计Smoney,盈利金额合计SPsum),其中,消费金额合计=消费单明细表CList中该消费单号的所有消费记录的消费金额的合计,即SUM(消费金额)或SUM(菜肴单价×消费数量),盈利金额合计=消费单明细表CList中该消费单号的所有消费记录的盈利合计,即SUM((菜肴单价- 菜肴成本单价)×消费数量)。 (6)消费单明细表CList (消费单号Cid,序号Sid,菜肴编号Mid,菜肴名称Mname,消费数量Cqty,菜肴单价Mprice,菜肴成本单价Mcost,消费金额Cmoney) ,消费金额=消费数量×菜肴单价;消费数量为正数是正常点菜,消费数量为负数是退菜,消费数量为0是赠菜。

湘潭大学计算机原理实验二ROM存储器与RAM存储器实验报告

计算机原理与设计 实验报告 实验二存储器实验 :XXX 学号:2013551728

班级:13级软件工程2班 实验日期:2014年10 月29 日 1.FPGA中ROM定制与读出实验 一.实验目的 1、掌握FPGA中ROM的设置,作为只读存储器ROM的工作特性和配置方法。 2、用文本编辑器编辑mif文件配置ROM,学习将程序代码以mif格式文件加载于ROM中; 3、在初始化存储器编辑窗口编辑mif文件配置ROM; 4、验证FPGA中ROM的功能。 二.实验原理 ALTERA的FPGA中有许多可调用的模块库,可构成如rom、ram、fifo等存储器结构。CPU 中的重要部件,如RAM、ROM可直接调用他们构成,因此在FPGA中利用嵌入式阵列块EAB 可以构成各种结构的存储器,ROM是其中的一种。ROM有5组信号:地址信号address[ ]、数据信号q[ ]、时钟信号inclock、outclock、允许信号memenable,其参数都是可以设定的。由于ROM是只读存储器,所以它的数据口是单向的输出端口,ROM中的数据是在对FPGA 现场配置时,通过配置文件一起写入存储单元的。图2-1-1中的ROM有3组信号:inclk——输入时钟脉冲;instruction[31..0]——lpm_ROM的32位数据输出端;a[4..0]——lpm_ROM的5位读出地址。 实验中主要应掌握以下三方面的内容: (1)ROM的参数设置; (2)ROM中数据的写入,即FILE初始化文件的编写;

(3)ROM的实际应用,在GW48_CP+实验台上的调试方法。 三.实验步骤 (1)新建工程。工程名是scinstmem.qpf。 (2)用初始化存储器编辑窗口编辑ROM配置文件(文件名.mif)。这里预先给出后面将要用到的指令存储器初始化文件:scinstmem.mif 。如下图,scinstmem.mif中的数据是机器指令代码。 scinstmem.mif中的数据 (3)模块设计。用图形编辑,使用工具Mega Wizard Plug-In Manager,定制指令存储器rom 宏功能块。设置地址总线宽度address[]和数据总线宽度q[],分别为5位和32位,并添加输入输出引脚,如图设置和连接。 ROM的结构图 在设置rom数据参数选择项file的对应窗口中(下图),用键盘输入ROM配置文件的路径(scinstmem.mif),然后设置在系统ROM/RAM读写允许,以便能对FPGA中的ROM在系统读写。

四川师范大学《oracle》实验报告

声明:此文档只作为学习参考,不得用作它途! 实验一了解ORACLE环境,使用ORACLE数据库实用工具 1.目的要求: 了解ORACLE数据库的各个常用工具软件 2.实验内容: 在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer 工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 实验二熟悉SQL语言 1.目的要求 在SQL*PLUS或PL/SQL Developer工具中编写SQL语句 2.实验内容

在ORACLE 数据库中定义用户,给用户赋权限,创建,修改和删除表格,视图等数据库对象,并向表格中插入,修改和删除数据。体会SQL语言中ORACLE的“方言”。 对自己建立的表做查询:包括单表查询,多表查询,嵌套查询,分组查询,相关查询 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 自定义用户:create user taozi identified by taozi; 给用户赋DBA权限:grant dba to taozi; 创建表格 student,sc,course: Create table student (sno char(10) primary key, sname varchar(20) not null, sage smallint, ssex char(2), sdept varchar(20)); Create table course (cno char(10) primary key, cname varchar(50) not null, credit smallint); Create table sc (sno char(10), cno char(10), grade smallint, primary key(sno,cno)); 创建视图:create view oracle as (select sno,sname,sage from student); 删除视图:delete oracle; 为student 表增加一列 jiguan: alter table student add jiguan varchar(10); 删除jiguan 列:alter table student drop column jiguan; 删除student 表结构:drop table student; 插入数据:insert into student values('004','AA','21','f','MA'); insert into student values('005','BB','20','m','CS');

数据库sqlserver实验报告

实验一熟悉常用的 DBMS:SQL SERVER2008、Oracle 试验内容及要求: (1)了解不同数据库管理系统及不同版本的相应功能特点 目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES。这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。IBM的DB2也是成熟的关系型数据库。但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。 1.MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。 MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。与其他数据库管理系统相比,MySQL具有以下优势: (1)MySQL是一个关系数据库管理系统。 (2)MySQL是开源的。 (3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。 (4)MySQL服务器工作在客户/服务器或嵌入系统中。 (5)有大量的MySQL软件可以使用。 2.SQL Server SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。 目前最新版本是SQL Server2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 SQL Server 提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,

ORACLE实训心得体会

O R A C L E实训心得体会 This model paper was revised by the Standardization Office on December 10, 2020

o r a c l e实训 总结 系别:信管院班级:姓名:浦江峰学号 日期: 2012年12月21日 实训总结: 由于感到oracle实训担子很重,而自己的学识、能力和阅历与其任职都有一定的距离,所以总不敢掉以轻心,总在学习,向书本学习、向周围的同学学习,向老师请教,这样下来感觉自己半年来还是有了一定的进步。 颠末一个星期的oracle数据库实训,让我体会到了日常仄凡是很多课堂上所无法实践知晓的,让人收获颇丰,明白如何去应用。而本次数据库实训的目标是让我们把握数据库系统的原理。将理论与实践相结合,利用现有的数据库管理系统硬件、范例、科学地完成一个设计。 这个星期是我们oracle 数据库管理课的实训,经过一个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。而本次实训的目的是让我们掌握数据库系统的原理、技术。将理论与实际相结合,应用现有的数据库管理系统软件,规范、科学地完成一个设计与实现。这次我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。我们实训的另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单select语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。存储过程、触发器也是我们实训的内容之一,在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了t_sql语言,才能更好的掌握更多的东西。我们还学习了,数据库的管理、数据的导入、导出、备份和还原。有oracle 安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。维护数据库的安全是确保数据库正常运行的重要工作。数据的备份是对oracle数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。做数据备份就是为了以后的数据库恢复用。在实训内容上我们还做了图书管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。 实训课是在学习与探索中度过的,短暂的一星期实训是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如仓库管理数据库的初步设置、数据备份与还原的步骤,如何建立视图、触发器等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了不可能完成的任务。 日期:2012年12月21日篇二:oracle实训总结 oracle数据库管理与应用实训总结 在这一周oracle数据库管理与应用的实训的时间里,实训老师针对我们本学期的学习,有针对性地对我们进行了很有价值的实训工作,从最基础的字段类型,到一般的oracle语句,如创建数据表、视图、存储过程、触发器等,给我们细心讲解,虽然oracle数据库管理与应用的课已经学习了将近一学期,但对其简单的知识点运用的都不是很熟练,没能真正去融会贯通。 不过,经过为期一周的针对性实训,我学到了很多知识,把以前学的所有知识点都贯穿到一起,又温习了一遍,让我们能从真正意义上了解到oracle数据库的用处。 不论再用到什么软件编写网站,都会用到数据库连接,都要从那个数据库中调用数据,这说明了数据库的重要性,认识到学习数据库的必要性。oracle数据库是很重要的数据库系统。在数据库实训过程中,难免会出现小错误,但经过我们的讨论研究,加上老师认真的辅导,我们会解决这些错误,从而更加熟练掌握oracle数据库。这一周不仅学到了oracle数据库的知识,还培养了我们的团队合

oracle实验报告

四川师范大学计算机学院oracle实验报告册 院系名称:计算机科学学院 课程名称:oracle数据库运用与开发 实验学期2012 年至2013 年第 1 学期 专业班级:电子商务2010级5班 姓名:苏瑶学号:2010110338 指导教师:俞晓老师 实验最终成绩:

实验一了解ORACLE环境,使用ORACLE数据库实用工具 (验证性实验 4学时) 1.目的要求: 了解ORACLE数据库的各个常用工具软件 2.实验内容: 在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。 3.主要仪器设备及软件 1)PC 2)ORACLE数据库

--创建用户 create user user1 identified by user1; --赋给用户建表、连接等权限 grant connect to user1; grant create any table to user1; grant resource ,dba to u1; --连接用户 Conn user1/user1; --收回权限(dba ) revoke dba from u1;

------------------------------------------------------------------------- 实验二熟悉SQL语言 (验证性实验 4学时) 1.目的要求 在SQL*PLUS或PL/SQL Developer工具中编写SQL语句 2.实验内容 在ORACLE 数据库中定义用户,给用户赋权限,创建,修改和删除表格,视图等数据库对象,并向表格中插入,修改和删除数据。体会SQL语言中ORACLE的“方言”。 对自己建立的表做查询:包括单表查询,多表查询,嵌套查询,分组查询,相关查询 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 --修改数据: update student set sAge=19where sage=18; --删除数据: delete from student where sname='吴芳'; --输出成绩大于60小于80的学生的名字 select sname from student,sc where grade >60and grade <80and student.sno=sc.sno; --输出学生表中的总人数 select count(*)from student;

湘潭大学电子测量实验-实验1 数字万用表的应用

电子测量实验报告(第一次) 学院: 班级: 姓名: 学号: 指导老师: 完成日期: 内容: 实验一数字万用表的应用 电子测量实验数据记录——实验一

(因第一次未打印本表,所以没有老师的签字。请理解!谢谢! 表1-1 电阻、电容、二极管及三极管的检测 200Ω hFE档 表1-4 频率测量

实验一数字万用表的应用 一、实验目的 1 理解数字万用表的工作原理; 2 熟悉并掌握数字万用表的主要功能和使用操作方法。 二、实验内容 1 用数字万用表检测元器件——电阻测量、电容测量、二极管检测、三极管检测; 2用数字万用表测量电压和电流——直流电压及电流的测量、交流电压及电流的测量。 三、实验仪器及器材 1 低频信号发生器 1台 2 数字万用表(UT39E型) 1块 3 功率放大电路实验板 1块 4 实验箱 1台 5 4700Pf、IN4007、9018 各1个 四、万用表功能介绍(以UT39E型为例) 1概述UT39E型数字万用表是一种功能齐全、性能稳定、结构新颖、安全可靠、高精度的手持式四位半液晶显示小型数字万用表。它可以测量交、直流电压和交、直流电流,频率,电阻、电容、三极管β值、二极管导通电压和电路短接等,由一个旋转波段开关改变测量的功能和量程,共有28档。 2技术特性 A直流电压: B交流电压 C 直流电流 D 交流电流 E 电阻: F 电容测试: G 频率测量: H三极管hFE检测:测试条件为:V CE=2.8V,I bo=10μA,显示值范围0~1000。 I短路检测:约小于70Ω时蜂鸣器发声。 五、实验步骤 1用数字万用表检测元器件 1.1 通断检测:正确选取档位,检测功率放大电路实验板上线路连接是否良好。 1.2电阻测量:正确选择量程,测量功率放大电路实验板上电阻1R5、1R7和电位器W1的阻值。(填表1-1) 1.3 电容检测:正确选择量程,测量给定电容的电容量。(填表1-1) 1.4 二极管检测:正确选取档位,检测给定二极管的好坏。(填表1-1) 1.5 三极管检测:正确选取档位,检测给定三极管的好坏。(填表1-1) 2 用数字万用表测量电压和电流 2.1 直流电压测量:正确选取档位,测量实验箱上直流电源电压Vcc。(填表1-2)

《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。(提示:游标请自行阅读相关内容) DECLARE addcomm https://www.360docs.net/doc/1f9421992.html,m%type; CURSOR emp_cursor IS select deptno from emp; BEGIN

FOR emprec IN emp_cursor LOOP IF emprec.deptno=30 THEN addcomm:=150; ELSIF emprec.deptno=20 THEN addcomm:=250; ELSIF emprec.deptno=10 THEN addcomm:=350; END IF; Update emp set comm=comm+ addcomm where deptno= emprec.deptno; END LOOP; COMMIT WORK; END; 实验三PL/SQL触发器和存储过程(2学时) 【实验目的】 (1)了解触发器的类型。 (2)掌握PL/SQL触发器的使用方法。 (3)了解存储过程的使用方法。 (4)掌握存储过程的使用方法。 【实验内容】 实验内容: 1、编写一个数据库触发器,当任何时候某个部门从dept表中删除时,该触发器将从emp 表中删除该部门的所有雇员。(要求:emp表、dept表均为复制后的表) CREATE OR REPLACE TRIGGER del_emp_deptno BEFORE DELETE ON dept FOR EACH ROW BEGIN DELETE FROM emp WHERE deptno=:OLD.deptno; END;

湘潭大学移动通信实验报告实验5_GSM与GPRS移动台主呼与被呼叫过程实验

实验三、GSM/GPRS 移动台主呼及被呼叫过程实验 一、实验目的 通过本实验了解GSM 用户主呼和被呼的接续过程。 二 、基本原理 任何一个移动通信系统,其网络运行的主要功能就是能够支持该移动通信系统业务的正常运行,即需实现各移动用户之间及移动用户与本地核心网用户之间建立正常通信。这就包含支持呼叫建立和释放、寻呼、信道分配和释放等呼叫处理过程,并能支持补充业务的激活、去激活及登记和删除等业务操作。 图26-1 移动台呼叫处理状态图 1、移动用户主呼 移动用户向固定用户发起呼叫的接续过程如图26-2所示。 图26-2移动用户主呼时的连接过程 挂机接入信道证实 空闲切换操作

移动台(MS )在“随机接入信道(RACH )”上,向基站(BS )发出“信道请求”信息,若BS 接收成功,就给这个MS 分配一个“专用控制信道”,即在“准许接入信道(AGCH )”上,向MS 发出“立即分配”指令。MS 在发起呼叫的同时,设置一定时器,在规定的时间内 可重复呼叫,如果按照预定的次数重复呼叫后,仍收不到BS 的应答,则放弃这次呼叫。 MS 收到“立即分配”信令后,利用分配的专用控制信道(DCCH )与BS 建立起指令链路,经BS 向MSC (移动交换中心)发送“业务请求”信息。MSC 向VLR (访问用户位置寄存器)发送“开始接入请求”应答信令。VLR 收到后,经MSC 和BS 向MS 发出“鉴权请求”,其中包含一随机数(RAND ),MS 按鉴权算法A3进行处理后,向MSC 发回“鉴权”响应信息。若鉴权通过,承认此MS 的合法性,VLR 就给MSC 发送“置密模式”信息,由MSC 经BS 向MS 发送“置密模式”指令。MS 收到并完成置密后,要向MSC 发送“置密模式完成”的响应信息。经鉴权、置密完成后,VLR 向MSC 才作出“开始接入请求”应答。为了保护IMSI (移动用户识别码)不被监听或盗用,VLR 将给MS 分配一个新的TMSI (临时用户识别码),其分配过程如图中虚线所示。` 接着,MS 向MSC 发出“建立呼叫请求”,MSC 收到后,向VLR 发出指令,要求它传送建立呼叫所需的信息。如果成功,MSC 即向MS 发送“呼叫开始”指令,并向BS 发出分配无线业务信息的“信道指配”信令。 如果BS 有空闲的业务信道(TCH ),即向MS 发出“信道指配”指令,当MS 得到业务信道时,向BS 和MSC 发送“信道指配完成”的信息。 MSC 在无线链路和地面有线链路建立后,把呼叫接续到固定网络,并和被呼叫的固定用户建立连接,然后给MS 发送回铃音。被呼叫的用户摘机后,MSC 向BS 和MS 发送“连接”指令,待MS 发回“连接”确认后,即转入通信状态,从而完成了MS 呼叫固定用户的整个接续过程。 2、移动用户被呼 固定用户向移动用户发起呼叫的接续过程如图26-3所示。 图26-3移动用户被呼叫时的接线过程 当固定用户向移动用户拨出呼叫号码后,固定网络把呼叫接续到就近的移动交换中心,此移动交换中心在网络中起到入口的作用,记作GMSC 。GMSC 即向相应的HLR (原籍用户位置寄存器)查询路由信息,HLR 在其保存的用户位置数据库中,查出被呼MS 所在的地

21oracle实训报告

B04900046 编号: 学号:201240420121 Array ORACLE数据库系统实训 题目高校设备管理系统的设计与实现 专业网络工程 班级1班 姓名张长江 同组人员邓鹏飞、程文高、黄晓欢 指导教师张国军 2015 年 6 月27 日

目录 一实训概述 (2) 二数据需求分析 (3) 2.1实体及属性 (3) 2.2实体与实体的联系 (3) 2.3功能分析 (3) 2.3.1设备查找 (3) 2.3.2添加设备 (4) 2.3.3 编辑设备 (4) 2.3.4删除设备 (4) 2.3.5反馈管理 (4) 2.4 数据流 (4) 三概念设计(E-R) (7) 四逻辑结构设计和物理结构设计 (8) 1.1逻辑结构设计 (8) 1.2物理结构设计 (8) 1.2.1索引 (9) 1.2.2视图 (10) 1.2.3存储过程 (10) 五数据库在ORACLE中的实现 (11) 六课程实训总结 (14) 参考文献 (15)

一实训概述 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。 在了解了ORACLE数据库后,我们有必要对ORACLE和Sybase SQL Server 的比较,Oracle采用的是并行服务器模式,而Sybase SQL Server采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的CPU上同时执行这些子查询。我们可以说在对称多处理方面Oracle的性能优于Sybase的性能。业务量往往在系统运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能方面可以从两方面入手,一种是提高单台服务器的性能,还有就是增加服务器数目。基于此,如果我们是提高单台服务器的性能,选择Oracle 数据库较好,因为它们能在对称多CPU的系统上提供并行处理。相反,由于Sybase的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQL Server,从而在分散数据的基础上提供并行处理能力,我们可以选择它。这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。在数据的分布更新方面,Oracle采用的是基于服务器的自动的2PC(两阶段提交),而Sybase采用的则是基于客户机DB-Library或CT-Library的可编程的2PC,因此我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是ORACLE数据库。Oracle服务器由Oracle数据库和Oracle实例组成。Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成。

湘潭大学 数据结构实验1 实验报告 源代码 线性表基本操作

“数据结构和算法II”课程实验报告 实验名称:线性表的存储结构定义及基本操作 班级姓名学号实验日期: 实验机时:2 学时实验成绩: ------------------------------------------------------------------------------- 一.实验目的: 1.掌握线性表的逻辑特征 2.掌握线性表顺序存储结构的特点,熟练掌握顺序表的基本运算 3.熟练掌握线性表的链式存储结构定义及基本操作 4.理解循环链表和双链表的特点和基本运算 5.加深对栈结构的理解,培养解决实际问题的编程能力。 6.加深对顺序存储数据结构的理解和链式存储数据结构的理解,逐步培养解决 实际问题的编程能力 二.实验内容: (1)基本实验内容: 建立顺序表,完成顺序表的基本操作:初始化、插入、删除、逆转、输出、销毁, 置空表、求表长、查找元素、判线性表是否为空; 建立单链表,完成链表(带表头结点)的基本操作:建立链表、插入、删除、查找、输出;其它基本操作还有销毁链表、将链表置为空表、求链表的长度、获取某位置结点的内容、搜索结点。 (2)扩展实验内容: 查前驱元素、查后继元素、顺序表合并,两个有序单链表的合并操作等。 三.程序及注释: 1.顺序表:

#include #include #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 typedef int status ; typedef int ElemType ; typedef struct{ ElemType *elem; int length,listsize;}SqList; status InitList(SqList &L)//初始化 {L.elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if(!L.elem) exit(OVERFLOW); L.listsize=LIST_INIT_SIZE; L.length=0; return OK;} status Build(SqList &L)//建立表 {int i,n; printf("请输入元素个数n和n个元素\n"); scanf("%d",&n); if(n>LIST_INIT_SIZE)//如果n大于当前空间 {L.elem=(ElemType *)realloc(L.elem,(n+LISTINCREMENT)*sizeof(ElemType)); if(!L.elem) exit(OVERFLOW); L.listsize=n+LISTINCREMENT;} for(i=0;i 输出顺序表及顺序表的长度\n"); printf("<2> 删除值为x的结点\n"); printf("<3> 删除给定位置i的结点\n"); printf("<4> 将顺序表逆置\n"); printf("<5> 将顺序表按升序排序\n");

oracle设计实验报告材料

课程设计 课程题目:ORACLE应用系统设计设计题目:音像店信息管理系统 专业:计算机科学与技术 班级:计131 组员:李霆桑珠扎西虞洲 学号: 130761 130767 130762 日期: 2016-03-04 信息工程学院计算机科学与技术

目录 一.课程目的………………………………………………………. 二.题目要求……………………………………………………… 三.日期安排………………………………………………………. 四.组内分工……………………………………………………… 五.实验条件......................................................... ........................... 六.实验内容......................................................... ........................... (1)第一部分:Oracle管理技术……………………………………… 1.数据库管理…………………………………………………….. 2.角色和用户管理………………………………………………... 3.表和视图管理………………………………………………….. 4.索引和序列管理………………………………………………... 5.PL/SQL编程…………………………………………………… 6.使用游标、存储过程和触发器………………………………… 7.表空间管理……………………………………………………… 8.文件管理………………………………………………………… (2)第二部分:Oracle开发技术……………………………………….. ①数据库设计………………………………………………………………… ②界面设计.................................................... ③结果测试…………………………………………………………………… 七.问题及解决…………………………………………………….. 八.总结...............................................

相关文档
最新文档