《大型数据库系统》实验报告

合集下载

大型数据库实验报告1

大型数据库实验报告1

西华数学与计算机学院上机实践报告一、目的掌握SQl server数据库基本的数据库操作和表的操作。

二、内容与设计思想一、对数据库的操作1用SQL 编程新建一个名为student的数据库,包括主文件、日志文件,并定义其5个参数(name, filename, size, maxsize, filegrowth)2用SQL 编程查看student数据库信息3向刚建立的student数据库中添加2个辅助文件,并编组管理,查看student数据库信息。

添加、编组、查看操作要求在一个程序文件中实现4用SQL 编程删除其中一个辅助文件,并查看结果信息5用SQL 其中一个命令将student数据库更改名字为stu6用SQL 另一个命令将stu数据库还原为student7用SQL 编程删除student数据库(drop)8上述1-7的内容使用SQL Server管理器而不是SQL编程的方式重新实现一遍二、对表的操作班级信息表classInfo键、外键2查看classInfo表、stuInfo表结构信息3在stuInfo表中添加“学生成绩”字段、“电子邮箱”字段,类型分别为浮点型、可变字符型(40长度),允许为空4将“学生成绩”字段的类型改为整型,不允许为空5将stuInfo表中的“电子邮箱”字段名改为“email地址”6删除stuInfo表中的“email地址”字段7试图删除stuInfo表中的“班级号”字段,出现什么情况8将stuInfo表的名字改为studentInfomation,然后再改回来9用SQL编程删除一个表10上述1-9的内容使用SQL Server管理器而不是SQL编程的方式重新实现一遍11查看classInfo表、stuInfo表的依赖关系12创建classInfo表、stuInfo表的关系图三、使用环境(1)硬件环境微型计算机(Intel x86系列CPU)一台(2)软件环境Windows XP操作系统、Microsoft SQL Server四、核心代码及调试过程一、对数据库的操作第1、2步sql语句,结果图1-1create database studenton primary(name='student1',filename='c:\student.mdf',size=10,maxsize=20,filegrowth=10%)log on(name='student2',filename='c:\student_log.ldf',size=10,maxsize=20,西华大学数计学院学生上机实践报告filegrowth=10%)goexec sp_helpdb studentgo图1-1第三步sql语句,结果图1-2alter database studentadd filegroup stalter database studentadd file(name='student3',filename='c:\student3.ndf',size=10,maxsize=20,filegrowth=10%),(name='student4',filename='c:\student4.ndf',size=10,maxsize=20,filegrowth=10%)to filegroup stexec sp_helpdb studentgo图1-2第四步sql语句,结果图1-3alter database student remove file student4exec sp_helpdb studentgo图1-3第五步sql语句use masteralter database student modify name=stugo第六步sql语句use master西华大学数计学院学生上机实践报告exec sp_renamedb stu,studentgo第七步sql语句use masterdrop database studentgo第八步将上述1-7的内容使用SQL Server管理器方式重新实现一遍。

大型数据库系统实验报告

大型数据库系统实验报告

天津商业大学学生实验报告开课实验室: 403机房开课时间 2012年 3 月 1日实验报告 2012年 4月 12日学院名称信息工程学院年级、专业、班计科0901班学号20093239姓名巫丽珠同组姓名无课程名称大型数据库系统实验项目名称ORACLE数据库的安装和管理指导教师胡德计实验类型验证□综合√设计□创新□成绩教师评语教师签名:年月日实验报告内容一般包括以下几个内容:1、目的要求 2、仪器用具及材料(仪器名称及主要规格、用具名称) 3、实验内容及原理(简单但要抓住要点,写出依据原理) 4、操作方法与实验步骤 5、数据图表格(照片) 6、实验过程原始记录 7数据处理及结果(按实验要求处理数据、结论) 8、作业题 9、讨论(对实验中存在的问题、进一步的想法等进行讨论)一、实验目的:1、了解在Windows下安装ORACLE 11g需要满足的条件和步骤;2、掌握Eclipse + JDK开发环境搭建;3、掌握JDBC数据库访问、Tomcat服务器和JSP开发环境的搭建;4、掌握Excel VBA通过ADO访问Oracle技术。

二、实验内容:1、安装ORACLE 11g数据库管理系统。

2、Eclipse + JDK开发环境搭建。

3、JDBC数据库访问、Tomcat服务器和JSP开发环境的搭建。

4、Excel VBA通过ADO访问Oracle技术。

三、实验步骤:(根据实验内容,阐述主要的实验步骤,给出相关的截图。

)1、安装ORACLE 11g数据库管理系统。

I、打开安装文件目录,双击setup.exe开始执行安装:注1.每个实验项目一份实验报告。

2.实验报告第一页学生必须使用规定的实验报告纸书写,附页用实验报告附页纸或A4纸书写,字迹工整,曲线要画在坐标纸上,线路图要整齐、清楚(不得徒手画)。

3.实验教师必须对每份实验报告进行批改,用红笔指出实验报告中的错、漏之处,并给出评语、成绩,签全名、注明日期。

数据库系统实验报告

数据库系统实验报告

数据库系统实验报告一、实验目的通过本次实验,我们旨在进一步熟悉数据库系统的概念和原理,掌握数据库设计和查询的基本方法,提高数据库系统的实践能力。

二、实验内容1.数据库设计在本次实验中,我们设计了一个针对学生信息管理的数据库系统。

该系统包括以下实体和属性:- 学生(Student):学生ID、姓名、年龄、性别、班级- 课程(Course):课程ID、课程名称、学分、授课教师- 成绩(Score):学生ID、课程ID、成绩2.数据库查询我们按照以下要求进行了一系列的数据库查询:-查询所有学生的基本信息;-查询所有课程的详细信息;-查询每个学生的姓名、班级和平均成绩;-查询每门课程的平均分和最高分;-查询一些学生的所有课程成绩。

三、实验步骤1.数据库设计2.数据库查询我们使用SQL语言进行数据库查询,按照实验要求编写了相应的查询语句。

在MySQL Workbench中,我们启动了数据库服务,并打开一个查询窗口。

通过输入查询语句,我们获得了所需的查询结果。

同时,我们还使用了一些SQL函数和关键字,如COUNT、AVG、GROUP BY和JOIN,以实现更复杂的查询。

四、实验结果经过多次查询和测试,我们得到了如下的实验结果:-查询所有学生的基本信息:SELECT * FROM Student;-查询所有课程的详细信息:SELECT * FROM Course;-查询每个学生的姓名、班级和平均成绩:SELECT , Student.class, AVG(Score.score)FROM Student JOIN Score ON Student.studentID =Score.studentIDGROUP BY , Student.class;-查询每门课程的平均分和最高分:SELECT , AVG(Score.score), MAX(Score.score)FROM Course JOIN Score ON Course.courseID = Score.courseID GROUP BY ;-查询一些学生的所有课程成绩:SELECT , Score.scoreFROM Course JOIN Score ON Course.courseID = Score.courseID WHERE Score.studentID = "学生ID";五、实验总结通过本次实验,我们深入理解了数据库系统的设计和查询原理,并通过实际操作掌握了数据库系统的基本使用方法。

大型数据库概实验二

大型数据库概实验二

淮海工学院计算机工程学院实验报告书课程名:《大型数据库系统概论》题目:使用企业管理器创建表班级: D计算机081学号:姓名:一、目的与要求1.掌握表的管理技术二、实验内容与题目1.使用Oracle企业管理器或手工方法创建shawl数据库中的3张表STUDENT、COURSE、和SCORE。

三、实验步骤与源程序(一)创建表图一“创建表”对话框(2)设置约束条件:L1(PRIMARY)—SNO为主键,L2(CHECK)—SSEX IN(’男’,’女’),L3图二“编辑表”对话框CREATE TABLE "SYSTEM"."STUDENTD计算机081常啸510851109" ("SNO"VARCHAR2(10) NOT NULL, "SNAME" VARCHAR2(6) NOT NULL, "SSEX"VARCHAR2(2) NOT NULL, "SAGE" NUMBER(2) NOT NULL, "SCLASS"VARCHAR2(20) NOT NULL,CONSTRAINT "L1" PRIMARY KEY("SNO"),CONSTRAINT "L2" CHECK(ssex in ('男','女')),CONSTRAINT "L3" CHECK(sage between 18 and 24))(3)创建对象图三“创建表”对话框“分区”选项卡INSERT INTO "SYSTEM"."STUDENT" ("SNO" ,"SNAME" ,"SSEX" ,"SAGE" ,"SCALSS" )VALUES ('510851109' ,'常啸' ,'男' ,22 ,'计算机081' )INSERT INTO "SYSTEM"."STUDENT" ("SNO" ,"SNAME" ,"SSEX" ,"SAGE" ,"SCALSS" ) VALUES ('510851120' ,'沈建' ,'男' ,22 ,'计算机081' )2、(1)创建course表图四 COURSE 表的结构(2)设置约束条件CREATE TABLE "SYSTEM"."COURSED计算机081常啸 510851109" ("CNO" VARCHAR2(3byte) NOT NULL, "CNAME" VARCHAR2(20 byte) NOT NULL, "CCREDIT"NUMBER(1) NOT NULL,CONSTRAINT "M1" PRIMARY KEY("CNO")USING INDEXTABLESPACE "SYSTEM"STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)PCTFREE 10 INITRANS 2 MAXTRANS 255)TABLESPACE "SYSTEM" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS255STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)LOGGING(3)加入对象INSERT INTO "SYSTEM"."COURSE" ("CNO" ,"CNAME" ,"CCREDIT" )VALUES ('1' ,'C程序设计' ,3 )INSERT INTO "SYSTEM"."COURSE" ("CNO" ,"CNAME" ,"CCREDIT" ) VALUES ('2' ,'数据结构' ,4 ) INSERT INTO "SYSTEM"."COURSE" ("CNO" ,"CNAME" ,"CCREDIT" ) VALUES ('3' ,'数据库原理及应用' ,4 )INSERT INTO "SYSTEM"."COURSE" ("CNO" ,"CNAME" ,"CCREDIT" ) VALUES ('4' ,'操作系统' ,4 ) INSERT INTO "SYSTEM"."COURSE" ("CNO" ,"CNAME" ,"CCREDIT" ) VALUES ('5' ,'大型数据库概论' ,5 )3、(1)创建Score表图六 SCORE表的结构(2)设置约束条件图七 SCORE 表的约束条件CREATE TABLE "SYSTEM"."SCORED计算机081常啸 510851109" ("SNO" VARCHAR2(10byte) NOT NULL, "CNO" VARCHAR2(3 byte) NOT NULL, "GRADE"NUMBER(4, 1) NOT NULL,CONSTRAINT "N1" PRIMARY KEY("SNO", "CNO")USING INDEXTABLESPACE "SYSTEM"STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)PCTFREE 10 INITRANS 2 MAXTRANS 255,CONSTRAINT "N2" FOREIGN KEY("SNO")REFERENCES "SYSTEM"."STUDENTD计算机081常啸510851109"("SNO")ON DELETE CASCADE,CONSTRAINT "N3" FOREIGN KEY("CNO")REFERENCES "SYSTEM"."COURSED计算机081常啸 510851109"("CNO")ON DELETE CASCADE)TABLESPACE "SYSTEM" PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS255STORAGE ( INITIAL 64K NEXT 0K MINEXTENTS 1 MAXEXTENTS2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1)LOGGING(3)创建score的数据项四、测试数据和实验结果1、查询系统中的所有表信息2、查询student表中的sno五、结果分析和实验体会实验不是很难,只要按要求一步步做,注意一些细节,理好各个表之间的联系。

《大型数据库系统实践》实验五

《大型数据库系统实践》实验五
–删除控制文件




(实验
结果
主要

截图
表示

查看所有控制文件的名称和状态(V$CONTROLFILE)

获取关于控制文件不同部分的信息(v$controlfile_record_section)
1)分析当前数据库中控制文件的状况、存在的问题。
福州大学数计学院
《大型数据库系统实践》上机实验报告
专业和班级:
学号
030801416
姓名
陈燕惠
班级
4班
实验名称
管理控制文件







1.了解控制文件的作用、内容和控制文件的其他信息
2.掌握最常用的操作控制文件的方法,如创建控制文件、备份控制文件和使用控制文件的部分进行恢复等操作
3.获得控制文件的信息




根据控制文件管理策略,对当前的数据库控制文件进行合理配置,具体要求如下:
–1)分析当前数据库中控制文件的状况、存在的问题。
–2)你的解决策略
–3)完整的操作步骤
–4)操作完后需对控制文件进行备份
选做
5.使用副本恢复控制文件
–使用前面创建的控制文件副本恢复控制文件
6.操作控制文件
–重命名和重定位一个控制文件
所有的控制文件都放在一个硬盘上,只要硬盘一坏就要丢失数据。
2)你的解决策略
发现C盘中CHEN YAN HUI 1、2、3都是空的,所以把这些控制文件分别放在这三个盘里
查看结果





一开始用SCOTT命令,所以一直弄不出来
原因:SCOTT没有权限

大型数据库实验报告

大型数据库实验报告

大型数据库实验报告大型数据库实验报告一、引言在当今信息化时代,大数据已经成为了各个领域中不可忽视的重要资源。

而大型数据库作为存储、管理和处理大数据的核心工具,对于提高数据的可靠性、安全性和高效性具有重要意义。

本实验报告旨在介绍大型数据库的基本概念、技术特点以及实验过程和结果。

二、大型数据库的概念和技术特点1. 大型数据库的概念大型数据库是指存储了海量数据并能够支持高并发访问的数据库系统。

它能够处理各种类型的数据,包括结构化数据、半结构化数据和非结构化数据。

大型数据库通常采用分布式架构,通过将数据分散存储在多个节点上,实现高可用性和高性能的数据处理。

2. 大型数据库的技术特点(1)分布式存储和处理:大型数据库采用分布式存储和处理技术,将数据分散存储在多个节点上,并通过并行处理来提高数据的处理速度和性能。

(2)容灾和高可用性:大型数据库具备容灾和高可用性的能力,即使某个节点发生故障,系统仍然能够正常运行,并保证数据的完整性和可靠性。

(3)数据安全和隐私保护:大型数据库通过访问控制、加密和审计等技术手段,保护数据的安全性和隐私性,防止数据泄露和非法访问。

(4)数据挖掘和分析:大型数据库支持数据挖掘和分析功能,通过对海量数据的挖掘和分析,提取有价值的信息和知识,为决策提供支持。

三、实验过程和结果1. 实验目的本次实验的目的是通过搭建一个大型数据库系统,测试其在处理大数据时的性能和可靠性。

2. 实验环境本次实验使用了一台配置较高的服务器作为数据库服务器,并使用了分布式存储技术将数据分散存储在多个节点上。

3. 实验步骤(1)数据准备:首先,我们收集了一批结构化数据,并对其进行清洗和预处理,以保证数据的质量和一致性。

(2)数据库设计:根据实验需求,我们设计了合适的数据库模式,并创建了相应的表结构和索引。

(3)数据导入:将准备好的数据导入到数据库中,并进行数据分片和分区,以实现数据的分布式存储。

(4)性能测试:通过模拟大量用户并发访问数据库,测试数据库在处理高并发访问时的性能和响应时间。

教师实验报告《大型数据库(Oracle)》

教师实验报告《大型数据库(Oracle)》

大型数据库(Oracle‎)教师实验报告‎指导老师:***适用班级:信B1171‎/722012年8‎月25日制定实验一Oracle‎安装与维护一、实验目的1.了解并掌握O‎r acle 10的安装方‎法2.了解并掌握测‎试安装好的O‎r acle 10g的方法‎二、实验内容及步‎骤1.软件下载Oracle‎公司针对个人‎学习之用提供‎免费的学习版‎本,可直接到Or‎a cle公司‎的官方网站www.oracle‎.com上免费下载。

2.安装步骤(1)运行setu‎p.exe,出现“Oracle‎Databa‎s e 10g安装”画面。

(2)“下一步”进入“Oracle‎Univer‎s al Instal‎l er:指定文件位置‎”,设置源“路径”、“名称”和目的“路径”。

(3)“下一步”进入“Oracle‎Univer‎s al Instal‎l er:选择安装类型‎”,选择安装类型‎。

(4)保持默认值,下一步,进入“Oracle‎Univer‎s al Instal‎l er:选择数据库配‎置”,选择数据库配‎置。

(5)保持默认值,下一步,进入“Oracle‎Univer‎s al Instal‎l er:指定数据库配‎置选项”,指定“全局数据库名‎”和“SID”,对这两个参数‎的指定一般相‎同,例如:oract。

也可以将“全局数据库名‎”设置为域名。

例如:如果选‎择“创建带样本方‎案的数据库,OUI会在数‎据库中创建H‎R、OE、SH等范例方‎案(sample‎schema‎)(6)下一步,进入“Oracle‎Univer‎s al Instal‎l er:选择数据库管‎理选项”。

(7)保持默认值,下一步,进入“Oracle‎Univer‎s al Instal‎l er:指定数据库文‎件存储选项”。

(8)保持默认值,下一步,进入“Oracle‎Univer‎s al Instal‎l er:指定备份和恢‎复选项”。

大型数据库实验报告

大型数据库实验报告

目录实验三 (1)实验四 (7)实验三1、创建一个PROFILE文件pTester,设置锁定用户的登录失败次数为3次,会话的总计连接时间60分钟,口令可用天数30天。

create profile Ptester limit FAILED_LOGIN_A TTEMPTS 3CONNECT_TIME 60PASSWORD_LOCK_TIME 30;2、查询目前所有的环境资源文件及其限制。

select profile,resource_name,limitfrom dba_profilesorder by profile3、创建一个新用户Tester(C##Tester),密码为Tester,缺省表空间是CAP_ts。

在CAP_ts 表空间中可以使用2M空间,指定环境资源文件为pTester。

create user Testeridentified by Testerdefault tablespace CAP_tsquota 2M on CAP_tsprofile pTester;4、将创建会话的权限授权给用户Tester(C##Tester)。

grant create session to Tester;5、将角色RESOURCE指派给用户Tester。

grant resource to Tester;6、查看用户Tester(C##Tester)具有的所有系统权限。

select privilege from DBA_SYS_PRIVS where grantee='TESTER';7.新用户Tester(C##Tester)创建一个表Tester_customers,表的结构与CAP数据库中的表Customers一致。

将在该表上进行SELECT和DELETE的权限授予用户CAPUser(假设CAPUser是已存在的数据库CAP中所有对象的创建者)。

create table TESTER_CUSTOMERS asselect * from CUSTOMERS;create user CAPUseridentified by CAPUser;grant select,update on TESTER_CUSTOMERS to CAPUser;8、查看与用户Tester(C##Tester)相关的所有对象授权信息。

利用SQL语言检索和维护数据

利用SQL语言检索和维护数据
2.使用insert into..select子查询从emp表拷贝“sa源自esman”职位的数据到sales表
3.利用替代变量插入一条记录到emp表中
4.将“scott”雇员的工资提升到3000,雇佣时间改为当前时间
5.利用多列子查询将所有的“clerk”的职位改为”check”。并且将他们的工资提高到”salesman”职位的最低工资
8.显示每个部门、每种岗位的平均工资和最高工资
9.显示平均工资高于2000元的部门编号、平均工资和最高工资
10.显示在部门编号为20的雇员的名称、工资及其部门名称
11.显示部门编号为30的雇员的工资等级
12.显示部门编号为30的雇员的名字及其管理员的名字
13.显示工资最高的雇员信息(单行子查询用法)
6.删除“scott”雇员信息
SQL命令综合练习:
1.按emp表、dept表建立两个新表newemp、newdept,并将emp表和dept表中的数据分别插入到newemp表和newdept中
以下操作均在上述新建立的newemp表和newdept表中进行
2.先查询与WARD岗位相同的雇员的工资,然后将与WARD岗位相同的雇员的工资更改为与WARD完全相同,最后确认更改后的结果
3.将SALESMAN部门的雇员信息,插入到newemp表中,最后确认插入的结果
4先查询SALESMAN部门的雇员信息。然后删除该部门的雇员信息。最后确认删除的结果
5.查询出工资不超过2500的人数最多的部门名称
6.查询出平均工资最高的部门编号、部门名称和平均工资





这次的这个实验主要考察的是我们对sql语言的掌握和使用,实践过程中容易因为对这些语言不熟练而出现语法错误,我会根据程序所给的错误提示,上网或从老师的课件中寻找解决方案。通过实践和错误的修改,我对SQL语言有了更多的了解,懂得如何创建一个新表,如何删除、查询、插入、修改以及一些SQL语句的表达涉及的一些知识。而且其中我犯了一个错误,就是经常因为大小没区分开,常常因此找不到相应的信息,不过,在实践中得到认识和改正。

大型数据库实验报告

大型数据库实验报告

大型数据库实验报告《大型数据库实验报告》摘要:本实验旨在通过对大型数据库的实际操作和测试,评估其性能和稳定性,并提出优化建议。

实验使用了一款知名的大型数据库软件,并通过模拟大量数据的插入、查询和更新操作,对数据库进行了全面的测试和分析。

实验结果表明,该数据库在处理大规模数据时性能表现良好,但在某些特定场景下仍存在一些瓶颈和优化空间。

一、实验背景随着互联网和大数据时代的到来,大型数据库的应用越来越广泛。

企业、政府和科研机构等各行各业都需要处理海量数据,并对数据进行高效的存储、检索和分析。

因此,大型数据库的性能和稳定性成为了关注的焦点。

二、实验目的本实验旨在通过对大型数据库的实际操作和测试,评估其性能和稳定性,并提出优化建议。

通过模拟大规模数据的插入、查询和更新操作,对数据库进行全面的测试和分析,以验证其在处理大规模数据时的性能表现。

三、实验过程1. 实验环境搭建:搭建了一台高性能的服务器作为数据库服务器,并安装了知名的大型数据库软件。

2. 数据导入:通过自动生成数据或从外部数据源导入大量数据,模拟真实的数据场景。

3. 性能测试:对数据库进行插入、查询和更新等操作,并记录相应的性能指标,如响应时间、吞吐量等。

4. 稳定性测试:模拟并发访问、故障恢复等场景,测试数据库的稳定性和可靠性。

四、实验结果1. 性能评估:数据库在处理大规模数据时,插入和查询性能良好,但在更新操作时性能有所下降。

2. 稳定性评估:数据库在面对并发访问和故障恢复时表现稳定,但在某些特定场景下存在一些瓶颈和优化空间。

五、实验结论本实验通过对大型数据库的实际操作和测试,评估了其性能和稳定性,并提出了优化建议。

在未来的应用中,可以针对数据库的更新操作进行性能优化,并加强对特定场景的稳定性测试,以提高数据库在处理大规模数据时的性能和稳定性。

六、实验建议1. 针对更新操作进行性能优化,提高数据库的更新性能。

2. 加强对特定场景的稳定性测试,发现并解决数据库在特定场景下的瓶颈问题。

大型数据库开发与运维实训报告

大型数据库开发与运维实训报告

大型数据库开发与运维实训报告一、实习目的本次实习旨在提高我对大型数据库开发与运维的实际操作能力,深化对数据库相关理论知识的理解,并培养解决实际问题的能力。

二、实习岗位认识在实习期间,我主要参与了大型数据库的开发与运维工作。

这个岗位需要具备扎实的数据库理论知识,包括对数据库系统的基本原理、SQL 语言、数据库设计和优化等方面的理解。

同时,还需要熟练掌握数据库管理工具,以及具备解决数据库相关问题的能力。

三、发现问题及解决方法在实习过程中,我发现了一些问题,并尝试寻找解决方法。

其中最主要的问题是数据库性能优化。

为了解决这个问题,我深入研究了数据库性能优化的方法,包括索引优化、查询优化、数据库参数调整等。

通过这些方法,我成功地提高了数据库的性能,使其更好地满足了实际业务需求。

四、实习总结与收获在本次实习中,我获得了宝贵的实践经验,提高了自己的技能和能力。

我深入了解了大型数据库的开发与运维流程,掌握了数据库性能优化的方法。

同时,我也意识到了理论知识与实践相结合的重要性。

然而,我也发现了自己的不足之处。

首先,我在处理复杂问题时,需要进一步提高自己的分析能力和解决问题的能力。

其次,我需要更加注重团队合作和沟通能力的培养,以便更好地与同事协作完成任务。

五、对实习的建议为了提高实习效果,我有以下几点建议:首先,学校可以加强与企业的合作,为学生提供更多的实践机会。

其次,企业可以加强实习生的培训和指导,帮助他们更好地适应岗位需求。

最后,学生应该珍惜实习机会,认真学习、积极思考、勇于实践,努力提高自己的技能和能力。

六、个人体会和收获通过这次实习,我深刻体会到了理论知识与实践相结合的重要性。

只有将理论知识应用到实践中,才能真正掌握和运用它。

同时,我也认识到了团队合作和沟通的重要性。

只有与同事保持良好的沟通和协作,才能高效地完成任务。

此外,我也明白了自己的职业规划和未来的发展方向。

我希望能够在数据库领域深入发展,不断提高自己的技能和能力,为企业的发展做出更大的贡献。

大型数据库oracle实验报告

大型数据库oracle实验报告

实验报告课程名称:大型数据库系统实验项目:数据库实验实验地点:逸夫楼502专业班级:软件12xx 学号:201200xxxx 学生姓名:xx指导教师:宋成明2015年4月11日实验1创建数据库和表及表数据的插入、修改和删除一、实验目的和要求1.学会使用SQL语句手工出创建数据库,创建表;2.学会使用PL/SQL语句对数据库表进行插入、修改和删除数据的操作;3.学会使用SQL DEVELOPER对数据库表进行插入、修改和删除数据的操作;4.了解数据更新操作时要注意数据完整性;5.了解PL/SQL语句对表数据操作的灵活控制功能。

二、实验内容和原理分别使用SQL Developer和PL/SQL语句,在实验二建立的数据库YGGL或实验一随安装Oracle 11g时建立的数据库中所建立的三个表Employees, Departments和Salary中分别插入多行数据记录,然后修改和删除一些记录。

使用PL/SQL进行有限制的修改和删除。

表的内容如教材p311页所示。

使用PL/SQL命令操作数据。

内容如教材p312页所要求,给出相应语句段及结果截图。

三、主要仪器设备——系统运行的软硬件环境1.HP 6470b笔记本win7 32位系统2.Oracle 11g大型数据库及其相应的配套软件四、实验结果与分析1.在scott用户中创建表(1)Employees(员工信息表)表create table Employees(EmployeeID char(6) primary key,Name char(10) not null,Birthday date not null,Sex number(1) not null,Address char(20),Zip char(6),PhoneNumber char(12),DepartmentID char(3) not null);查看创建后的Employees表(2)Departments(部门信息)表create table Departments(DepartmentID char(3) primary key,DepartmentName char(20) not null,Note varchar2(100));查看创建后的Departments表(3)Salary(员工薪水情况)表create table Salary(EmployeeId char(6) primary key,InCome number(8,2) not null,OutCome number(8,2) not null);查看创建后的Salary表2.向表中插入数据(1)在Employees表中插入数据insert into employees values('000001','王林',to_date('19960123','YYYYMMDD'),1,'中山路32',210003,83355668,2); insert into employees values('010008','吴荣华',to_date('19760123','YYYYMMDD'),1,'北京东路',210001,83321321,1); insert into employees values('020010','王向荣',to_date('19821209','YYYYMMDD'),1,'四牌楼',210006,83792361,1); insert into employees values('020018','李丽',to_date('19600730','YYYYMMDD'),0,'中山东路',210002,83413301,1); insert into employees values('102201','刘明',to_date('19721018','YYYYMMDD'),1,'虎踞路',210013,83606608,5); insert into employees values('102208','朱俊',to_date('19650928','YYYYMMDD'),1,'牌楼巷',210004,84708817,5); insert into employees values('108991','钟敏',to_date('19790810','YYYYMMDD'),0,'中山路10',210003,83346722,3); insert into employees values('111006','张石兵',to_date('19741001','YYYYMMDD'),1,'解放路',210010,84563418,5); insert into employees values('210678','林涛',to_date('19770402','YYYYMMDD'),1,'中山北路',210008,83467336,3); insert into employees values('302566','李玉珉',to_date('19680920','YYYYMMDD'),1,'热河路',210001,58765991,4); insert into employees values('308759','叶凡',to_date('19781118','YYYYMMDD'),1,'北京西路',210002,83308901,4); insert into employees values('504209','陈林琳',to_date('19690903','YYYYMMDD'),1,'汉中路',210018,84468158,4);查看插入数据后的Employees表(2)在Departments表中插入数据insert into Departments values('1','财务部','null');insert into Departments values('2','人力资源部','null');insert into Departments values('3','经理办公室','null');insert into Departments values('4','研发部','null');insert into Departments values('5','市场部','null');查看插入数据后的Departments表(3)在Salary表中插入数据insert into Salary values('000001',2100.8,123.09);insert into Salary values('010008',1582.62,88.03);insert into Salary values('102201',2569.88,185.65);insert into Salary values('111006',1987.01,79.58);insert into Salary values('504209',2066.15,108.0);insert into Salary values('302566',2980.7,210.2);insert into Salary values('108991',3259.98,281.52);insert into Salary values('020010',2860.0,198.0);insert into Salary values('020018',2347.68,180.0);insert into Salary values('308759',2531.98,199.08);insert into Salary values('210678',2240.0,121.0);insert into Salary values('102208',1980.0,100.0);查看插入数据后的Salary表3.在表中修改数据例如:修改表Salary中某个记录的字段值update Salary set INCOME = 2890.5 where EmployeeID = '000001';查看修改后的数据4.在表中删除数据例如:删除表Salary中一行记录delete from Salary where EmployeeID = '000001';查看删除后的数据五、讨论、心得通过本次实验,对oracle的PL/SQL数据库建立语句、建表语句以及数据操作语句DML有了更加熟练的掌握和操作。

大型数据库实验报告参考模板

大型数据库实验报告参考模板

《大型数据库技术》实验报告【实验目的】掌握PL/SQL语言编程并能运用其解决实际问题实际使用PL/SQL编程过程【实验内容】用PL/SQL语言写一段程序,要求实现查看student表中是否有birthday值,若没有,记录情况(输出birthday是空的结果信息);若有,更新age字段(当前系统时间-birthday的日期)。

【实验步骤】1.打开sqlplus,连接orcl数据路,以sysdba的身份登陆。

Sqlplus/nolog;Conn /as sysdba;已连接。

2.创建student表,并插入数据。

3.用PL/SQL编写程序段。

显示运行的结果。

4.运行程序,查看结果。

【实验结果】题目的基本要求全部完成,通过PL/SQL对数据库进行了题设的操作,输出结果。

【实验体会】通过本次实验,锻炼了自己的动手能力,熟悉了PL/SQL的编程和使用方法,发现过程话的控制语句的功能很强大,类似于以前学习过的C语言,也具有高级语言的执行效率,要继续努力学习数据库的相关技术【附录】脚本代码:set serveroutput ondeclarev_id student.sno%type;v_name student.sname%type;v_birth student.sbirth%type;v_age student.sage%type;cursor c_s isselect sno,sname,sbirth,sage from student;beginopen c_s;fetch c_s into v_id,v_name,v_birth,v_age;while c_s%foundloopif v_birth is null thendbms_output.put_line(v_id||' '||v_name||' '||'birthday is null');elseupdate student set sage=trunc((months_between(trunc(sysdate),sbirth))/12) where sno=v_id;end if;fetch c_s into v_id,v_name,v_birth,v_age;end loop;close c_s;end;/友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。

《大型数据库系统》实验报告-实验2

《大型数据库系统》实验报告-实验2
2、查看目录..\admin\examdb\pfile下的初始化参数文件init.ora,并试图分析此文件的内容
此文件为初始化参数文件
【任务2-4】 通过服务器参数文件创建PFILE
1)了解当前的数据库使用的文本初始化参数文件还是服务器参数文件?
2)你能通过哪些方式获取初始化参数文件中的相关信息?
【任务2-5】在SQL*PLUS环境下,启动和关闭数据库
不可以连接
(5)启动三个会话A、B、C,在会话A中以立即方式关闭数据库,同时在会话B中以新用户连接,是否可以连接?同时在会话C中,开始一个新的查询或修改表的记录,有什么提示?分析原因
在会话B中以新用户连接,不可以连接
提示未连接到数据库。原因是数据库已经关闭,所以不能连接到数据库,也就不能查询或者修改表记录。
8.将数据库改成可读写状态,创建表T1,是否出现错误码,分析原因。
将数据库该成可读写状态:
创建表person:
成功创建了表person。原因是数据库是可读写状态,所以能够在数据库里面创建表person。





通过本节的学习掌握了数据库创建、启动、设置等基本操作,还有数据库中表的创建插入数据等。体会到数据库在数据管理方面的全面性以及便捷性。
(1)以sys用户连接数据库,并关闭数据库。
(2)把数据库启动到NOMOUNT,并切换到MOUNT、OPEN状态
(3)以SCOTT用户连接,看是否有关闭数据库的权限,出现什么错误,分析原因。
Scott用户没有权限关闭数据库
(4)启动两个会话A、B。在会话A中以正常方式关闭数据库,同时在会话B中以新用户连接,是否可以连接?
福州大学数计学院
《大型数据库系统》上机实验报告

大型数据库实验报告

大型数据库实验报告

大型数据库实验报告一、实验目的本次实验旨在通过设计和实现一个大型数据库系统来加深对数据库原理和数据库系统架构的理解,学习数据库开发和管理的技术。

二、实验环境本次实验使用了MySQL数据库系统作为主要的数据库管理系统,搭建了一个具备大规模数据处理和存储能力的服务器。

实验环境包括服务器硬件和软件环境。

硬件环境:- CPU:Intel Xeon E5-2670 v4 2.30GHz 12核-内存:64GB-存储:512GBSSD软件环境:- 操作系统:Ubuntu 20.04-数据库系统:MySQL8.0.23三、实验内容和步骤1.数据库设计首先,根据实验要求和需求分析,我们设计了一个大型数据库系统,包括多个数据表和关联关系。

其中,主要的数据表包括用户表、商品表、订单表和支付表等。

2.数据库建表在设计完成后,我们使用SQL语句在MySQL数据库中建表。

通过DDL 语句定义数据表的结构,包括表名、字段名、字段类型、约束等。

3.数据库插入数据建表完成后,我们使用SQL语句插入测试数据到数据库中,以测试数据库的性能和容量。

4.数据库查询在插入数据后,我们设计了一些典型的查询操作,测试数据库的查询能力。

通过SQL语句实现各类查询,包括基本查询、聚合查询和多表连接查询等。

5.数据库性能优化为了提高数据库的性能,我们进行了一些性能优化的实验,包括索引优化、查询优化和分区优化等。

通过调整数据库的参数和优化查询语句,尽量减少数据库的响应时间。

四、实验结果和心得通过本次实验,我们成功设计和实现了一个大型数据库系统,并对数据库的各种功能和性能进行了测试和优化。

实验结果表明,我们的数据库系统具备较好的响应速度和并发处理能力。

在实践中,我们深刻认识到数据库的重要性和必要性。

一个好的数据库系统能够提高数据的管理和查询效率,提供稳定和可靠的数据存储和处理服务。

同时,数据库的性能优化对提高系统整体性能至关重要。

在今后的学习和工作中,我们将继续深入研究和应用数据库技术,不断提升数据库设计和管理的能力。

大型数据库系统规划与设计-实训报告参考模板

大型数据库系统规划与设计-实训报告参考模板

大型数据库系统规划与设计实训报告题目姓名学号专业信息管理与信息系统班级14信管(本科)2班指导教师林钦开课学期2015 至__2016_学年第_二_学期上课时间2016年6 月27日至2016 年7 月6 日评分第一部分需求理解一.实训目的1.了解基本的系统需求2.了解从系统功能抽取数据的基本分析方法二.理论基础1.数据库设计概念2.数据库设计的总体方法和步骤3.需求分析的任务4.数据分析的方法三.实训内容与步骤1.系统背景(宋体,小四号)通过上网查看相关系统或下载相关系统演示版查看等多种途径,描述为什么要做该系统,该系统有什么现实意义。

描述系统业务流程(用户使用该系统处理主要业务的过程)。

(正文字体:宋体,五号,1.25倍行距)2.系统需求分析系统用户及其功能分析:系统有哪些用户类型?每种类型用户分别使用系统哪些功能?系统信息分析:从功能分析得出系统需要哪些信息?系统功能结构图绘制:如下图所示,建议采用Visio绘制。

图1-1 系统功能结构图系统业务规定描述:系统涉及哪些实体?各实体间的联系是怎么样的?(一对多?多对多?)。

第二部分概念模型设计一.实训目的1.理解概念设计的方法和步骤2.掌握E-R图的图形类型和意义3.根据设计的概念模型绘制E-R图二.理论基础1.函数依赖2.范式,含第一、二、三范式3.E-R图三.实训内容与步骤1.根据需求分析,列出系统涉及的实体(1)零件信息(2)供应商信息2.根据需求分析,列出各个实体的相关属性(1)零件信息:零件号,零件名,简介,重量,颜色(2)供应商信息:供应商号,供应商名,简介,电话,地址3.找出实体之间的联系(1)供应商和零件:m:n4.分块画出系统分E-R图两个(或三四个)实体间的局部E-R图图2-1 供应商和零件之间的联系(供应) E-R图5.画出系统总E-R图一.实训目的1.理解逻辑设计的方法和步骤2.掌握关系模式的含义3.掌握从E-R图转换成关系模式的方法二.理论基础1.关系2.关系模式3.实体之间的对应关系4.E-R图到关系模式的转换方法三.实训内容与步骤1.分析E-R图,把各个实体转换成关系模式,注意主键外键等的设计(其中“主键”用下划线___)零件实体集转换为关系模式:Part(ID,Color,Name,Weight,Intro)2.分析E-R图,把各个联系转换成关系模式,注意三种不同的对应关系的转换(其中“主键”用下划线___)供应联系转换为关系模式:Supply(PartID,ProviderID,Price,Quantity)3.整理并优化以上关系模式,得到总的关系模式(其中“主键”用下划线___;“外键”用标明)系统数据模型包括以下关系模式:4.逐一分析关系模式,考查是否存在部分依赖、传递依赖等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告 实践报告□课程名称:大型数据库系统实验名称:Oracle11g实验实验地点:行勉楼C310专业班级:软件1520班学号:2015006099 学生姓名:邱聪聪指导教师:杨艳丽2018年6月20日实验1 创建数据库和表一、实验目的和要求(1)了解数据库的结构以及一些基本概念;(2)了解表的结果特点;(3)了解Oracle 11g的基本数据类型;(4)学会使用DBCA创建数据库;(5)学会使用界面方式创建表;(6)学会使用SQL语句手工创建数据库;(7)学会使用SQL语句创建表。

二、实验内容和原理首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

其次创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。

然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle 10g的常用数据类型,以创建数据库的表。

此外还要了解两种常用的创建数据库、表的方法,即利用DBCA创建和使用PL/SQL的CREATE DATABASE语句创建。

三、主要仪器设备笔记本电脑Windows7系统四、实验结果与分析1.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Department (部门信息)表和Salary(员工薪水情况)表。

2.在SQL Developer中创建表图1-1创建Employees表图1-2创建Departments表图 1-3创建Salary表3.在SQL Developer中删除表删除Employees表,Departments,Salary表,结果依次如下图所示:图1-4删除Employees表图1-5删除Departments表图1-6删除Salary表4.使用PL/SQL语句创建表。

CREATE TABLE EMPLOYEES(EMPLOYEEID CHAR(6) NOT NULL PRIMARY KEY,NAME CHAR(10) NOT NULL,BIRTHDAY 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);图1-7创建Employees表CREATE TABLE DEPARTMENTS(DEPARTMENTID CHAR(3) NOT NULL PRIMARY KEY, DEPARTMENTNAME CHAR(20) NOT NULL,NOTE VARCHAR2(100) NULL);图1-8创建Departments表CREATE TABLE SALARY(EMPLOYEEID CHAR(6) NOT NULL PRIMARY KEY,INCOME NUMBER(8,2) NOT NULL,OUTCOME NUMBER(8,2) NOT NULL);图1-9创建Salary表五、实验心得实验1成功完成了书上的例子,会使用ORACLE创建数据库和表,创建数据库和创建表格都使用了两种办法,PL/SQL命令和SQL Developer方式创建表,使用DBCA创建数据库,掌握并熟悉了ORACLE11g的基本操作。

实验2 表数据插入、修改和删除一、实验目的和要求(1)学会使用PL/SQL语句对数据库表进行插入、修改和删除数据的操作;(2)学会使用SQL Developer对数据库表进行插入、修改和删除数据的操作;;(3)了解PL/SQL语句对表数据操作的灵活控制功能;二、实验内容和原理首先了解对表数据的插入、删除、修改都属于表数据的更新操作。

对表数据的操作可以再SQL Developer中进行,也可以在PL/SQL语句实现。

其次要掌握PL/SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE和DELETE(或TRANCATE TABLE)要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。

此外,还要了解使用PL/SQL语句在表数据进行插入、修改及删除时,比在SQL Developer 中操作表数据更灵活,功能更强大。

在上个实验中,用于实验的YGGL数据库中的三个表已经建立,现在要将各表的样本数据添加到表中,样本数据如下表所示。

三、主要仪器设备笔记本电脑Windows7系统四、实验结果与分析分别使用SQL Developer和PL/SQL语句。

在实验1建立的数据库YGGL的三个表Emplouees、Departments和Salary中分别插入多行数据记录,然后修改和删除一些记录。

使用PL/SQL 进行有限制的修改的删除。

1.使用PL/SQL命令操作数据(1)使用PL/SQL命令分别向Employees、Departments和Salary表中插入一行记录。

在启动SQL*PLUS窗口中输入以下PL/SQL语句并执行。

INSERT INTO Employees VALUES('011112','罗林',TO_DATE('19780626','YYYYMMDD'),1,'解放路100号 ',210002,4055663,5);图2-1使用命令行语句插入数据到Employees表图2-2插入数据后的Employees表INSERT INTO Departments VALUES('6','公关部',NULL);图2-3使用命令行语句插入数据到Departments表图2-4插入数据后的Departments表INSERT INTO Salary VALUES('011112',4200.09,1050);图2-5使用命令行语句插入数据到Salary表图2-6插入数据后的Salary表(2)使用PL/SQL命令命令修改表Salary中的某个记录的字段值。

UPDATE Salary SET InCome=5890 WHERE EmployeeID='011112';图 2-7修改Salary表中的某记录的字段值(3)修改表employees和表departments的记录值,注意完整性。

UPDATE Employees SET Address='太原理工大学' WHERE EmployeeID='011112'; select * from Employees;图2-8修改Employees表中的字段值UPDATE Departments SET Departmentname='中情局' WHERE DepartmentID=2; select * from Departments;图 2-9修改Departments表中的字段值(4)使用PL/SQL命令修改表Salary中的所有记录的字段值。

UPDATE Salary SET InCome=InCome+100;图2-10修改Salary表中的所有记录的字段值(5)使用DELETE语句删除Salary表中一行记录。

查询删除前后对比。

DELETE from Salary Where EmployeeID='011112';图2-11使用DELETE语句删除Salary表中的一行记录(6)使用TRANCATE TABLE语句删除表中所有行。

TRUNCATE TABLE Salary;图2-12使用TRANCATE TABLE语句删除Salary表中的所有行五、实验心得通过本实验学会使用了SQL Developer和PL/SQL语句对数据表进行插入、修改、删除数据操作,并且体会到了PL/SQL语句对表数据操作的灵活性。

实验3 数据库的查询和视图一、实验目的和要求(1)掌握SELECT语句的基本语法;(2)掌握子查询的表示方法;(3)掌握连接查询的表示方法;(4)掌握数据汇总的方法;(5)掌握SELECT语句的GROUP BY子句的作用和使用方法;(6)掌握SELECT语句的ORDER BY子句的作用和使用方法;(7)掌握视图的使用方法。

二、实验内容和原理(1)了解SELECT语句的基本语法格式和执行方法;(2)了解子查询的镖师方法、连接查询和数据汇总的方法。

(3)了解SELECT语句的GROUP BY子句的作用和使用方法。

(4)了解视图的作用和创建视图的方法。

(5)了解视图的使用方法。

三、主要仪器设备笔记本电脑Windows7系统四、实验结果与分析1、SELECT语句的基本使用;(1)对于实验2给出的数据库表结构,查询每个雇员的所有数据。

图3-1数据库表结构图3-2 DEPARTMENTS表图3-3查询结果(2)查询每个雇员的地址和电话SELECT ADDRESS,PHONENUMBER FROM EMPLOYEES;图3-4查询每个雇员的地址和电话(3)查询EMPLOYEEID为000001的雇员的地址和电话。

SELECT ADDRESS,PHONENUMBER FROM EMPLOYEES WHERE EMPLOYEEID='102201';图3-5查询EMPLOYEEID为000001的雇员的地址和电话(4)查询EMPLOYEES表中所有女雇员的地址和电话,使用AS子句将结果中各列的标题分别指定为地址和电话。

SELECT ADDRESS AS 地址,PHONENUMBER AS 电话 FROM EMPLOYEES WHERE SEX=0;图3-6查询结果(5)计算每个雇员的实际收入SQL> SELECT EMPLOYEEID,INCOME-OUTCOME AS 实际收入 FROM SALARY;图3-7计算每个雇员的实际收入(6)找出所有姓王的雇员的部门号。

SELECT DepartmentID FROM Employees WHERE name LIKE'王%';图3-8查询所有姓王雇员的部门号(7)找出所有收入在5000元到6000元之间的雇员的号码及部门号。

SELECT EMPLOYEEID FROM SALARY WHERE INCOME BETWEEN 5000 AND 60 00;图3-9找出所有收入在5000元到6000元之间的雇员的号码及部门号2、子查询的使用;(1)查找在财务部工作的雇员的情况SELECT * FROM EMPLOYEES WHERE DEPARTMENTID=(SELECT DEPARTMENTIDFROM DEPARTMENTSWHERE DEPARTMENTNAME='财务部');图3-10查找在财务部工作的雇员的情况(2)查找财务部年龄不低于所有研发部雇员年龄的雇员的姓名。

相关文档
最新文档