Oracle综合项目训练第七组报告
oracle实验报告 金陵科技学院
学生实验报告册(理工类)课程名称:大型数据库技术专业班级:14计算机科学与技术(专转本) 学生学号:学生姓名:所属院部:计算机工程学院指导教师:刘琰2014——20 15学年第 2 学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用A4的纸张。
实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科特点和实验具体要求增加项目。
填写注意事项(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:Oracle数据库安装与配置实验学时: 1实验地点: 1318 实验日期:实验成绩:批改教师:刘琰批改时间:实验1:Oracle数据库安装与配置一、实验目的和要求(1)掌握Oracle数据库服务器的安装与配置。
(2)了解如何检查安装后的数据库服务器产品,验证安装是否成功。
(3)掌握Oracle数据库服务器安装过程中出现的问题的解决方法。
(4)完成Oracle 11g数据库客户端网路服务名的配置。
(5)检查安装后的数据库服务器产品可用性。
(6)解决Oracle数据库服务器安装过程中出现的问题。
二、实验设备、环境设备:奔腾Ⅳ或奔腾Ⅳ以上计算机环境:WINDOWS 7、ORACLE 11g中文版三、实验步骤(1)从Oracle官方网站下载与操作系统匹配的Oracle 11g数据库服务器和客户机安装程序。
Oracle综合实验
Oracle综合实验一、实验目的1.掌握oracle数据库应用程序设计与开发的方法;2.通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步熟练掌握查询修改等数据库基本操作的相关内容二、实验内容1.人事管理系统功能要求:人事管理系统应能实现用户的多级管理,并包含数据录入、数据校验、数据修改、数据浏览和各种模糊查询,可以选择增加打印功能;同时要提供数据的备份与恢复功能,以防数据遭到破坏。
2.学校教材管理系统功能要求:本系统能对学校所有班级的教材进行征订,对教材的入库、出库进行管理,能进行各种条件的查询,还应具有教材库预警机制(教材库存不够用或教材征订过剩,都能给予提示)。
3.高校学生成绩管理系统功能要求:学生成绩管理使教学管理的一个重要环节,本系统能够进行学生成绩登记、成绩的更正、成绩的查询、成绩的汇总及排序,对已毕业学生成绩能存入历史库中,对于保存一定年限的成绩能进行清除、要求有良好的界面,具有良好实用性。
4.图书管理功能要求:本系统能对图书入库、出库的管理,并安装国家标准对各种图书进行分类。
用户可以通过终端查询到在库的图书,并且如果图书已借出,可以查询到是谁借出的,在什么时候借的。
5.客房管理系统功能要求:本系统能对一个宾馆的客房进行管理,用户可以预约、登记、注销客房。
对于已预约的客房,不可以再预约或登记,一旦客户入住某客房,可以在此系统中查询到该客户的信息。
6.酒店餐饮管理功能要求:用户可以通过本系统点餐,点出来的菜单可以自动在厨房打印出来,一旦菜做好以后,可以通过任何一个终端,查询出该菜是哪一桌客户的。
最后,客户可以通过终端查询出自己用餐的详单并结帐。
7.工资管理系统功能要求:财务可以通过该系统分项录入员工的工资,并且可以把工资与出勤情况一致起来,只要给出出勤表,系统可以自动生成员工的工资。
员工可以在客户端根据自己的用户名和密码查询到自己的工资。
8.零件交易中心管理系统功能要求:主要提供顾客和供应商之间完成零件交易的功能,其中包括供应商信息、顾客信息以及零件信息、供应商信息包括供应商号、供应商名、地址、电话、简介;顾客信息包括顾客号、顾客名、地址、电话;零件信息包括零件号、零件名、重量、颜色、简介等。
oracle综合性实验指导
湖南科技学院综合性实验指导书实验名称:PL/SQL编程实验项目性质:综合性所涉及课程:Oracle数据库计划学时:4一、实验目的(1)熟练掌握PL/SQL程序设计的基本知识。
(2)熟练掌握PL/SQL中控制结构的使用。
具体包括选择结构语句(IF语句和CASE语句),循环结构(四种循环结构)。
(3)熟练使用PL/SQL中系统函数。
(4)掌握PL/SQL中异常处理语句的使用(5)掌握PL/SQL中SELECT语句和DML语句的综合运用。
二、实验内容及步骤1.创建用户,指定密码、表空间。
用户名命名以本人姓名的缩写+‘_’+学号最后两位。
2.为该用户授予sysdba、connect、resource权限。
3.以本人的用户身份登录。
4.练习选择结构语句的使用方法。
1、条件语句IF 语法:IF <条件表达式> THEN<执行语句> …… <执行语句n>[ELSIF <条件表达式> THEN<执行语句> …… <执行语句n>……ELSE<执行语句>]END IF;2、分支语句CASE 语法:CASE <变量>WHEN <表达式1> THEN 值1WHEN <表达式2> THEN 值2……WHEN <表达式n> THEN 值nELSE 值n + 1END;例1:声明一个整型变量Num,使用IF语句判断Num变量是正数、负数或0。
SET ServerOutput ON;DECLARENum INTEGER := -11;BEGINIF Num < 0 THENdbms_output.put_line('负数');ELSIF Num >0 THENdbms_output.put_line('正数');ELSEdbms_output.put_line('0');END IF;END;例2、使用CASE语句根据给定的整数输出对应的星期值:SET ServerOutput ON;DECLAREvarDAY INTEGER := 3;Result V ARCHAR2(20);BEGINResult := CASE varDA YWHEN 1 THEN '星期一'WHEN 2 THEN '星期二'WHEN 3 THEN '星期三'WHEN 4 THEN '星期四'WHEN 5 THEN '星期五'WHEN 6 THEN '星期六'WHEN 7 THEN '星期七'ELSE '数据越界'END;dbms_output.put_line(Result);END;5.练习循环结构语句的使用方法。
oracle实训报告
oracle实训报告oracle实训报告Unix与数据库课程专业计算机应用技术学号308020xx533姓名赵彬彬实训内容:oracle9i在红旗4.1平台上的安装一.Oracle9.2.0.4安装步骤安装目录/oracle/binbin/product/9.2.01.安装环境检查首先检查软硬件环境是否满足要求。
要求:物理内存512M、安装所需磁盘空间约4G、临时存储空间如/tmp约1.5G、32位操作系统。
2.安装前准备(1)从FTP下载安装文件和所需的操作系统补丁文件。
3个安装文件:disk1.cpio、disk2.cpio、disk3.cpio1个操作系统补丁文件:p3006854_9204_LINUX.zip(2)创建目录#mkdirp/oracle/binbin/product/9.2.0(3)配置虚拟机的网卡为桥接模式,配置id地址为192.168.1.54。
利用ping 命令,测试主机是否与linux通信。
利用xftp工具,将上面四个文件传入oracle 目录下。
(4)用putty登陆linux。
创建安装Oracle数据库所要求的Linux用户和组:用户名oracle/oracle、组dba#groupadddba#useraddgdbaoracle#passwdoracle输入oracle再次确认密码(5)oracle用户需要对/oracle目录有全部权限,修改/oracle目录的所有者为oracle用户所有。
#chownRoracle:dba/oracle(6)以oracle用户登录系统,修改oracle用户主目录下的.bash_profile 文件,增加以下内容:#vi/home/oracle/.bash_profileexportORACLE_BASE=/oracle/binbinexportORACLE_HOME=/oracle/binbin/product/9.2.0exportORACLE_SID=binbinexportNLS_LANG=“SIMPLIFIEDCHINESE_CHINA.ZHS16GBK”expor tPATH=$ORACLE _HOME/bin:$PATHexportORACLE_DOC=$ORACLE_HOME/docCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zipCLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/nls_charset12.zipCLASSPATH=$CLASSPATH:$ORACLE_HOME/sqlj/lib/translator.zipCLASSPATH=$CLASSPATH:$ORACLE_HOME/sqlj/lib/runtime.zipCLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/*.jarCLASSPATH=$CLASSPATH: $JAVA_HOME/lib/*.jarCLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/*.jarCLASSPATH=$CLASSPATH:.ex portCLASSPATHif[!$LD_LIBRARY_PATH];thenLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib:$ORACLE_HOME/jd bc/libexportLD_LIBRARY_PATHfiulimit-n65535>/dev/null2>&1(7)以root登录系统为操作系统打补丁。
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数据库对象的创建和使用能力。
Oracle实训报告
ORACLE数据库开发实践报告要求1.实践名称:Oracle数据库开发2.实践题目:(1)Oracle数据库的操作(2)小型数据库系统的设计与开发3.实践目的:初步掌握Oracle关系数据库语言;掌握 Oracle的操作与使用;数据库的建立与管理、数据表的建立与操作等;PL/SQL语言的使用与编程。
4.实践内容与结果:4.1 Oracle数据库的操作4.1.1实践操作11、熟悉Oracle运行环境,理解存储管理器、方案管理器和安全管理器的作用及操作过程。
要求:(1).登录到存储管理器中,查看表空间和回滚段中的情况。
(2).登录到方案管理器中,查看SYS方案下的ACCESS$表。
(3).在SQL Plus环境下,键入下面内容,执行并观察结果。
•SQL>SET SERVEROUTPUT ON;•SQL>DECLARE• 2 n1 NUMBER:=18;• 3 n2 NUMBER:=6;• 4 BEGIN• 5 IF n2<=10 THEN• 6 n1:=n1+n2;•7 DBMs_Output.Put_Line(To_Char(n1));•8 END IF;•9 END;•10 /•4.1.2实践操作21、建立数据库(熟悉DBCA工具的使用)2、利用OEM创建新用户SOL语句:CREATE USER "MENG072" PROFILE "DEFAULT"IDENTIFIED BY "m" DEFAULT TABLESPACE "USERS"ACCOUNT UNLOCK;GRANT UNLIMITED TABLESPACE TO "MENG072" GRANT "CONNECT" TO "MENG072";GRANT "DBA" TO "MENG072";3、利用OEM创建Departments表(1)设置一般信息(2)设置约束条件SQL语句:CREATE TABLE "MENG072"."DEPARTMENTS" ("DEPARTMENTID" CHAR(3) NOTNULL, "DEPARTMENGTNAME" CHAR(20) NOT NULL, "NOTE"V ARCHAR2(100) NOT NULL, PRIMARY KEY("DEPARTMENTID")) 4、创建Employees表SOL语句:CREATE TABLE "MENG072"."EMPLOYEES" ("EMPLOYEEID" CHAR(6) NOT NULL, "NAME" CHAR(10) NOT NULL, "BIRTHDAY" DATE NOT NULL, "SEX"NUMBER(1) NOT NULL, "ADDRESS" CHAR(20) NOT NULL, "ZIP"CHAR(6) NOT NULL, "PHONENUMBER" CHAR(12) NOT NULL, "DEPARTMENTID"CHAR(3) NOT NULL, PRIMARY KEY("EMPLOYEEID"))5、创建Salary表SOL语句:CREATE TABLE "MENG072"."SALARY" ("EMPLOYEEID" CHAR(6) NOT NULL, "INCOME"NUMBER(8, 2) NOT NULL, "OUTCOME" NUMBER(8, 2) NOT NULL,PRIMARY KEY("EMPLOYEEID"))6、用PL/SQL语句创建表Departments、表Employees、表Salary:4.1.3实践操作31、用OEM向表Employ、表Departments、表Salary中各插入记录:(1)表Departments插入记录SOL语句:INSERT INTO "DEPARTMENTS" V ALUES ('1' ,'财务部' ,'1' ); INSERT INTO "DEPARTMENTS" V ALUES ('2' ,'人力资源部' ,'2' ); INSERT INTO "DEPARTMENTS" V ALUES ('3' ,'经理办公室' ,'3' ); INSERT INTO "DEPARTMENTS" V ALUES ('4' ,'研发部' ,'4' ); INSERT INTO "DEPARTMENTS" V ALUES ('5' ,'市场部' ,'5' ); (2)表Employ插入记录SOL语句:INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('000001' ,'王林' ,TO_DA TE('23-1月-1966', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'中山路32-1-508' ,'210003' ,'83355668' ,'2' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('010008' ,'伍荣华' ,TO_DA TE('28-3月-1976', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'北京东路100-2' ,'210001' ,'83321321' ,'4' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('020010' ,'王向荣' ,TO_DATE('09-12月-1982', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'四牌楼10-0-108' ,'210006' ,'83792361' ,'1' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('020018' ,'李莉' ,TO_DA TE('30-7月-1976', 'dd-Mon-yyyy HH:MI:SS AM') ,0 ,'中山东路102-2' ,'210002' ,'83413301' ,'1' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('102201' ,'刘明' ,TO_DA TE('02-9月-1965', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'虎踞路100-2' ,'210013' ,'83606608' ,'5' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('102208' ,'朱俊' ,TO_DA TE('10-8月-1979', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'牌楼巷5-3-106' ,'210004' ,'84708817' ,'5' )INSERT INTO "MENG072"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "DEPARTMENTID" ) V ALUES ('108991' ,'忠民' ,TO_DA TE('01-10月-1974', 'dd-Mon-yyyy HH:MI:SS AM') ,1 ,'中山路10-3-105' ,'210003' ,'83346722' ,'3' )(3)表Salary中插入记录SOL语句:INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('000001' ,2100.8 ,123.09 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('010008' ,1582.62 ,88.03 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('102201' ,2569.88 ,185.65 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('108991' ,3259.98 ,281.52 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('020010' ,2860.0 ,198.0 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('020018' ,2347.68 ,180.0 )INSERT INTO "MENG072"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('102208' ,1980.0 ,100.0 )2、用PL/SOL语句向表Employ、表Departments、表Salary中插入记录:4.1.4实践操作41、建立索引:2、实现域完整性:注:该同学此题完成有误,下面给出另一同学的正确解答为数据库中的employees表的phonenumber列建立check约束:3、实现实体完整性:(1)为表Departments设置主键DepartmentID:(2)为表Departments的DepartmentName建立唯一性索引:4实现参照完整性:4.1.5实践操作51、SELECT语句的基本使用:(1)查询每个雇员的所有数据:(2)查询每个雇员的地址和电话:(3)查询EmployeeID为000000的雇员的地址和电话:(4)查询Employees表中女雇员的地址和电话;(5)计算每个雇员的实际收入:(6)找出所有姓王的雇员的部门号:(7)找出所有收入在2000~5000元之间的雇员号码:2 子查询的使用(1)查找在财务部工作的雇员的情况:(2)查找财务部年龄不低于研发部雇员年龄的雇员的姓名:(3)查找比所有财务部的雇员收入都高的雇员的姓名:3.连接查询的使用(1)查询每个雇员的情况及其薪水的情况:(2)查找财务部收入在2200元以上的雇员姓名及其薪水情况:4.数据汇总(1)求财务部雇员的平均水平:(2)求财务部雇员的平均实际收入:(3)求财务部雇员的总人数:5.GROUP BY、ORDER BY 子句的使用(1)求各部门的雇员数:(2)将各雇员的情况按收入由低到高排列:6.视图(1)创建视图——限制查看雇员的某些情况:各部门经理只能查找本部门雇员的薪水情况:(2)使用视图查询财务部雇员的信息:查询财务部雇员薪水情况:向表EMPLOYEES中插入一条记录:从经理办公室转到市场部:从表EMPLOYEES中删除:4.1.6实践操作61.条件结构的使用例5.52.循环结构的使用例5.92.选择和跳转语句例5.134.自定义函数的使用例5.27例5.284.1.7实践操作71.创建触发器(1)修改DEPARTMENTS表中的DEPARTMENTID字段值(2)删除DEPARTMENTS表中一条记录的同时删除该记录DEPARTMENTID字段在EMPLOYEES表中对应的记录2.创建存储过程(1)添加职员记录的存储过程:(2)修改职员记录的存储过程;(3)删除职员记录的存储过程:3.调用存储过程4.1.8实践操作8 1.创建用户2.创建角色3.创建概要文件5.实践小结:在实训之前,我对Oracle一无所知,后来经过老师课上耐心细致的讲解,我对Oracle 渐渐有了较为清晰的认识。
实验五oracle综合性实验指导书
Commit;
Dbms_output.put_line('5号员工工资已更新');
Elsif v_num>3000 then
Dbms_output.put_line('5号员工工资为'||v_num||'已达到规定标准');
Begin
Loop
V_Sum:=V_Sum+V_Num;
If V_Num>=100 then
Exit;
End if;
V_Num:=V_Num+2;
End loop;
Dbms_output.put_line(V_Sum);
End;
/
执行结果如下:
(8)编写PL/SQL程序,查询5号员工工资,如果工资小于3000,则加200员工资,并提示信息“5号员工工资已更新。”,如果工资大于3000,则提示信息“5号员工工资为XXX,已达到规定标准。”
Begin
Select emp_name
Into v_name
From lp_14.departments
Where dep_id=6;
dbms_output.put_line(6||' '||v_name);
exception
when no_data_found then
insert into lp_14.departments values(6,'后勤部');
);
insert into lp_14. employees values(20101,'张三','男','雇员',3000,'2010080031',1);
Oracle实训项目结课报告
本科生实训报告学院软件学院专业软件工程年级2009 级姓名邹佳伟学号3009218112班级 4 班2012年9月目录前言团队介绍 (1)1团队以及团队成员介绍 (1)2团队成员工作重点 (3)第一章系统需求分析 (5)1.1需求描述与行业背景介绍 (5)1.2ER图与相关的表结构设计 (6)第二章系统概要设计 (9)2.1底层架构的设计概要 (9)2.2运用的三种重要技术 (9)第三章系统详细设计 (11)3.1系统整体架构设计与组内分工 (11)3.2细节设计方案 (13)第四章系统实现 (17)4.1RAC的安装部署 (17)第五章系统测试 (78)5.1 测试过程 (78)第六章其他关键性技术总结 (88)6.1项目的其他重要辅助技术 (88)第七章项目总结报告 (89)7.1实训感想与心得体会 (89)7.2致谢 (89)前言团队介绍1.团队以及团队成员介绍1.1小组成员在校的基本情况邹佳伟:软件学院2009级优异生天津大学第五届自强之星提名奖软件学院学生社团团委组织部部长苏畅:天津大学北洋艺术团团长贾华:软件学院学生勤工助学中心主席天津大学北洋人报副主编索妍:09级软件工程五班副班长,学院党支部负责人张世华:09级软件工程五班组织委员,学院英语短剧大赛第一名1.2团队的主题设计理念Oracle实训第五组——SMART组合组名SMART的由来:SMART的本意为:机灵的,精明的,灵活的,巧妙的Simple 简单Master 精通Ambition 抱负Race 竞争Teamwork 合作加上与奥运五环相结合,SMART之名随之产生我们的口号:One Team, One Dream!我们的标志:图a Oracle实训第五组(SMART组合)Logo1.3小组成员的组内任职邹佳伟:第五组项目组长苏畅:第五组项目整体设计架构师,项目副组长贾华:第五组外交部发言人,项目总监索妍:第五组第一小分队队长监后勤工作负责人张世华:第五组实训技术顾问,第二小分队队长图b Oracle实训第五组(SMART组合)在工大校园的合影留念1.4 小组成员的总体评价邹佳伟:作为队长的我性格开朗大方,待人宽厚,积极为团队出谋划策,时刻保持跟老师们之间的联系并及时反馈组内的学习情况,促进组内的团结合作,正确引领队伍不断前进;多次代表我们组在Oracle、学院等各种正式场合的演讲与座谈会上发言,受到了老师们的一致好评。
太原理工大学ORACLE数据库实验
本科实验报告课程名称:ORACLE大型数据库系统实验项目:创建数据库和表实验地点:迎西校区4506机房专业班级:软件工程学号:学生姓名:指导教师:2012年5月实验一创建数据库和表目的与要求(1)了解数据可的结构以及一些基本概念。
(2)了解表的结构特点。
(3)了解Oracle 10g的基本数据类型。
(4)学会使用DBCA创建数据库。
(5)学会使用界面方式创建表。
(6)学会使用SQL语句手工穿件数据库。
(7)学会使用SQL语句创建表。
实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
其次创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。
然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle 10g的常用数据类型,以创建数据库的表。
此外还要了解两种常用的创建数据库、表的方法,即利用DBCA创建和使用PL/SQL的CREATE DATABASE语句创建。
实验内容创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Department (部门信息)表和Salary(员工薪水情况)表。
使用OEM创建表图1-1创建Employees表图1-2成功创建Employees表图1-3成功删除Employees表图1-4创建Departments表图1-5成功创建Departments表图1-6 成功删除Departments表图1-7创建Salary表图1-8成功创建Salary表图1-9成功删除Salary表在PL/SQL语句创建表1.创建Employees表create table Employee(EmployeeID char(6) NOT NULL PRIMARY KEY,Name char(10) NOT NULL,Bithday date NOT NULL,Sex number(1) NOT NULL,Address char(20) NULL,Zip char(6) NULL,PhoneNumber char(12) NULL,DepartmentID char(3) NOT NULL REFERENCES Departments(DepartmentID))tablespace users;图1-10 使用SQL语句创建Employees表2.创建Departments表create table Departments(DepartmentID char(3) NOT NULL PRIMARY KEY, Departmentname char(20) NOT NULL,Note varchar2(100) NULL)tablespace users;图1-11 使用SQL语句创建Departments表3.创建Salary表create table Salary(EmployeeID char(6) NOT NULL PRIMARY KEY, InCome number(8,2) NOT NULL,OutCome number(8,2) NOT NULL)tablespace users;图1-11 使用SQL语句创建Salary表本科实验报告课程名称:ORACLE大型数据库系统实验项目:表数据插入、修改和删除实验地点:迎西校区4506机房专业班级:软件工程学号:学生姓名:指导教师:2012年5月实验二表数据插入、修改和删除目的与要求(1)学会使用PL/SQL语句对数据表进行插入、修改和删除数据的操作。
Oracle数据库综合实验
华北科技学院计算机系综合性实验实验报告课程名称 Oracle数据库实验学期 2010 至 2011 学年第 2 学期学生所在系部基础部年级 2008 专业班级计算B082 学生姓名范玉文学号 200809014212 任课教师郭慧实验成绩计算机系制《 Oracle数据库》课程综合性实验指导单适用专业:计算机相关专业一、实验题目:Oracle数据库的管理和应用程序的开发二、实验目的:掌握Oracle数据库的对象的创建和管理方法,巩固对Oracle数据库基本原理和基础理论的理解。
掌握使用ODBC开发Oracle数据库应用程序的技术,巩固对Oracle 数据库基本原理和基础理论的理解。
三、实验设备及环境:硬件:多媒体计算机软件:Windows 2003操作系统,Oracle 9i 数据库管理系统四、实验内容及要求:1. 设计教务管理系统数据库,要求:(1)建立不少于四个数据表,建立各表的主键和外键约束;(2)建立至少一个视图;(3)数据表和视图的名称和字段自行设定;(4)各数据表和视图存储的表空间为Student,方案为Student2. 开发应用程序(1)使用ODBC或其他方法连接数据库(2)通过应用程序向各数据表中插入若干条记录(3)通过应用程序对各表和视图进行记录的查询和修改五、考核标准:综合实验说明书一般不少于1500字,说明书除了在封面中应有题目、班级、姓名、学号和实验日期外,其正文一般包括需求分析、概念设计、逻辑设计、测试、用户使用说明,参考文献等,综合实验课程成绩占10%。
撰写人:杜杏菁撰写时间:2007.11.25《 Oracle数据库》课程综合性实验报告开课实验室:基础实验室一2011年5 月18日实验题目Oracle数据库的管理和应用程序的开发一、实验目的掌握Oracle数据库的对象的创建和管理方法,巩固对Oracle数据库基本原理和基础理论的理解。
掌握开发Oracle数据库应用程序的技术,巩固对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实训报告
目录一、实践名称 ................................................... - 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综合实验报告
华北科技学院计算机学院综合性实验实验报告课程名称网络数据库实验学期 2017 至 2018 学年第一学期实验题目: 图书借阅系统数据库设计实验地点: 信息楼大软实验时间: 2017-11-22 班级学号学生姓名成绩评定:1、工作量: A(),B(),C(),D(),F( )2、难易度:A(),B(),C(),D(),F( )3、答辩情况:基本操作:A(),B(),C(),D(),F( )代码理解:A(),B(),C(),D(),F( )4、报告规范度:A(),B(),C(),D(),F( )5、学习态度:A(),B(),C(),D(),F( )总评成绩:指导教师: 孙改平计算机学院制一、实验目的通过该实验把数据库的理论知识(数据库和数据表的设计理论、视图、索引、存储过程、触发器、数据库备份、数据库安全等)应用到具体的综合实例中,达到数据库知识整合的目的。
完成学生成绩管图书借阅理系统基本功能设计,提高学生的分析问题、解决问题的能力。
二、设备与环境硬件:多媒体计算机软件:WindowsXP以上的操作系统、Oracle 10g 数据库管理系统三、实验内容及实验结果1.数据库设计设计思想(1)用户身份用户、管理员。
(2)图书管理模块对图书进行添加、查询、修改、删除、添加。
(3)副本信息模块对图书的副本信息进行添加、修改、删除。
(4)用户管理模块对用户进行添加、删除、修改。
2.数据表设计设计思想具体实现表空间的创建create tablespace dataloggingdatafile 'D:\Oracle\product\10.2.0\oradata\library\data01.dbf' size 50mreuse autoextend off;数据表. 数据表的创建(1)创建Books表create table Books(isbn char(20) not null primary key,title char(30),pubname char(30),author char(30),authorno number(30),zncode number(30));(2)创建Copies表create table copies(copyno number(10) not null primary key, isbn char(20),constraint fk_copyno foreign key(isbn) references Books(isbn));(3)创建Authors表create table Authors(authorno number(10) not null primary key,authorname char(20));(4)创建Categories表create table Categories(zncode number(20)not null primary key,catename char(20));(5)创建Writers表create table Writers(isbn char(20)not null,authorno number(20)not null,constraint pk_writers primary key(isbn,authorno));(6)创建Publishers表create table Publishers(pubname char(30)not null primary key,address char(50));(7)创建User s表create table Users(UserName char(20) not null,UserPwd char(20) not null,UserNo number(12) primary key,Birth date not null,Quanxian number(20),Email char(30),TEL char(20),Address char(20));3.视图设计设计思想(1)创建视图“cx_books”,查看图书的图书编码,书名,出版社名,中南分校编码,作者名,作者号。
2020年(Oracle管理)Oracle实验报告
二、实验内容:
1、下载Oracle11g
2、在笔记本电脑上解压和安装此大型数据库系统
3、解决安装过程中出现的各种问题,使其能够正常工作。给出安装阶段相应的截图以显示安装的成功。以及最终安装成功后打开的OEM界面、SQLPlus的登录界面和SQLDeveloper的界面。
2、创建存储过程
按照教材p322-p323的要求创建存储过程。数据库可用YGGL或实验一中创建的数据库。给出相应语句段和结果的对应截图。
3、调用存储过程
按照教材p323的要求调用存储过程。数据库可用YGGL或实验一中创建的数据库。给出相应语句段和结果的对应截图。
教材中的思考与练习部分可略去。
三、主要仪器设备
教师签字:
太原理工大学实验报告四
学院名称
软件学院
专业班级
1014
实验成绩
学生姓名
李瑞
学号
2010004611
实验日期
2013.4.6
课程名称
大型数据库系统
实验题目
7、创建存储过程和存储函数
8、创建触发器
一、实验目的和要求:掌握存储过程的使用方法;掌握触发器的使用方法。
二、实验内容:
1、创建触发器
按照教材p321-p322的要求创建触发器。数据库可用YGGL或实验一中创建的数据库。给出相应语句段和结果的对应截图。
掌握SELECT语句的基本语法;掌握子查询的表示方法;掌握连接查询的表示方法;掌握数据汇总的方法;掌握SELECT语句的GROUPBY子句的作用和使用方法;掌握SELECT语句的ORDERBY子句的作用和使用方法;掌握视图的使用方法。
oracle实训总结.doc
oracle实训总结oracle实训总结Oracle实训总结系别:班级:姓名:学号:日期:实训总结:由于感到oracle实训担子很重,而自己的学识、能力和阅历与其任职都有一定的距离,所以总不敢掉以轻心,总在学习,向书本学习、向周围的领导学习,向同事学习,这样下来感觉自己半年来还是有了一定的进步。
颠末一个星期的oracle数据库实训,让我体会到了日常仄凡是很多讲堂上所还出有启受的内容,很让人支获颇丰,明白若何往应用,而停止的一次剖析设计综开的练习。
而本次数据库时真训的目标是让我们把握数据库系统的道理、手艺。
将理论与现真联开,利用现有的数据库办理系统硬件、范例、科学地完成一个设计与真现。
这个星期是我们oracle数据库管理课的实训,经过一个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。
而本次实训的目的是让我们掌握数据库系统的原理、技术。
将理论与实际相结合,应用现有的数据库管理系统软件,规范、科学地完成一个设计与实现。
这次我们实训的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。
从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。
我们实训的另一个内容是数据库的约束、视图、查询。
从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。
而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。
使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3.2 创建表和约束
⑴ 创建学院信息表: create table department(deno number(10) not null primary key, dename varchar2(10) not null,dehost char(5) not null, dsite varchar2(20) not null,denum number(10) not null); ⑵ 穿件学生信息表: create table student(deno number(10) not null,sno number(10) not null primary key, sname char(5) not null,sex char(5) not null check(sex='男'or sex='女'), type char(5) not null,enrollment date not null,native varchar2(20) not null, identity char(20) not null,saddress varchar2(20) not null,birthday date not null, profession char(10) not null,nation char(5) not null,telephone number(11) not null, money number(10) not null,havecredit number(5) not null,remark varchar2(20), foreign key (deno) references department(deno)); ⑶ 创建课程信息表: create table course(cno number(10) not null primary key,cname varchar2(10) not null, grade char(5) not null check(grade='大一' or grade='大二' or grade='大三' or grade='大四'), time number(5) not null,credit number(5) not null); ⑷ 创建成绩信息表: create table report_card(sno number(10) not null,cno number(10) not null,
修 改 课 程 信 息
查 询 课 程 信 息
添 加 成 绩 信 息
修 改 成 绩 信 息
查 询 成 绩 信 息
统 计 成 绩பைடு நூலகம்信 息
图 3 系统功能模块图
3.2 数据库设计
3.2.1 数据库需求分析
学生成绩管理系统需要学生信息表、课程信息表、学院信息表、成绩信息表对相关数 据进行存储。通过对四个表进行相关操作,从而实现该系统的相关功能。E-R 图如图 4 所 示:
3.1 系统设计
3.1.1 系统功能概述
通过数据库后台实现对学生成绩的管理,主要功能如下: ⑴ 对每个学生的“已修学分”进行统计。 ⑵ 当登记学生成绩(60 分以上)时自动统计学生的„已修学分‟。 ⑶ 统计各课程的未及格人数,要求输入参数课程号后,返回各课程的人数 NUM。 ⑷ 查“数据库系统设计”的未及格人数。
1 设计时间
2015.05.25——2015.06.05
2 设计任务
利用所学的有关数据库设计知识,设计一个基于 Oracle 数据库的信息管理系统。通过 该部分的操作与实践,使学生能够进一步巩固 Oracle 数据库应用的方法和技术,提高基于 Oracle 数据库的应用程序综合设计能力。
3 设计内容
5
3.3 数据库实现
3.3.1 创建用户
⑴ 创建用户: create user GH identified by GZLW; ⑵ 授予用户权限: grant create session,resource,unlimited tablespace to GH; ⑶ 连接用户:conn GH/GZLW; ⑷ 查询用户当前权限:select * from session_privs;
学生信息表
学院信息表 成绩信息表
课程信息表
F6
成绩信息管理 F5
F2
图 2 一层数据流图
3.1.2 系统功能模块设计
2
⑴系统工程模块设计如图 3 所示:
学生成绩管理系统
学生信息管理
学生信息管理
学生信息管理
添 加 学 院 信 息
添 加 学 生 信 息
修 改 学 生 信 息
查 询 学 生 信 息
添 加 课 程 信 息
软 件 学 院 综合训练项目报告书
课程名称 项目名称 专业班级 组 成 别 员
Oracle 数据库 信息管理系统—学生成绩管理系统 软件工程 12-2 班 第七组 高寒、刘兵、王语嫣、邹辉 刘腊梅
任课教师
2015 年 6 月
目
录
1 设计时间 ............................................... 1 2 设计任务 ............................................... 1 3 设计内容 ............................................... 1 3.1 系统设计 ............................................. 1 3.1.1 系统功能概述 ........................................................................ 1 3.1.2 系统功能模块设计 ................................................................. 2 3.2 数据库设计 ........................................... 3 3.2.2 数据库逻辑结构设计 ............................................................. 4 3.3 数据库实现 ........................................... 6 3.3.1 创建用户 ............................................................................... 6 3.3.2 创建表和约束 ........................................................................ 6 3.3.3 创建视图及索引 .................................................................... 7 3.3.4 创建存储过程、函数及触发器 ............................................... 7 3.4 测试与分析 ........................................... 9 3.4.1 测试 ...................................................................................... 9 3.4.2 分析 .................................................................................... 10 3.5 代码 ................................................ 10 4 总结与展望 ............................................ 15 参考文献 ................................................ 15
3.2.2 数据库逻辑结构设计
由数据库逻辑结构设计可得出数据库的物理结构如表 2、表 3、表 4 表 5 所示:
4
表 2 学生信息表 属性名 院系编号 学号 姓名 性别 学生类型 入学日期 籍贯 身份证号 详细地址 出生日期 所学专业 民族 电话(家) 缴费总计 已修学分 备注 标识 deno sno sname sex type enrollment native identity sadd birthday profession nation telephone money haveredit remark 表 3 学院信息表 属性名 院系编号 院系名称 院系主管 地址 院系人数 标识 deno dename dehost desite denum 表 4 课程信息表 属性名 课程号 课程名称 开设年级 学时数 学分 标识 cno cname grade time gredit 表 5 成绩信息表 属性名 学号 课程号 学期 成绩 备注 标识 sno cno period score remark 类型 number number vachar2 number varchar2 长度 10 10 10 5 20 类型 number char varchar2 number number 长度 10 5 5 5 5 类型 number varchar2 char varchar2 number 长度 10 10 5 20 10 类型 number number char char char date varchar2 cahr varchar2 data char char number number number varchar2 长度 10 10 5 5 5 30 20 20 10 5 15 10 5 20