数据库实习报告

 

数据库实习报告

                           

                                             

                                  姓名:张文科

                                    班级:信管121

                                       学号:201200654127

                                                       

目录

1前言···························3

2实习软件平台简介···············4

3设计内容及过程·················6

4实验最后成果展示···············11

5实验心得与体会·················12

6教师评语·······················14

实习时间:20##1216日至20##13

1、前言

在本学期的的最后三周里我们根据教学计划进行了为期三周的数据库实习课,在这短暂的实习之中我再一次体会到将知识运用到真正的实践当中而获得的喜悦与成就感。

作为一名学习“信息管理与信息系统“的学生而言掌握必要的数据库系统与管理知识是我们的基础要求,数据库是信息技术的高速发展而原先的数据管理系统不能满足当前数据管理需要而逐步发展起来的一门高新技术,经过几十年的不断发展与进步,数据库已经发展出很多的类型,从简单的储存各种数据的表格到能够进行海量数据储存的大型数据库系统都在各个方面取到了广泛的应用。现代各种大型企业的运行和发展都离不开严密的数据库管理技术,这是由于企业现代化就是企业管理的信息化,而信息化就是要以现代信息技术为手段,对伴随着企业生产和经营过程中而产生的数据进行收集、加工、管理和利用,以改善企业生产经营的整体效率,增强企业的竞争力。所以数据库技术是企业在实行现代化过程中不可缺少的工具,是绝大部分企业信息系统的核心,由此观之作为学习数据库管理技术的我们更要加倍学习为我们以后自身在此方面更好的发展打下坚实的基础。

本次实习我们通过使用access数据库软件建立一些数据库中基本的数据管理实例,透过这些简单的例子具体的向我们展示了数据库管理系统的奥妙之处,对我们以后的学习也将起到具体的引导作用。

2、实习软件平台简介

Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统,软件开发人员和数据架构师可以使用Microsoft Access开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持Visual Basic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。

Access的主要用途:一、用来进行数据分析: access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。 这一点体现在:会用access,[1]提高了工作效率和工作能力。

二、用来开发软件: access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。(VB、.net、 C语言等开发工具对于非计算机专业人员来说太难了,而access则很容易)。 这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的“梦想”,从而转型为“懂管理+会编程”的复合型人才。[1]

另外,在开发一些小型网站WEB应用程序时,用来存储数据。例如ASP+Access。这些应用程序都利用ASP技术在InternetInformation Services运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server.

Access的优缺点:

优势:1、提供速度减少代码量

2、用整形进行数学运算

3、避免使用过程中调用

4、谨慎使用不定长数据类型

5、用变量存放属性

6、预载表格

缺陷:1,数据库过大时,一般ACCESS数据库达到100M左右的时候性能就会开始下降!(例如:访问人数过多时容易造成IIS假死,过多消耗服务器资源等等)

2,容易出现各种因数据库刷写频率过快而引起的数据库问题。

3,ACCESS数据库安全性比不上其他类型的数据库。

4,ACCESS论坛大了以后就很容易出现数据库方面的问题,当论坛数据库在50M以上,帖子5万左右,在线也在100人左右的时候,你的论坛基本上都在处理数据库上花时间,这个时候很可能就会出现数据库慢的情况。

解决方法:

由于这是ACCESS本身的局限性,所以解决的方法除了减少数据量和更换大型的数据库论坛以外也没什么好办法。

临时解决办法:定期删除多余的数据、压缩数据库,限制论坛灌水,甚至限制论坛注册。

3、设计内容及过程

1、创建数据库: 先建立一个空数据库,然后向其中添加表、窗体和报表等对象。

1) 建立数据库中的表:利用设计视图将所给的数据表按照要求以此建立

①       双击“表”对象中的“使用设汁器创建表”选项

②   单击设计视图窗口的第一行“字段名称”列,并在其中输入相应的字段名;单击“数据类型”列,并单击其右边的向下箭头按钮,这时出现一个下拉列表,列表中列出了Access提供的所有数据类型;在“说明”列中输入字段的说明信息。这里输入“主关键字”。说明信息不是必须的,但它能增加数据的可读性。

③  上述设置完成后,还需要在属性区域设置相应的属性值。比如设置“性别”字段的“默认值”属性、“工作时间”字段的“格式”和“输入掩码”属性、“联系电话”字段的“输入掩码”属性等,其目的是为了减少输入错误,方便输入。

创建过程中遇到的问题:输入掩码时日期的格式出现错误

解决办法:在输入掩码向导一栏中选择正确的日期格式虽有两种短日期但是两种的数据格式是不一样的。

2) 建立表之间的关系:在工具栏中点击“关系”然后将建立的6个表按照要求进行相互之间关系的建立。

①       在“显示表”对话框中,单击“教师档案表”,然后单击“添加”按钮,接着使用同样的方法将“教师授课信息表”、“课程名表”、“学生成绩表”、“学生档案表”和“学生选课信息表”添加到“关系”窗口中。

②       选定“教师授课表”中的“教师编号”字段,然后按下鼠标左键并拖动到“教师档案表”主的“教师编号”字段下。

③ 在的相关字段“关系”对话框中的“表/查询”列表框中,列出了主表“教师档案表”“教师编号”,在“相关表/查向”列表框中,列出了相关表“教师授课信息表”的相关字段“教师编号”。

④选中“实施参照完整性”项,然后单击“创建”按钮。

⑤用同样方法设置其他表之间的关系这样就完成了表之间关系的建立。

创建过程中遇到的问题:在创建表之间的关系时没有按照规定顺序建立关系。

解决办法:在设计视图中重新设计各个表之间关系,按照正确的顺序重新排列。

3) 数据的登录:关系建好后将所给的数据导入相应的数据表中。

创建过程中遇到的问题:由于上个过程中未将关系建好和存在两个相同内容的表导致部分表的数据无法导入。

数据登录窗体的创建及设计完善:利用窗体向导依次建立六个数据登录表,然后再在设计中对所见的数据登录表进行排版设计并按要求添加各个按钮等控件。

①       双击“窗体”对象中“使用向导创建窗体”选项,启动“窗体向导”

②       单击“表/查询”下拉列表框右侧的箭头,列出所有有效的表或者查询数据源,从中选择“表:教师档案表”。

③在“可用字段”列表框中选择需要在新建窗体中显示的字段,此处,单击按钮选择所有字段。

③       单击“下一步”按钮,在此对话框中,选择“纵栏表”项。单击“下一步”按钮,在窗口右侧的列表框列出了若干个窗体的样式,选中的窗体样式在窗口的左侧显示,用户可选择喜欢的样式,此处选择“标准”样式。

④       单击“完成”按钮,创建的窗体出现在屏幕上这样既可初步建立好数据登陆窗体。

数据登录窗体的完善:在设计视图中通过相应的移动和布局建立好登陆窗体界面,再在工具栏中添加相应的按钮。

创建过程中遇到的问题:设置的按钮不能完成相应的操作,设置的退出按钮无效或直接退出了应用程序。

解决办法:在添加按钮的操作中未能选择正确的操作窗体,退出选项应该选择关闭操作窗体。

4、查询的设计:双击“查询”对象中的“在设计视图中创建查询”选项并添加相应的数据关系表按照要求对所见查询进行设计。

1、  选择查询设计:从一个或多个表中根据条件检索数据,在查询窗体创建中选择相应的关系表,再在表中选择所需字段再在条件选项中输入相应的查询条件既可如图

2、计算查询设计:在建立查询时,有时可能关心查询记录,有时可能关心记录的计算结果。比如,查找平均分低于所在班平均分的学生,再比如,计算各类职称教师的人数、计算各班每名学生的平均成绩等。要获取这样的数据,都需要在创建查询时进行统计计算。

3、交叉表查询设计:交叉表查询显示来源于表中某个字段的汇总值,并将它们分组,一组列在数据表的左侧,另一组列在数据表的上部。

4、参数查询设计:参数查询利用对话框,提示用户输入参数;并检索符合所输参数的记录或值

创建查询设计表时遇到的问题:有时某些字段只是判定条件不需要显示出来而显示出来后会使所创建的表出现数据的表达失误问题。

问题的解决办法:在设计窗体的显示条件窗口的方框中的去掉显示既可

5宏设计: 创建了查询以后,还需要将所建查询与查询统计窗体相连接,宏将查询连接到命令按钮上,当单击该命令按钮时,运行相应的宏打开对应的查询。

①       在“数据库”窗口中,单击“宏”对象

②  单击“新建”按钮,这时屏幕上显示宏设计视图窗口

③  添加宏操作在相应的宏名,操作参数区内按要求添加相应的内容

6查询窗体的设计:询统计窗体设计使用了选项卡控件,将窗体分为两页规定好两页的内容然后根据内容导入相应表,并在表上设定相应的按钮,再将按钮的相应内容链接到相应的表中

创建过程中遇到的问题:导入到所建窗体中的数据表没有显示出表头

7报表设计:使用报表向导创建报表的基本框架然后再使用设计视图完善报表。

.第一步:使用“报表向导”创建报表

①双击“报表”对象中的“使用向导创建报表”,弹出“报表向导”的第一个窗口。②在“表/查询”组合框内选择相应表,再在表中选择相应所需字段。③单击“下一步”按钮,弹出“报表向导”的第二个窗口,该窗口确定查看数据的方式,此处选择相应表。

④单击“下一步”按钮,弹出“报表向导”的第三个窗口,该窗口要求确定是否为报表添加分组级别,该报表需要按照姓名进行分组。

⑤单击“下一步”按钮,这时弹出“报表向导”的第四个窗口,该窗口要求确定报表记录的排序次序,并决定是否需要汇总数据。单击“下一步”按钮,弹出“报表向导”的第五个窗口。该窗口要求确定报表所采用的布局方式。在“布局”选项组,选择“递阶”,在“方向”选项组,选择“纵向”。单击“下一步”按钮,屏幕显示“报表向导”的第六个窗口。在这个窗口中要求确定报表所采用的样式,选择“组织”选项。单击“下一步”按钮,屏幕显示“报表向导”的最后一个窗口,在这个窗口中要求指定报表的标题。单击“完成”按钮,所创建的报表显示在屏幕上。

2.第二步:在报表设计视图窗口中修改、调整报表

8、用切换面板创建应用系统:使用切换而板管理器集成对象、建立应用系统,实质上是要创建一个控制菜单,用户通过选择菜单实现所需功能,完成相应操作。每级控制菜单对应一个切换面板页,每个切换面板页上提供相应的切换项,即菜单项。

1.第一步:启动切换面板

2.第二步:创建系统新的切换面板页

3.第三步:设置默认的切换面板页

4.第四步:建立打开切换面板页的切换面板项

5.第五步:在切换面板上打开窗体及更多的项目

创建过程中遇到的问题:在相应的数据查询选择中只建立了一个表不能将各个数据表的查询关系建立起,另外在设置退出按钮时选的都是“退出应用程序”选项导致二级以后的页面无法转回前一页面。

解决办法:在页面板中新建查询设计选项,在退出选项中选择各个页面退出时应切换的页面板

4最后成果展示

5实验心得与体会

数据库实习在不知不觉中就结束了,我感觉自己还有好多东西要学,还有好多的东西不懂,不像平时上课,在课上,有老师在前面演示我们都还能跟着做,可轮到我们独立完成的时候,因为平时实际操作的少,出现了很多的操作错误。我很感谢学校有实训这样的安排,让我们能在是实际运用中真正认识到数据库开发的基本步骤,对我们知识操作水平的提高发挥了重要的作用。

这次我们实习的是数据路的原理及应用的各方面知识,由老师带着我们不断操作。accesss能有效的组织、管理和共享数据库信息,能把数据库信息与wep结合在一起,实现数据库信息的共享。同实,access概念清晰,简单易学、实用是适合企业管理人员、数据库管理员使用的首选。我觉得学习了这个,对我参加工作后制表、创建查询、数据分析和材料演示都有很大的作用,这样,我们能更清楚的了解信息并进行分析。当然,在学习的过程中并不是一帆风顺的,在这之中,因为要操作的东西很多,有时错一步,后面的结果就无法显示们也没能记住,我想在此说一句:老师,您辛苦了,下学期我们一定认认真真的好好学!

  三个星期的实训课很快结束了,我发现我对数据库知识有了新的认识,。通过这次的实训,我了解到,要真真正正的掌握数据库系统设计还不是一件简单容易的事儿,但真正掌握后,它带个我们的将是无穷的便捷与科技,感谢老师给我的帮助,让我的思想、技能又上了一个台阶!感谢!加油!

教师评语:

 

第二篇:网络数据库实训报告

教学管理实训报告

题目名称:  网络数据库实训 

系    部:       管理系      

专业班级:   电子商务12-6 

学生姓名:     某某某      

学    号:     1234567891   

指导教师:   杨丽君   方霞    

完成日期:  20##117   

教学管理实训评定意见

实训题目         教学管理数据库实训                                      

系    部__管理工程系_____     专业班级   电子商务 12-6            

学生姓名__  某某某______     学生学号  1234567891            

评定意见:

评定成绩:          

指导教师(签名):                          年  月  日

(此页背书)

评定意见参考提纲:

1、学生完成的工作量与内容是否符合任务书的要求。

2、学生的勤勉态度。

3、设计或说明书的优缺点,包括:学生对理论知识的掌握程度、实践工作能力、表现出的创造性和综合应用能力等。

计算机工程系(部)教学管理实训任务书

        20##-20##学年第一学期     20##年1月3日

教研室主任(签名)              系(部)主任(签名)               

摘   要

此次实训的内容是关于网络数据库的实训。对于此次实训主要进行的是教学管理数据库的设计与实现;是参照学过的课本上的知识做了数据库与表的设计和SQL语句设计。

数据库与表的设计主要包括(数据库设计、用SQL语句建立数据库;表的设计、建立表间关系);SQL语句设计主要包括(数据完整性设计、索引的设计、视图的设计、存储过程的设计、SELECT语句的设计)。对于这些设计,此次实训主要是利用在课堂上学习的知识来编写数据库语句在SQL SERVER 软件中编写运行这些语句,然后再执行,来验证语句的对错以及运行语句得出的结果。最后通过截图方式把实训的内容移到文档,完成此次SQL SERVER数据库的设计与实现。

关键词:数据库与表的设计;SQL语句设计;SQL SERVER 软件;数据库语句


目录

1.数据库与表的设计................................................. 1

1.1 数据库设计.................................................. 1

1.1.1 用SQL语句建立数据库.................................. 1

1.2表的设计.................................................... 2

1.2.1 SQL语句创建表......................................... 2

1.2.2 SQL语句创立主键....................................... 3

1.2.3 建立表间关系.......................................... 3

2.SQL语句设计...................................................... 4

2.1数据完整性设计.............................................. 4

2.1.1 SQL语句建立约束....................................... 4

2.2索引的设计.................................................. 6

2.2.1 SQL语句建立索引....................................... 6

2.3视图的设计.................................................. 7

2.3.1 SQL语句建立视图....................................... 7

2.4存储过程的设计.............................................. 8

2.4.1 SQL语句建立存储过程................................... 8

2.5 SELECT语句的设计........................................... 9

2.5.1 SQL语句建立查询语句................................... 9

总结.............................................................. 14

参考文献.......................................................... 15


1.数据库与表的设计

1.1 数据库设计

1.1.1 用SQL语句建立数据库

建立数据库题目如下:

(1)在SQL Server2005下创建名字为销售数据库‘教学管理’,该数据库有一个名字为 教学管理.mdf的主数据文件和名字为 教学管理_Log.ldf的事务日志文件。主数据文件容量为4MB,日志文件容量为2MB,数据文件和日志文件的最大容量为10MB,文件增长量为1MB。SQL语句如下:

CREATE DATABASE 教学管理

ON

PRIMARY (NAME=Sale,

FILENAME='C:\教学管理.mdf',

SIZE=4,

MAXSIZE=10,

FILEGROWTH=1)

LOG ON

(NAME=Sale_Log,

FILENAME ='C:\教学管理_Log.ldf',

SIZE=2,

MAXSIZE=10,

FILEGROWTH=1)

GO

(2)显示‘教学管理’数据库的信息

SQL语句如下:

SP_HELPDB 教学管理

 GO

(3)使用 MANAGEMENT STUDIO 将‘教学管理’数据库名改为‘教学管理1’

步骤如下:第一步:点击‘教学管理’教学管理数据库名字;第二部:右击;第三部点击重命名把名字修改为‘教学管理1’

(4)使用sp_renamedb系统存储过程将‘教学管理1’数据库名重新修改为‘教学管理’。

SQL语句如下:

SP_RENAMEDB '教学管理1',‘教学管理'

GO

(5)配置‘教学管理’数据库为只读

SQL语句如下:

SP_DBOPTION '教学管理','READ ONLY','TRUE'

GO

1.2表的设计

1.2.1 SQL语句创建表

‘教学管理‘数据库中建立两个表的SQL语句如下:

1)利用SQL语句建立一个class_info 表

SQL语句如下:

use 教学管理

 go

create table class_info

(class_no int not null,

class_name char(20) not null,

director char(10) null,

profession char(4) null)

go

2)利用SQL语句建立一个result_info 表

SQL语句如下:

use 教学管理

 go

create table result_info

(exam_no char(10) not null,

student_id int not null,

course_no char(10) null,

result float null)

Go

1.2.2 SQL语句创立主键

建立两个表的主键如下:

1)利用SQL语句建立一个class_info表的主键

SQL语句如下:

alter table class_info

add constraint pk_class_info primary key (class_no)

2)利用SQL语句建立一个student_info表的主键

SQL语句如下:

alter table student_info

add constraint pk_student_info primary key (student_id)

1.2.3 建立表间关系

表间关系如下图:

2.SQL语句设计

2.1数据完整性设计

2.1.1 SQL语句建立约束

(1)根据你的理解,简述‘教学管理’数据库需要设置哪些主键SQL语句。

SQL语句如下:

1)alter table class_info

add constraint pk_class_info

 primary key (class_no)

2)alter table student_info

add constraint pk_student_info

primary key (student_id)

3)alter table result_info

add constraint pk_result_info

primary key clustered(student_id,course_no)

4)alter table course_info

add constraint pk_course_info

primary key (course_no)

(2)在开发时需要保证student_info表与result_info表之间的参照完整性,即向result_info表录入或修改产品编号student_id时,它必须在student_info表中存在。

SQL语句如下:

alter table result_info

add constraint student_id_fk foreign key(student_id)

references student_info(student_id)

(3)根据你的理解,简述‘教学管理’数据库还需要设置哪些外键

SQL语句如下:

1)alter table result_info

add constraint course_no_fk foreign key(course_no)

references course_info(course_no)

2)alter table student_info

add constraint class_no_fk foreign key(class_no)

references class_info(class_no)

(4)在course_info上对数量course_score列的值进行限制,使其值 >=2时有效

SQL语句如下:

alter table course_info

add constraint ck_course_score check(course_score>=2)

2.2索引的设计

2.2.1 SQL语句建立索引

(1)用户需要按照student_name(学生姓名)查询学生信息

SQL语句如下:

use 教学管理

go

create nonclustered

index ix_student_name on student_info(student_name)

(2)用户需要按照course_name(课程名称)查询课程信息

SQL语句如下:

use 教学管理

go

create unique

index ix_course_name on course_info(course_name)

2.3视图的设计

2.3.1 SQL语句建立视图

(1)创建视图v_student_info,显示student_sex为男。

SQL语句如下:

use 教学管理

go

create view v_student_info

as

select *

from student_info

where student_sex='男'

Go

(2)创建视图v_result_info,显示result大于等于85。

SQL语句如下:

use 教学管理

go

create view v_result_info

as

select *

from result_info

where result>=85

Go

2.4存储过程的设计

2.4.1 SQL语句建立存储过程

(1)创建存储过程p_student_info,显示class_no为200002和student_sex为男。

SQL语句如下:

use 教学管理

go

create procedure p_student_info

as

select *

from student_info

where class_no='200002' and  student_sex='男'

Go

(2)创建存储过程p_student_info00,以输出参数的形式,显示class_no为 

 200002和student_sex为男。

SQL语句如下:

create procedure p_student_info00

@class_no int, @student_sex char(2)

as

select * from student_info where class_no=@class_no and  student_sex=@student_sex

Go

2.5 SELECT语句的设计

2.5.1 SQL语句建立查询语句

(1)查询学生李菲的地址和电话。

SQL语句如下:

select tele_number , address

from student_info

where student_name='李菲'

(2)向class_info表中插入一条记录,class_no为“006”。

SQL语句如下:

insert class_info

values('200006','','','')

select * from class_info

(3)将course_info表中“专业课”更新为“选修课”。

SQL语句如下:

update course_info

set course_type='选修课'

where course_type='专业课'

select * from course_info

(4)向class_info表中加入性别字段

SQL语句如下:

alter table class_info

add sex nvarchar(2) null

(5)生成按地址划分的student_info表,“北京市student_info”和“武汉市student_info”。

SQL语句如下:

1)select *

into 北京市student_info

from student_info

where address like '北京市%'

2)select *

into 武汉市student_info

from student_info

where address like '武汉市%'

(6)查询result_info表中成绩最高的和最低的学生信息。

SQL语句如下:

select *

from result_info

where result='89.0' or result='45.0'

(7)查询学生总数

SQL语句如下:

select student_id

from student_info

(8)查询出销售表中产品的result,要求显示student_id和result,并按result降序排序。

SQL语句如下:

select student_id, result

from result_info, student_info

where result_info.student_id=student_info.student_id

order by result desc

(9)试写出一个查询语句,查询student_id等于'20000102' 与course_no

SQL语句如下:

select student_info.student_id, course_info.course_no

from course_info, result_info, student_info

where course_info.course_no=result_info.course_no and student_info.student_id=result_info.student_id and student_id='20000102'

(10)计算result_info表中的平均成绩。

SQL语句如下:

select '平均成绩'=avg(result)

from result_info

总结

   通过此次实训让我深刻的领略到团队精神,让我感受到人多力量大的真正含义。同时通过此次实训让我们同学们的友情更近一步。此次网络数据库实训是很有意义的。更重要的是把平时所学的东西用到实际上。让我们学会了做任何决定之前都需要先做好充分的准备。此次同学的配合、相处,以及自身的动脑努力,都是以后工作中需要的。我认为这个收获应该是相当大的。

    对于此次实训老师让我们主要对于课堂上学习的网络数据库知识充分运用到此次实训中来,使我们对于学习的这门专业课知识熟练掌握。对于此次实训所遇到的难题,老师和同学们是随时陪在我们身边随时为我们解惑,这样以便我们耽误太多不必要时间和精力,又属于自己亲自操作,增加知识印象。此次实训在查询书本上的知识和老师同学的帮助下顺利完成了此次实训,对于这门课程通过这次实训让我们熟记于心。

 

参考文献

[1]曾长军 ,SQL SERVER 数据库原理及应用教程,人民邮电出版社,2009,20##年10月

   第一次印刷

[2]曾建华,徐人凤,SQL SERVER 20## 数据库及应用 ,高等教育出版社,2007 ,20##年

   1月第十二次印刷

[3]李国彬,赵丽娟,SQL SERVER 20## 应用基础与实训教程 ,西安电子科技大学出版社

   2004,20##年5月第一次印刷

相关推荐