大型数据库管理实验报告4

合集下载

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

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

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

.安装步骤(1)运行,出现“ 10g安装”画面。

(2)“下一步”进入“:指定文件位置”,设置源“路径”、“名称”和目的“路径”。

(3)“下一步”进入“:选择安装类型”,选择安装类型。

(4)保持默认值,下一步,进入“:选择数据库配置”,选择数据库配置。

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

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

例如:如果选择“创建带样本方案的数据库,会在数据库中创建、、等范例方案()(6)下一步,进入“:选择数据库管理选项”。

(7)保持默认值,下一步,进入“:指定数据库文件存储选项”。

(8)保持默认值,下一步,进入“:指定备份和恢复选项”。

(9)保持默认值,单击“下一步”,进入“:指定数据库方案的口令”,对不同的帐户设置不同的口令。

(10)单击“下一步”,继续安装,进入“:概要”。

(11)单击“安装”,开始安装过程,大约半小时。

(12)数据库创建完成时,显示“”窗口。

(13)单击“口令管理”,进入“口令管理”窗口。

(14)解锁用户、和,输入和的口令,的默认口令为。

(15)单击“确定”返回“”窗口。

(16)在图所示窗口单击“确定”,进入“:安装结束”窗口。

(17)检查,单击“退出”,完成安装。

(18)在自动打开的浏览器中以账户身份登录10g的企业管理器。

第一次要接受,单击,以后就不用了。

.测试安装好的 10g在安装过程中,会在 <>\下创建两个文件:。

大型数据库系统实验报告

大型数据库系统实验报告

天津商业大学学生实验报告开课实验室: 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.实验教师必须对每份实验报告进行批改,用红笔指出实验报告中的错、漏之处,并给出评语、成绩,签全名、注明日期。

oracle大型数据库实验报告4

oracle大型数据库实验报告4

五、思考题及其它1、显示游标和隐式游标在用法上的区别?2、raise语句应该放在PL/SQL块的哪个部分?当在异常和oracle错误之间建立关联时,应该在哪个部分完成?3、实验报告要求本次实验书写两次,分别是(一)和(二)、(三)和(四)实验六:过程、函数、触发器实验学时:4实验类型:设计型一.实验目的及要求1.掌握过程的创建与维护;2.掌握函数的创建与维护;3.掌握触发器的创建于维护;4.了解包的使用。

二、实验主要内容1.过程的创建与维护;2.函数的创建与维护;3.触发器的创建于维护;4.包的使用。

三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。

服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。

四、实验内容与步骤(一)、过程的创建与维护1、编写一个过程,可以输入一个雇员名,如果该雇员的的职位为PRESIDENT就给他的工资增加1000,如果该雇员的职位为MANAGER,就给他的工资加500,其他职位的雇员工资增加200。

并在SQL*PLUS中调用该过程以修改FORD的工资。

2、创建一个过程avg_sal,用于输出emp表中某个部门的平均工资,并在PL/SQL匿名块中调用该过程输出20号部门的平均工资。

3、从雇员基本信息表(EMP)中统计各部门(DEPTNO)人数后,将结果打印出来。

(选做)CREATE OR REPLACE PROCEDURE SUM_COUNT IS--创建一个游标,查询dept所有的部门编号Dept_cursor %ROWTYPE; --定义一个游标类型的变量--定义一个变量来存储部门人数BEGIN--打开游标LOOPINTO Dept_cursor;--读取游标SELECT COUNT(*) INTO num FROM empWHERE deptno= Dept_cursor.deptno;/*--填充代码,打印输出部门号及其对应的部门人数*/EXIT WHEN %NOTFOUND;--退出循环END LOOP;--关闭游标COMMIT;END;--执行存储过程sum_count(二)、函数的创建与维护1、创建一个函数get_sum_salary,获取某部门的人数(out参数)和工资总和(返回值)。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

大型数据库实验报告

大型数据库实验报告

●数据库原理与技术●DATABASEPrinciples,Technology and Application●实验报告●实验一、熟悉ORALCE环境并练习SQL的定义●实验内容:根据试验要求创建两个表格emp_50424和dept_50424, 每个表至少插入10条以上的记录,要求在emp中要有自己的信息,可以学号为职工号,可以参考ORACLE中SCOTT用户下dept的数据(编号与地址、电话需要修改)。

Emp中的数据需要参考自己的学号等信息进行修改。

●思考题:●能否任意改变表的名称。

●可以改变用alter table 表名rename to 新表名●能否先删除dept表?●不可以●能否改变dept表中DEPTNO类型与长度,或改变emp表中empno的类型与长度。

●不可以●测试主键,外键与值的约束条件●截图●●◆实验二、数据更新操作●实验内容⏹查询所有职工的记录⏹查询所有部门的记录,并按部门号升序排列● 3.查询有自己姓名的记录● 4.查询’zhang2’的EMPNO,ENAME,JOB● 5.查询人力部门所有的职工记录● 6.查询人力部门各职工的入司年数(Ceil(sysdate-HIREDATE)/365))的人数,如10年的为3人,20年的有10人等●7.查询’zhang2 ’的EMPNO,ENAME,JOB, DEPTNO,DNAME,LOC●8.在emp中增加入司年数years并求出各人的具体数值放到表中(alter 与update)●9.删除日期2001年01月01日前的所有员工信息●思考题●查询学生的记录数。

●测试表中的完整性约束,并分析不成功的原因●查询平均入司年数最高与最低的部门●select avg((sysdate-hiredate)/365),name from emp_50424,dept_50424 whereemp_50424.deptno=dept_50424.deptno group by name order byavg((sysdate-hiredate)/365) desc●实验三、视图及权限控制●实验内容(综合设计与实现)⏹批处理实现为每个员工建立用户,并授予connect角色,建立视图并给相应查询权限,让每个员工用自己的用户登录能查询到自己的整个信息。

大数据库-第四次实验报告材料-视图-t-sql语句

大数据库-第四次实验报告材料-视图-t-sql语句

实验十报告创建视图兰州大学数据库实验报告实验目的1.掌握创建视图的SQL语句的用法。

2.掌握使用企业管管理器创建视图的方法。

3.掌握使用创建视图向导创建视图的方法。

4.掌握查看视图的系统存储过程的用法。

5.掌握修改视图的方法。

一.实验准备1.了解创建视图方法。

2.了解修改视图的SQL语句的语法格式。

3.了解视图更名的系统存储过程的用法。

4.了解删除视图的SQL语句的用法。

二.实验要求1.用不同的方法创建视图。

2.提交实验报告,并验收实验结果。

三.实验内容1.创建视图(1)使用企业管理器创建视图①在EDUC库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图。

在使用该视图时,将显示“student”表中的所有字段.视图如下:(2) 使用SQL语句创建视图①在查询分析器中建立一个每个学生的学号、姓名、选修的课名及成绩的视图S_C_GRADE;Create VIEW S_C_GRADEASSELECT student.sno,sname,cname,scoreFROM student,course,student_courseWHERE student.sno=student_course.snoAND o=student_o;视图如下:②建立一个所有计算机系学生的学号、选修课程号以及平均成绩的视图COMPUTE_AVG_GRADE;Create VIEW COMPUTE_AVG_GRADEASSELECT student.sno,o,AVG(score)'平均成绩'FROM student,course,student_courseWHERE student.sno=student_course.snoAND o=student_o AND student.dno='CS'GROUP BY student.sno,o;视图如下:2.修改视图(1) 使用企业管理器修改视图在企业管理器中将视图COMPUTE_AVG_GRADE中改成建立在数学系的学生学号、选修课程号以及平均成绩的视图。

数据库大型实验-实验报告

数据库大型实验-实验报告

高校成绩管理系统数据库设计与实现专业班级:机自1001班学号: ************学生姓名:***1、需求分析1.1系统开发意义随着学校规模的不断扩大,专业,班级,学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理荏苒停留在复杂的人工操作上,重复工作较多,工作量大,效率地,因此,迫切需要开发基于互联网的学生信息管系统来提高管理工作的效率。

基于这种学生信息管理系统在学生选课的规范管理,科学统计和快速查询方面具有较大的实用意义。

它提高了信息的开发性,达到地改善了学生,教师对其最新信息查询的准确性。

学生成绩管理系统是一个教育单位不可或缺的部分,它的内容对于学校的决策者和管理者来说都是至关重要的,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松地查阅自己在校的成绩已经信息等。

但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不是困难。

因此,开发这样的一套成绩管理系统成为很必要的事情。

学生成绩管理系统提供了强大学生成绩管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询等操作,同时也方便学生对自己各科成绩的查询学习的必要性。

1.2 功能需求学生成绩管理系统主要提供学生成绩的查询、维护,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。

教师可以通过成绩管理系统查阅学生信息,教师信息、以及自己所执教课程学生成绩的录入。

系统管理员可以实现以上的所以功能,还有对学生信息的添加,删除,修改;教师信息的添加,删除,修改;课程信息的添加,删除,修改。

具体功能如下:a,管理员模块主要功能是对每学期课课程信息的添加,修改,删除;教师信息的添加,删除,修改;学生信息的添加,修改,删除;还可以对全体学生信息,教师信息的查询,学生成绩的查询以及自己登陆密码的修改等。

数据库实验四

数据库实验四

《数据库管理系统》实验报告2011/2012学年第2学期实验项目:数据库班级:学生:(学号********* )地点:经管院A 实验室机器号:指导教师:时间:2012 年 6 月 3 日经济管理学院信息管理教研室实验四:数据库综合实验一、实验目的1.了解DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,掌握查询条件表达式和使用方法;2.掌握Windows NT认证模式下数据库用户帐号的建立与取消方法;3.掌握混合模式下数据库用户帐号的建立与取消方法;4.掌握数据库用户权限的设置方法;5.熟悉数据库数据库用户帐号的权限分配、回收等方法;6.了解数据库角色的分类、作用及使用方法。

7.掌握主键约束、外键约束及及check约束的用法;8.掌握默认值约束的应用;9.了解规则、触发器的使用。

10.熟悉数据库备份及恢复机制;11.了解SQL Server的数据备份和恢复机制;12.掌握SQL-Server中数据库备份和恢复的方法。

二、实验环境已安装SQL Server 2005的计算机;具有局域网网络环境,有ip地址;三、实验要求1.学会用DDL语言进行对表、索引、视图的增加、删除和改动;2.了解SQL Server 2005系统安全;3.熟悉数据库用户、服务器角色及数据库角色的用法;4.熟悉数据库完整性相关概念及约束;5.了解约束、默认值及规则;6.了解创建备份设备和进行数据库完全备份操作的方法;7.了解进行数据库恢复的步骤;8.完成实验报告;四、实验内容及步骤(一)用T-SQL语句操作索引、视图1.建立计算机科学系学生的视图2.由学生、课程和选修课三个表,定义一个计算机科学系的学生成绩视图,其属性包括学号、姓名、课程名和成绩3.将学生的学号、总成绩、平均成绩定义成一个视图4.对student表按学号降序建唯一索引,索引名stunods。

5.删除索引stunods。

(二)数据库的安全性以系统管理员身份登录到SQL Server服务器,在SQL Server2005界面中实现以下操作,并独立写出部分题目的程序代码;1.在当前计算机中增加一个用户zhang和cheng,密码为secret。

大型数据库技术实验报告手册key

大型数据库技术实验报告手册key

学生实验报告册(理工类)课程名称:大型数据库技术专业班级:软件工程、计算机类学生学号:学生姓名:所属院部:计算机工程学院指导教师:陈爱萍2014——20 15学年第 2 学期金陵科技学院教务处制实验报告书写要求实验报告原则上要求学生手写,要求书写工整。

若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。

纸张一律采用A4的纸张。

实验报告书写说明实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。

各院部可根据学科特点和实验具体要求增加项目。

填写注意事项(1)细致观察,及时、准确、如实记录。

(2)准确说明,层次清晰。

(3)尽量采用专用术语来说明事物。

(4)外文、符号、公式要准确,应使用统一规定的名词和符号。

(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。

实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。

实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。

实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:熟悉Oracle环境及数据库和表的创建实验学时: 2同组学生姓名:实验地点:实验日期:实验成绩:批改教师:批改时间:实验1 熟悉Oracle环境及数据库和表的创建一、实验目的和要求1、熟悉Oracle10g的工作环境、了解Oracle主要管理工具的用途、掌握登录Oracle10g的方法。

2、理解权限的概念以及创建数据库必须要确定的因素:库名、所有者、大小、SGA分配和存储数据库的文件。

3、理解参数文件的作用。

4、掌握SQL*Plus、iSQL*Plus 、DBCA等主要工具的使用方法。

5、掌握行编辑命令的使用方法。

6、掌握在Oracle 10g环境下,利用DBCA和SQL创建数据库和表的方法。

数据库大型实验-实验报告

数据库大型实验-实验报告

高校成绩管理系统数据库设计与实现专业班级:机自1001班学号: ************学生姓名:***1、需求分析1.1系统开发意义随着学校规模的不断扩大,专业,班级,学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理荏苒停留在复杂的人工操作上,重复工作较多,工作量大,效率地,因此,迫切需要开发基于互联网的学生信息管系统来提高管理工作的效率。

基于这种学生信息管理系统在学生选课的规范管理,科学统计和快速查询方面具有较大的实用意义。

它提高了信息的开发性,达到地改善了学生,教师对其最新信息查询的准确性。

学生成绩管理系统是一个教育单位不可或缺的部分,它的内容对于学校的决策者和管理者来说都是至关重要的,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松地查阅自己在校的成绩已经信息等。

但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不是困难。

因此,开发这样的一套成绩管理系统成为很必要的事情。

学生成绩管理系统提供了强大学生成绩管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询等操作,同时也方便学生对自己各科成绩的查询学习的必要性。

1.2 功能需求学生成绩管理系统主要提供学生成绩的查询、维护,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。

教师可以通过成绩管理系统查阅学生信息,教师信息、以及自己所执教课程学生成绩的录入。

系统管理员可以实现以上的所以功能,还有对学生信息的添加,删除,修改;教师信息的添加,删除,修改;课程信息的添加,删除,修改。

具体功能如下:a,管理员模块主要功能是对每学期课课程信息的添加,修改,删除;教师信息的添加,删除,修改;学生信息的添加,修改,删除;还可以对全体学生信息,教师信息的查询,学生成绩的查询以及自己登陆密码的修改等。

大型数据库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有了更加熟练的掌握和操作。

数据库实验4-实验报告

数据库实验4-实验报告

数据库实验4-实验报告数据库实验 4 实验报告一、实验目的本次数据库实验 4 的主要目的是深入理解和掌握数据库中的某些关键概念和操作,通过实际的操作和实践,提高对数据库管理系统的应用能力,增强解决实际问题的技能。

二、实验环境本次实验使用的数据库管理系统为_____,运行环境为_____操作系统,使用的开发工具为_____。

三、实验内容与步骤(一)创建数据库首先,打开数据库管理系统,使用相应的命令或操作界面创建了一个名为“_____”的数据库。

在创建过程中,指定了数据库的一些基本属性,如字符集、排序规则等,以满足后续数据存储和处理的需求。

(二)创建数据表在创建好的数据库中,根据实验要求创建了若干个数据表。

例如,创建了一个名为“students”的表,用于存储学生的信息,包括学号(student_id)、姓名(student_name)、年龄(age)等字段。

创建表时,仔细定义了每个字段的数据类型、长度、是否允许为空等属性,以确保数据的准确性和完整性。

(三)数据插入接下来,向创建的数据表中插入了一些测试数据。

通过执行相应的插入语句,将学生的具体信息逐个插入到“students”表中。

在插入数据的过程中,特别注意了数据的格式和合法性,避免了因数据错误导致的插入失败。

(四)数据查询完成数据插入后,进行了各种查询操作。

使用了简单的查询语句,如“SELECT FROM students”来获取所有学生的信息。

还使用了条件查询,如“SELECT FROM students WHERE age >18”来获取年龄大于 18 岁的学生信息。

通过这些查询操作,熟悉了如何从数据库中获取所需的数据。

(五)数据更新对已有的数据进行了更新操作。

例如,通过执行“UPDATE students SET age = 20 WHERE student_id =1”的语句,将学号为 1 的学生的年龄更新为20 岁。

在更新数据时,谨慎操作,确保只更新了预期的记录。

华南农业大学大数据库系统概念实验报告材料四

华南农业大学大数据库系统概念实验报告材料四

《数据库系统》实验报告四学号姓名实验时间2014-12-3实验名称数据库模式管理实验学时 4准备材料1. SQL Plus命令手册2. Oracle数据字典3. Oracle中的数据类型扩展实验1. 掌握在企业管理器中进行表的创建和管理的方法。

2. 利用企业管理器观察数据库的物理模式。

(此部分内容不要求在实验室完成,不用写入实验报告。

)实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work sheet客户端实验目的1.掌握使用SQL语句进行表的创建和管理的方法2.加深对关系数据库结构和数据完整性等概念的理解实验内容及步骤1.创建书上university数据库中所有的表,并使用命令观察用户所有表的表名、观察每张表的结构及每张表上的约束信息。

select * from user_tables;desc SECTION;select * from user_constraints where table_name = 'SECTION';2. 修改表结构(1) 在instructor表中增加列存储教师家庭地址,其地址包括省、市、区、街道、门牌号等列,列的数据类型自己给出,列允许为空。

alter table instructor add (province varchar(30),city varchar(30),street varchar(30),house_number varchar(30));(2) .对student表中的姓名字段长度都改为10,设置是否成功?原因是什么?将该字段长度改为50,能否成功?说明原因。

alter table student modify name varchar(10);修改成功alter table student modify name varchar(50);修改成功只要修改的长度若大于已存在的字符的最大长度都行(3) 为student表中tot_cred列设置默认值0,插入一个新学生,且不给其tot_cred 列赋值,观察结果。

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

武汉轻工大学
经济与管理学院实验报告
实验课程名称大型数据库管理
实验起止日期2019.11.5至2019.12.10 实验指导教师程红莉
实验学生姓名学生班级学号物流管理1702




实验
评分
教师
签名
年月日
实验项目名称数据完整性实验日期2019.12.10 学生姓名班级学号物流管理1702
一、预习报告(请阐述本次实验的目的及意义)
1.熟悉通过SQL对数据进行完整性控制。

2.完成书本上习题的上机练习。

二、实验方案(请说明本次实验的步骤和进程)
1.用Constraint和Check建立完整性约束条件
教材164页例[7]
Student表的ssex 只允许取‘男’或‘女’
create table student1
(sno char(9) primary key,
sname char(8) not null,
sex char(2) check(sex in('男','女')),
sage smallint,
sdept char(20)
);
教材164页例[8]
create table sc1
(sno char(9),
cno char(4),
grade smallint check(grade>=0 and grade<=100),
primary key(sno,cno),
foreign key(sno)references student1(sno),
foreign key(cno)references course(cno)
);
教材164页例[7]、例[8](给学生表的性别增加约束条件,即只允许“男”或“女”。

可用语句:
alter table student add constraint course1 check(sex in('男','女'))
alter table sc add constraint course2 check (score>=0 and score<=100)
go
2.建立规则,并绑定到表的字段上
①建立规则gender,该规则限定变量值(如性别)只能取“男”或“女”,然后绑定到student表的sex字段上
create rule gender as @value in('男','女')
sp_bindrule gender,'student.sex';
②建立规则r_score,该规则规定变量值(如分数)在0到100之间,并将该规则绑定到SC表的score字段上。

Create rule r_score as @score>=0 and @score<=100
sp_bindrule r_score,'sc.score'
3.建立触发器
建立一个“班级信息表”,该表有“班级编号”,“班级人数”“所属系别”“班主任”等列,并在“学生表”中增加一列“班级编号”,利用触发器使学生表中某班级增加一名学生时,“班级信息表”中该班级的“班级人数”自动增加1。

create table 班级信息
(班级编号 char(4),
班级人数 smallint,
所属系别 char(20),
班主任 char (12))
create trigger T_addnum on student for insert as update 班级信息 set 班级人数=班级人数+1 where 班级编号=(select 班级编号 from inserted);
三、实验结果分析、改进建议
本次实验主要了解了数据的三类完整性约束(包括实体、参照和用户定义完整性),学会了利用SQL语句对数据进行完整性控制,掌握了触发器的使用。

实验中遇到了一些问题,但都在老师和同学的帮助下顺利的解决了,以后要多多练习,争取更熟练的使用SQL SERVER 进行各种操作。

(1)关于规则,需要知道:规则是作为单独的对象创建,然后绑定到列上。

一个列只能应用一个规则,但可以应用多个CHECK 约束。

(2)建好表后先把标识列设置了,以免后续出现问题。

(3)使用TSQL语句时,要注意函数中指定的返回表的列中列数据类型和后面SELECT中的数据类型要保持一样,不然会造成某个字段的长度比要插入给该字段的值的长度短。

(4)学会使用触发器
(5)知道了如何分别用菜单命令法和T-SQL语句法来定义主键约束、唯一键约束、检查约束以及外键约束。

(6)学会了如何创建、删除默认值约束,创建、册除规则。

这次实验练习的是数据库完整性,由于有了之前T-SQL语言的学习经验,理解起来好很多,在老师的演示下,我对数据库的完整性有了更深刻的理解,同时对约束、默认值、规则的相关定义有了更深入的认识,和数据库完整性的目的:确保数据库中的数据的一致性和完整性。

并能较熟练的使用T-SQL语句进行有关方面的操作。

通过该实验,对于触发器的实现不是很熟悉,对数据库数据完整性验证有了比较熟悉的了解。

虽然mssql语法好多和书上不同,但通过查阅资料还是能解决问题。

学生签名:
年月日。

相关文档
最新文档