北邮数据库实验三-实验报告

合集下载

北邮计算机网络实践第三次实验报告

北邮计算机网络实践第三次实验报告

计算机网络技术实践实验报告实验名称RIP和OSPF路由协议的配置及协议流程姓名___(-…-)_____________实验日期:2014年4月11日学号_ 242_______实验报告日期:2014年4月16日报告退发:( 订正、重做)一.环境(详细说明运行的操作系统,网络平台,网络拓扑图)1.运行操作系统由于本人电脑上的操作系统是WIN7旗舰版,尝试直接安装Dynamips模拟器,但一直没有成功。

于是在电脑上安装了VMware Workstation,并安装WINXP虚拟操作系统。

在WINXP虚拟操作系统上安装Dynamips模拟器,才顺利完成了实验环境的搭建。

2.网络平台Dynamips模拟器3.网络拓扑图PC2二.实验目的✧复习和进一步掌握实验一二的内容。

✧学会设计较复杂的网络物理拓扑和逻辑网段。

✧掌握路由器上RIP协议的配置方法,能够在模拟环境中进行路由器上RIP协议的配置,并能通过debug信息来分析RIP协议的工作过程,并观察配置水平分割和没有配置水平分割两种情况下RIP协议工作过程的变化。

✧掌握路由器上OSPF协议的配置方法,能够在模拟环境中上进行路由器上OSPF协议的配置,并能够通过debug信息分析OSPF协议的工作工程。

三.实验内容及步骤(包括主要配置流程,重要部分需要截图)1.实验前的基础设置(实验一、二)2.物理拓扑设计修改.net 文件,设计物理拓扑,修改后的.net文件见附录。

3.逻辑网段设计3.1.用list命令列出所有网络成员,如下图所示。

3.2.输入命令start/all启动所有网络成员配置路由器以及PC的idle-pc value并保存。

3.3.同过telnet登陆到主机或路由器打开八个控制台窗口,每个窗口都使用telnet登陆到路由器或主机上。

例如登陆到PC1 的命令为telnet 127.0.0.1 3001,登陆到RT1的命令为telnet 127.0.0.1 30023.4.配置路由器之间的串口并启动串口配置从底层向高层配置,先配置物理层的时钟信息,再配置数据链路层协议,最后配置网络层的IP协议,并开启串口。

北邮数据库实验-实验三

北邮数据库实验-实验三

学姐们倾情奉献~跪安吧少年少女们!北京邮电大学实验报告课程名称数据库系统原理实验内容实验(三)数据查询实验班级姓名指导老师成绩_________XXXX年XX月XX日实验三数据查询实验实验目的通过对实验二中建立的数据库关系表和视图的各种查询的操作,加深对SQL语言和Transact SQL查询语言的了解,掌握相关查询语句的语法和使用方法。

实验内容数据库关系表查询:(1)简单的查询操作,包括单表的查询、选择条件、结果排序等的练习;(2)多表的连接查询,包括等值连接、自然连接等;(3)复杂的查询操作,包括使用分组函数等库函数的查询操作;(4)练习带有IN、比较符的嵌套查询。

具体内容包括:1.简单查询:(1)查询班号为g00401班的学生的学号和姓名;(2)查询“数据库开发技术”课程的学分;(3)查询选修了课程编号为“dep04_s003”的学生的学号和成绩,并将成绩按降序输出;(4)查询学号为“g9940205”的学生选修的课程编号和成绩;(5)查询选修了课程编号为“dep04_s001”且成绩高于85分的学生的学号和成绩。

2.在多表连接的查询实验中,在SQL SERVER提供的交互式语言环境下用Transact SQL 语句完成以下查询操作:(1)查询选修了课程编号为“dep04_s002”且成绩高于85分的学生的学号、姓名和成绩;(2)查询所有学生的学号、姓名、选修的课程名称和成绩;(3)查询计算机科学系林红同学选修的课程名称、学分和成绩。

(考试成绩>=60有学分,否则无学分。

)3.在复杂查询实验中,在SQL SERVER提供的交互式语言环境下用Transact SQL语句完成以下查询操作:(1)查询至少选修了三门课程的学生的学号和姓名;(2)查询选修课程号为“dep04_b001”的学生的平均成绩;(3)查询所有学生的学号和他选修课程的最高成绩,要求他的选修课程中没有成绩为空的。

(4)查询严为老师2001/2002学年教的软件开发技术课程的最高成绩及此学生的学号、姓名、班级。

北邮数据库实验报告(3)

北邮数据库实验报告(3)

数据库实验报告(三)姓名:学号:班级:1.用Transact-SQL语句、数据导入、SQL Server Management Studio(企业管理器)输入的方法对所给定的8张表的数据输入到数据库中。

自行决定每张表的数据导入办法,但每种方法各针对二或三张表。

●Transact-SQL语句:导入department, student, student_course表。

insert into departmentselect*fromopenrowset('microsoft.jep.oledb.4.0','excel 5.0;hdr=yes;database=D:\课件\数据库\database2.xls',department$);insert into studentselect*fromopenrowset('microsoft.jep.oledb.4.0','excel 5.0;hdr=yes;database=D:\课件\数据库\database2.xls',student$);insert into student_courseselect*fromopenrowset('microsoft.jep.oledb.4.0','excel 5.0;hdr=yes;database=D:\课件\数据库\database2.xls',student_course$);●数据导入:操作:选中数据库studentsdb,右键-任务-导入数据。

导入book, class, course表。

SQL Server Management Studio:操作:右键需要编辑的表,选择编辑前200行。

Teacher:Teacher_course_class:导入结果:Book:Course:Department:Student_course:Teacher:Teacher_course_class:2.用Transact-SQL向Course表中插入一条记录,course_name为空,看运行的结果。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

北邮数据结构实验报告

北邮数据结构实验报告

北邮数据结构实验报告摘要:本报告基于北邮数据结构实验,通过实际操作和实验结果的分析,总结和讨论了各实验的目的、实验过程、实验结果以及相关的问题和解决方法。

本报告旨在帮助读者了解数据结构实验的基本原理和应用,并为今后的学习和研究提供参考。

1. 实验一:线性表的操作1.1 实验目的本实验旨在掌握线性表的基本操作以及对应的算法实现,包括插入、删除、查找、修改等。

1.2 实验过程我们使用C++语言编写了线性表的相关算法,并在实际编程环境下进行了测试。

通过插入元素、删除元素、查找元素和修改元素的操作,验证了算法的正确性和效率。

1.3 实验结果经过测试,我们发现线性表的插入和删除操作的时间复杂度为O(n),查找操作的时间复杂度为O(n),修改操作的时间复杂度为O(1)。

这些结果与预期相符,并反映了线性表的基本特性。

1.4 问题与解决方法在实验过程中,我们遇到了一些问题,例如插入操作的边界条件判断、删除操作时的内存释放等。

通过仔细分析问题,我们优化了算法的实现,并解决了这些问题。

2. 实验二:栈和队列的应用2.1 实验目的本实验旨在掌握栈和队列的基本原理、操作和应用,并进行实际编程实现。

2.2 实验过程我们使用C++语言编写了栈和队列的相关算法,并在实际编程环境下进行了测试。

通过栈的应用实现表达式求值和逆波兰表达式的计算,以及队列的应用实现图的广度优先遍历,验证了算法的正确性和效率。

2.3 实验结果经过测试,我们发现栈的应用可以实现表达式的求值和逆波兰表达式的计算,队列的应用可以实现图的广度优先遍历。

这些结果证明了栈和队列在实际应用中的重要性和有效性。

2.4 问题与解决方法在实验过程中,我们遇到了一些问题,例如中缀表达式转后缀表达式的算法设计、表达式求值的优化等。

通过查阅资料和与同学的讨论,我们解决了这些问题,并完善了算法的实现。

3. 实验三:串的模式匹配3.1 实验目的本实验旨在掌握串的基本操作和模式匹配算法,并进行实际编程实现。

北邮数据结构实验 第三次实验 排序剖析

北邮数据结构实验 第三次实验 排序剖析

数据结构实验报告1.实验要求(1)实验目的通过选择下面两个题目之一,学习、实现、对比各种排序算法,掌握各种排序算法的优劣,以及各种算法使用的情况。

(2)实验内容使用简单数组实现下面各种排序算法,并进行比较。

排序算法:1、插入排序2、希尔排序3、冒泡排序4、快速排序5、简单选择排序6、堆排序(选作)7、归并排序(选作)8、基数排序(选作)9、其他要求:1、测试数据分成三类:正序、逆序、随机数据2、对于这三类数据,比较上述排序算法中关键字的比较次数和移动次数(其中关键字交换计为3次移动)。

3、对于这三类数据,比较上述排序算法中不同算法的执行时间,精确到微秒(选作)4、对2和3的结果进行分析,验证上述各种算法的时间复杂度编写测试main()函数测试排序算法的正确性。

2. 程序分析2.1 存储结构顺序表:示意图:2.2 关键算法分析(1)测试数据的产生:正序、逆序、随机数据用两个数组实现乱序、顺序以及逆序数据的排序。

基本思想为:随机序列产生一个指定长度的乱序序列,然后通过memcpy()函数拷贝到第二个数组里,第二个数组作为乱序序列的保存数组,每次对第一个数组进行排序,之后拷贝第二个数组中的乱序序列到第一个数组,实现各次乱序排列。

只要算法正确(第一步可以检验),之后顺序排列只需反复对第一个数组进行操作即可,再后用第二个数组保存逆序数组,然后同样在每次排序之后复制第二数组存储的乱序序列到第一组,对第一组反复排序即可。

<1> pRandom1=new long int[Max+1];pRandom2=new long int[Max+1];<2> srand((unsigned)time(NULL)); for(int i = 1; i <= Max;i++ ) pRandom2[i]=rand();<3> memcpy(obj.pRandom1,obj.pRandom2,(Max+1)*sizeof(long int));(2)排序算法:<1>插入排序:依次将待排序的序列中的每一个记录插入到先前排序好的序列中,直到全部记录排序完毕。

北邮数据结构第三次实验-实验报告

北邮数据结构第三次实验-实验报告

数据结构实验报告实验名称:实验三——栈和队列学生姓名:班级:班内序号:学号:日期:1.实验要求1.1 实验目的通过选择下面两个题目之一进行实现,掌握如下内容:➢掌握二叉树基本操作的实现方法➢了解赫夫曼树的思想和相关概念➢学习使用二叉树解决实际问题的能力1.2 实验内容根据二叉树的抽象数据类型的定义,使用二叉链表实现一个二叉树。

二叉树的基本功能:1、二叉树的建立2、前序遍历二叉树3、中序遍历二叉树4、后序遍历二叉树5、按层序遍历二叉树6、求二叉树的深度7、求指定结点到根的路径8、二叉树的销毁9、其他:自定义操作编写测试main()函数测试线性表的正确性2. 程序分析2.1 二叉链表2.2 二叉树的二叉链表存储示意图2.3 关键算法分析2.3.1算法1:void create(Binode<T> *&R, T data[], int i);[1] 算法功能:创建一个二叉树[2] 算法基本思想:通过构造函数创建一个二叉树,构造函数通过调用函数create()创建二叉树,关于函数create()的伪代码:1.定义根指针,输入节点储存的data,若输入“#”,则该节点为空;2.申请一个新节点,判断它的父结点是否不为空,如果不为空在判断其为左或者右孩子,并把地址付给父结点,把data写入。

[3] 算法空间、时间复杂度:O(n)[4] 代码逻辑(可用伪代码描述):if(data[i-1]!=0){R = new Binode<T>;R->data= data[i-1];R->lch = R->rch = NULL;create(R->lch, data,2*i);create(R->rch, data, 2*i+1);}2.3.2算法2:void Destroy(Binode<T> *R);[1] 算法功能:二叉树的销毁[2] 算法基本思想:采用后序遍历的方法,释放节点。

北邮数据库实验三

北邮数据库实验三

实验三完整性及视图、索引视图是基于某个查询结果的一个虚拟表,只是用来查看数据的窗口而已。

索引能够提供一种以一列或多列的值为基础迅速查找数据表(或视图)中行的能力,用来快速访问数据表(或视图)中的数据。

触发器是一种特殊的存储过程,它在特定语言事件发生时自动执行,通常用于实现强制业务规则和数据完整性。

【实验目的】掌握MySQL视图、索引的使用,理解什么是数据库的完整性。

【实验要求】1、每完成一个任务,截取全屏幕快照1~3张作为中间步骤和结果的贴图,粘贴在最后的实验报告中。

2、除了使用我们提供的数据外还要自己向表中添加些新数据,以保证每个查询结果不为空集,或计数结果不为0。

3、思考题可以选做,作为优秀加分的依据。

【实验任务】1、创建一个视图,该视图为每门课程的平均成绩,视图包括的列有课程号及平均成绩,并用利用该视图查询所有课程的平均成绩,要求给出课程号、课程名及平均成绩。

2、创建一个视图,该视图为每门课程的平均成绩,视图包括的列有课程号、课程名及平均成绩,并用利用该视图查询所有课程的平均成绩,要求给出课程号、课程名及平均成绩。

3、为院系代码表(dept_code)创建基于“院系代码”列的索引。

条room_id列与表中已有的值重复的数据,观察系统的反馈。

5、重新修改表stud_info 、lesson_info 及stud_grade ,修改的内容为:①为三张表增加主码约束,stud_info 的主码为stud_id ,lesson_info 的主码为course_id ,stud_grade 的主码为stud_id 、course_id 。

②为表stud_grade增加外码,其中stud_id参照stud_info的stud_id,course_id参照lesson_info的course_id。

5、使用SQL语句向上题的3张表中插入新的数据,要求分别违反刚刚增加的主码约束、外码约束及原有的非空约束并观察系统的反馈。

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

题目:数据库实验三:嵌入式SQL
完成日期:2014.5.22
操作环境:Microsoft Visual C++ 6.0 SQL server 2008 R2
1 实验目的
1、熟悉在Visual Studio C++环境中通过ODBC实现数据库互连;
2、熟悉通过嵌入式SQL对数据库进行操作;
3、掌握数据库应用程序界面开发基本流程。

2 实验内容及要求
1、在Visual Studio C++环境中通过ODBC实现与实验1建立的数据库StuManagement的互联,进行实验要求的各种操作,关系模式和数据的操作均通过应用程序界面完成;
2、根据以下要求认真进行实验,记录所有的实验用例,填写实验报告。

2.1 数据库连接
2.1.1 通过ODBC实现与实验1数据库互连;
2.2 关系模式定义
2.2.1创建1个基本表,并插入2行数据;
2.2.2修改及删除基本表;
2.3 数据操作
2.3.1 数据查询操作;
2.3.2 数据删除操作;(
2.3.3 界面执行SQL语句操作
2.4 界面要求:
2.4.1 查询结果的多行显示(至少支持5行以上查询结果的显示) ;(2分)
2.4.2 界面美观,操作简单。

3 操作环境
Microsoft Visual C++ 6.0 Sql server 2008 R2
4 实验步骤
(1)ODBC与数据库互联
找到控制面板——管理工具
打开数据源(ODBC)
点击【添加】,选择SQL server
填写名称和描述,选择自己机器的服务器
按照默认就可以
点击【完成】,数据源就创建好了
5 实验内容与完成情况
(1)整体外观
本次实验,完成了记录的查询(按主键、按内容),记录的添加与删除,新建表,删除表,添加数据,修改表;执行SQL语句,并将查询结果显示出来。

(2)添加记录
刷新表后查看添加结果:
记录已添加。

(3)修改内容
刷新表查看修改结果:
记录已修改。

(4)查询(仅学号匹配)
查询结果显示在“当前学生信息”一栏
(5)查询(全记录匹配)
这种查询模式支持对记录中的所有字段查询匹配。

(6)表操作
新建一张表:
新建了一张TERCHER表
添加记录
刷新表查看添加结果:
修改表:
新增了一列S_age
删除表
TEACHER表已删除
(7)SQL操作
SQL执行结果
6 出现的问题
我是严格按照pdf上的步骤来做的,没有遇到较大较严重的问题,小的问题主要就是代码在复制粘贴过程中格式乱了,需要重新调整。

这个实验最大的难度在于我们没有MFC基础,所以有一些概念是第一次接触,MFC上手比较吃力。

还有一个当时比较头疼的问题如下:
在设置对话框属性时,我手贱选择了
导致程序报错,浪费了大量时间
解决方案:
改回来就行了。

相关文档
最新文档