北邮数据库第一次实验报告

《数据库原理》实验报告
实验名称数据库实验平台的安装、数据库创建与维护实验班级计算机科学与技术8班2011211308
组号10
组员姓名梁展伟、李安
一、实验目的
1.通过对Microsoft SQL Server数据库的安装和简单使用:
(1)了解安装Microsoft SQL Server数据库的软硬件环境和安装方法;
(2)熟悉Microsoft SQL Server数据库相关使用;
(3)熟悉Microsoft SQL Server数据库的构成和相关工具;
(4)通过Microsoft SQL Server数据库的使用来理解数据库系统的基本概念。

2.通过创建数据库、并进行相应的维护,了解并掌握Microsoft SQL Server数据库数据库的创建和维护的不同方法和途径,并通过这一具体的数据库理解实际数据库所包含的各要素。

二、实验环境
Windows7下的Microsoft SQL Server 2012 standard edition。

三、实验内容与步骤
一、Microsoft SQL Server数据库安装
1.下载相应版本。

选择实验室Windows XP或者Win7系统或者虚拟机(vmware)上自行安装的操作系统或者是自己的机器之一安装该版本的Microsoft SQL Server。

可选版本有Microsoft SQL Server 2005/2008或者2012的Express,Develop或者Enterprise等各版本。

安装时通常可同时安装SQL Server Management Studio Express,以后建立数据库等很方便。

2.练习启动和停止数据库服务。

打开控制面板|管理工具|服务,找出与所使用数据库相关的服务,尝试停止和启动它们。

再使用SQL Server Configuration Manager下的SQL Server Services选项进行相关操作。

最后保持这些服务为启动状态。

如果这些服务没有启动,非常可能导致数据库系统无法工作,从而后续实验无法进行。

二、熟悉Microsoft SQL Server数据库基本用户界面:
1.请运行SQL Server Management Studio Express。

熟悉数据库管理系统的基本用户界面。

三、使用Microsoft SQL Server创建数据库:
1.Microsfot SQL Server数据库创建
(1)了解数据库系统的命令行操作界面:
编写包含CREATE DATABASE命令的脚本文件,SQL Server Management Studio Express 下打开该文件并执行之。

如下图,新创建的数据库lian出现在数据库目录中:
(2)SQL Server Management Studio Express下使用向导创建数据库。

并将创建数据库脚本保
存到文件中。

打开文件查看相应命令。

理解用户界面上相关参数。

后续实验也同样的学习脚本和理解参数的要求。

连接参数的意义就是与其他的数据库进行连接;查询即使用数据库查询语言对已选择数据库进行查询
(3)找出系统数据库,查看其下的表及其它数据库对象。

四、Microsoft SQL Server数据库维护
(1)对数据库属性和参数进行查询、相应的修改和维护,内容包括:
a)调整数据库的大小,完成数据库大小的增加、减小;
b)增加文件组;
c)修改日志文件的最大值;
d)查看数据库的属性值。

(2)数据库的删除
a)使用脚本文件删除数据库。

命令drop database
如图,先前的数据库lian已被删除:
b)使用SQL Server Management Studio Express删除数据库
直接右击该数据库,选择删除命令。

四、实验要求
1.Microsoft SQL Server数据库的安装实验要求学生在微机上安装Microsoft SQL Server数据库数据库系统,为后续各个实验搭建实验环境。

2.数据库创建与维护实验以GSM网络配置数据库为背景,要求面向具体应用领域,利用Microsoft SQL Server数据库相关机制,创建并维护数据库系统,为后续各个实验提供前期准备。

3.要求学生根据以上要求确定实验步骤,独立完成以上实验内容。

并在安装和数据库运行后熟悉Microsoft SQL Server数据库的各种运行管理。

4.对实验结果进行总结和分析;给出完成以上实验内容的Transact_SQL语句,并对相应的SQL语句进行分析;说明建立的数据库的相关内容,和维护后的相关属性的改变。

使用了create database 和drop database这两个语句,前者用来建立一个新的数据库,包括其名称、位置、以及日志文件的相关属性定义;后者用来删除之前建立好的数据库,直接在其后面加上数据库名称即可。

通过修改维护相关属性的操作之后,数据库会做相应的变化,例如添加属性、修改大小等等。

5.实验完成后完成实验报告。

五、实验总结
在实验中有哪些重要问题或者事件?你如何处理的?你的收获是什么?有何建议和意见等等。

1、安装时没有出现任何问题,就是在一些插件的选择以及用户的添加上略微繁琐,在使用SQL server配置管理器时,其中有一个服务无法直接手动打开,在网上查阅资料后使用高级选项中的操作才将其打开;
2、在使用脚本文件创建数据库时,确认好编写的代码无误后编译还是会出错,仔细检查之后发现是冒号的打成了中文的,改正后运行无误;
首先,学习数据库还是要多查阅资料,因为有大量的软件操作,所以熟悉软件至关重要,其次,在做一些编码的任务时,一定要细心,切不可再因为疏忽大意导致时间白白浪费。

合集下载

数据库实验一实验报告总结

数据库实验一实验报告总结

数据库实验一实验报告总结Introduction本实验主要目的是通过实际操作,了解和掌握数据库的基本概念、数据模型和SQL语言的应用。

通过实验,我深入学习了数据库的设计原理、规范化以及数据查询等知识,提高了自己的数据库操作技能。

实验内容本次实验主要包括以下几个方面的内容:1. 数据库的创建和连接在实验中,我使用MySQL数据库管理系统,首先进行了数据库的创建和连接。

通过学习相关知识,我了解到数据库是一个包含多个表的容器,而表则是由多个字段组成的数据结构。

因此,在创建数据库时,我首先设置了数据库的名称,并指定了字符集和排序规则等参数。

随后,通过命令行或图形界面工具,我成功连接了数据库。

2. 表的创建和插入数据在数据库中,表是用于组织和存储数据的基本单元。

为了进行数据的有效管理和查询,我根据需求创建了若干个表,并定义了表的字段和属性。

通过SQL语句,我插入了一些测试数据,验证了表的创建和数据插入的正确性。

3. 数据查询和更新数据库的一个重要功能就是查询和更新数据。

为了熟悉这些功能,我学习了SQL的基本语法和常用查询操作。

通过编写SQL语句,我实现了对数据库中的数据进行条件查询、排序和分组等操作,并对查询结果进行了更新。

这些操作帮助我更好地理解了数据库的查询逻辑和数据处理过程。

4. 数据库的备份和恢复为了防止数据丢失或数据库损坏,数据库的备份和恢复是非常重要的一项工作。

在本次实验中,我学习了如何对数据库进行备份和恢复操作。

通过命令行或者数据库管理工具,我成功备份了数据库,并在需要时将备份文件进行了恢复。

实验心得通过这次实验,我对数据库的概念和应用有了更深入的了解。

通过实际操作,我掌握了如何创建和连接数据库,以及如何创建表、插入数据、查询数据和更新数据。

同时,我也了解到了数据库备份和恢复的重要性。

在实践中,我发现了数据库设计的重要性。

合理的数据库设计可以提高数据的存储效率和查询效率,减少数据冗余。

合适的数据模型可以更好地反映实际业务需求,并提供更好的数据管理和查询功能。

北邮程序实践实验报告(2篇)

北邮程序实践实验报告(2篇)

第1篇一、实验目的本次实验旨在通过北邮程序实践,加深对编程基础知识的理解,提高编程能力和实践操作能力。

通过实验,使学生能够熟练运用编程语言进行实际问题求解,培养独立思考和团队协作能力。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容本次实验主要分为三个部分:数据结构、算法设计与分析、编程实践。

1. 数据结构(1)实验内容:实现线性表、栈、队列、链表、树等基本数据结构。

(2)实验步骤:步骤一:创建一个线性表类,实现线性表的基本操作,如插入、删除、查找等。

步骤二:创建一个栈类,实现栈的基本操作,如入栈、出栈、判断栈空等。

步骤三:创建一个队列类,实现队列的基本操作,如入队、出队、判断队列空等。

步骤四:创建一个链表类,实现链表的基本操作,如插入、删除、查找等。

步骤五:创建一个树类,实现树的基本操作,如创建树、遍历树、查找节点等。

(3)实验结果:通过实验,成功实现了线性表、栈、队列、链表、树等基本数据结构,并验证了其功能。

2. 算法设计与分析(1)实验内容:设计并分析排序算法、查找算法、递归算法等。

(2)实验步骤:步骤一:设计并实现冒泡排序、选择排序、插入排序等排序算法。

步骤二:设计并实现二分查找、线性查找等查找算法。

步骤三:设计并实现递归算法,如汉诺塔、斐波那契数列等。

(3)实验结果:通过实验,成功实现了冒泡排序、选择排序、插入排序、二分查找、线性查找、递归算法等,并分析了其时间复杂度和空间复杂度。

3. 编程实践(1)实验内容:利用所学编程知识,解决实际问题。

(2)实验步骤:步骤一:分析问题,确定算法和数据结构。

步骤二:编写代码,实现算法。

步骤三:调试代码,确保程序正确运行。

步骤四:优化代码,提高程序效率。

(3)实验结果:通过实验,成功解决了以下实际问题:1. 输入一个整数序列,输出最大值、最小值、平均值和方差。

2. 输入一个字符串,输出字符串的逆序。

北邮数据结构实验报告

北邮数据结构实验报告

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

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

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 实验目的本实验旨在掌握串的基本操作和模式匹配算法,并进行实际编程实现。

数据库实验一实验报告总结

数据库实验一实验报告总结

数据库实验一实验报告总结【实验目的】该实验的主要目的是让学生通过实际的操作和实践,了解并掌握数据库的基本操作,熟悉数据库的设计原理和方法,学会使用SQL语言进行数据查询和管理,并能够根据实际需求对数据库进行优化和改进。

本次实验主要分为三个部分:1. 熟悉SQL语言通过实验的学习,大家学习了SQL语言的基础操作,如SELECT、FROM、WHERE、GROUP BY、ORDER BY等关键字,了解了SQL语言的执行顺序和语法结构,掌握了数据的添加、删除、修改和查询操作。

2. 数据库设计与应用在本次实验中,我们使用MySQL数据库,并通过实际操作学习了数据库的设计与应用,掌握了数据库的设计过程,包括数据结构的设计、表的分类和关系的建立等。

通过数据的导入和导出,我们能够实现数据的备份和恢复,确保数据的安全和完整性。

3. 数据库优化与管理在实验的最后一部分,我们学习了数据库的优化与管理,了解了索引的作用和创建方法,以及优化查询语句的技巧,提升了数据库的性能和效率。

1. 掌握了SQL语言的基本语法和常见操作,能够熟练使用SQL语言进行数据查询、添加、修改和删除等操作。

2. 学习了数据库的设计原理和方法,了解了数据结构的设计和表的关系建立,能够根据实际需求设计出适合的数据库。

4. 加深了对数据库的理解,提高了数据管理和处理的能力,为以后的学习和工作打下了坚实的基础。

1. 建议增加实验的复杂度,让学生面对更加综合的应用场景,更好地锻炼他们的独立思考和实际操作能力。

2. 建议增加操作的实践环节,引导学生自己动手操作,更好地理解和掌握知识点。

3. 建议加强实验的理论讲解,让学生更好地理解和掌握理论知识,为以后的工作和研究打下坚实的基础。

【总结】本次实验内容丰富,实践性强,让我深刻地体会到了数据库的重要性和实用性。

通过实际操作,我掌握了SQL语言的基本语法和常用操作,并了解了数据库的设计原理和方法,能够根据实际需求设计和维护数据库。

北京邮电大学实验报告课程名称《数据库系统原理》课程基本实验实验

北京邮电大学实验报告课程名称《数据库系统原理》课程基本实验实验

北京邮电大学实验报告课程名称《数据库系统原理》课程基本实验实验名称 E-R建模与关系表转换计科院05402班姓名宋莹学号 051014 教师______ 成绩_________教师评语:2008年4月16日实验目的:1.理解和掌握E-R图的基本概念。

2.培养根据实际应用领域数据对象描述,抽取数据对象特征、关联关系等信息,设计数据库概念结构的能力。

实验内容:根据数据需求描述抽象出E-R图阅读《GSM移动通信网络配置数据库》课程实验背景资料-08-v3.doc,根据GSM 的基本概念,分析其中的数据需求,将其描述抽象成实体和联系,并确定实体和联系的属性,特别要注意标明其主键和外键等约束关系,最终形成E-R图。

实验环境:硬件配置:一台笔记本电脑,windows XP系统。

软件配置:采用IBM DB2 Express-C数据库管理系统作为实验平台。

参与人员:宋莹。

实验步骤及结果分析:1.根据数据需求描述抽象出E-R图阅读《GSM移动通信网络配置数据库》课程实验背景资料-08-v3.doc,根据GSM 的基本概念,分析其中的数据需求,将其描述抽象成实体和联系,并确定实体和联系的属性,特别要注意标明其主键和外键等约束关系,最终形成E-R图。

2.将E-R图转化为逻辑模式(有阴影的表示外键)cell(CellID,BtsName,AreaName,LAC,Longitude,Latitude,Direction,Radious,Bcch)BTS(BtsName,BscId,Longitude,Latitude,Altitude,BtsCompany,BtsPower)antenna(CellID,AntennaHigh,HalfPAngle,MaxAttenuation,Gain,AntTilt,Pt,MsPwr)BSC(BscId,BscName,BscCompany,Longitude,Latitude,MscID)Neighbor(相邻)(CellId,AdjcellId,CellLac,Adjcelllac)MS(IMEI,MSISDN,UserName,MSCompany,gsmMspSense,gsmMsHeight,gsmMspFout,MZONE,Cell Id)test(KeyNum,CellID,Latitude,Longitude,RxLev)MSC(MscID,MscName,MscCompany,MscLongitude,MscLatitude,MscAltitude)data(DATE,TIME,CELLID,nTCH,traff,rate,thtraff,callnum,congsnum,callcongs)3.将E-R图转换为数据库物理结构。

2014北邮数据库实验一实验报告

2014北邮数据库实验一实验报告

数据库实验报告第一次实验班级:**姓名:***2014-3-16目录一、实验目的 ................................................................................................................. 错误!未定义书签。

二、实验内容 ................................................................................................................. 错误!未定义书签。

三、实验环境 ................................................................................................................. 错误!未定义书签。

四、实验步骤 ................................................................................................................. 错误!未定义书签。

(一) 安装 ..................................................................................................................... 错误!未定义书签。

(二) 数据库创建与维护 ............................................................................................. 错误!未定义书签。

1. 创建数据库 ..................................................................................................... 错误!未定义书签。

北京邮电大学数据结构实验第一次实验线性表

数据结构实验报告实验名称:实验1——线性表学生姓名:班级:班内序号:学号:日期:1.实验要求根据线性表的抽象数据类型的定义,选择下面任一种链式结构实现线性表,并完成线性表的基本功能。

线性表存储结构(五选一):1、带头结点的单链表2、不带头结点的单链表3、循环链表4、双链表5、静态链表线性表的基本功能:1、构造:使用头插法、尾插法两种方法2、插入:要求建立的链表按照关键字从小到大有序3、删除4、查找5、获取链表长度6、销毁7、其他:可自行定义编写测试main()函数测试线性表的正确性。

2.程序分析2.1 存储结构2.2 关键算法分析1:头插法自然语言描述:a:在堆中建立新结点b:将a[i]写入到新结点的数据域c:修改新结点的指针域d:修改头结点的指针域。

将新结点加入链表中伪代码描述a:Node <T> * s=new Node <T>b:s->data=a[i]c:s->next=front->next;d:front->next=s2:尾插法自然语言描述:a:在堆中建立新结点:b:将a[i]写入到新结点的数据域:c:将新结点加入到链表中d:修改修改尾指针伪代码描述a:Node <T> * s=new Node <T>b:s->data=a[i]c:r->next=s;d:r=s3:析构/删除函数自然语言描述:a:新建立一个指针,指向头结点b:判断要释放的结点是否存在,c:暂时保存要释放的结点d:移动a中建立的指针e:释放要释放的指针伪代码描述a:Node <T> * p=frontb:while(p)c:front=pd:p=p->nexte:delete front4:按位查找函数自然语言描述:a:初始化工作指针p和计数器j,p指向第一个结点,j=1 b:循环以下操作,直到p为空或者j等于1 b1:p指向下一个结点b2:j加1c:若p为空,说明第i个元素不存在,抛出异常d:否则,说明p指向的元素就是所查找的元素,返回元素地址伪代码描述a:Node <T> * p=front->next;j=1;b:while(p&&j!=1)b1:p=p->nextb2:j++c:if(!p) throw -1d:return p5:按值查找函数自然语言描述:a:初始化工作指针p和计数器j,p指向第一个结点,j=1b:循环以下操作,找到这个元素或者p指向最后一个结点c:判断p指向的结点是不是要查找的值,如果是,返回j,否则p指向下一个结点,并且j的值加一d:如果找到最后一个结点还没有找到要查找的元素,返回查找失败信息伪代码描述a:Node <T> * p=front->next;j=1;b:while(p)c:if(p->next==x) return j p=p->next j++d:return -16:插入函数自然语言描述:a:在堆中建立新结点b:将要插入的结点的数据写入到新结点的数据域c:修改新结点的指针域d:修改前一个指针的指针域,使其指向新插入的结点的位置伪代码描述a:Node <T> * s=new Node <T>;b:s-data=p->datac:s->next=p->nextd:p->next=se:p->data=x7:删除函数自然语言描述:a:从第一个结点开始,查找要删除的位数i前一个位置i-1的结点b:设q指向第i个元素c:将q元素从链表中删除d:保存q元素的数据e:释放q元素伪代码描述a:q=p->nextb:p->next=q->nextc:x=q->datad:delete q8:遍历打印函数自然语言描述:a:判断该链表是否为空链表,如果是,报错b:如果不是空链表,新建立一个temp指针c:将temp指针指向头结点d:打印temp指针的data域e:逐个往后移动temp指针,直到temp指针的指向的指针的next域为空伪代码描述If front->next==NULLThrow ”an empty list ”Node<T>* temp=front->next;while(temp->next){cout<<temp->data<<" ";temp=temp->next;}8:获取链表长度函数自然语言描述:a:判断该链表是否为空链表,如果是,输出长度0b:如果不是空链表,新建立一个temp指针,初始化整形数n为0c:将temp指针指向头结点d:判断temp指针指向的结点的next域是否为空,如果不是,n加一,否则return ne: 使temp指针逐个后移,重复d操作,直到temp指针指向的结点的next域为0,返回n 伪代码描述int n=0if front->next==NULLn=0else{Node<T>* temp=front->next;while(temp->next)n++;temp=temp->next;}return n;1:头插法插入链表Node <T> *s =new Node <T>; s->data=a[i];s->next=front->next;front->next=s;2:尾插法插入链表Node<T> *s=new Node <T>;s->data=a[i];r->next=s;r=s;3:查找算法Node<T>*p=front->next;int j=1;while(p&&j!=i){p=p->next;j++;4:删除算法Node<T>*p=front;if(i!=1)p=Get(i-1);Node<T>*q=p->next;p->next=q->next;T x=q->data;delete q; }头插法/尾插法 O(n) 按位查找/按值查找 O(n) 插入操作 O(n)3.程序运行结果截图流程图开始初始化对象初始化整形数组利用头插法和尾插法初始化,用遍历打印函数来显示数值执行删除函数,然后用遍历打印函数来检测删除结果执行插入函数,然后用遍历打印函数来检测插入结果按位查找和按值查找结束4.总结对链表的掌握不够扎实,对类的掌握不全面。

2023年北邮大三下第次数据库实验报告

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

二、试验规定(1)用SQL语句完毕以上操作(2)规定学生独立完毕以上内容。

(3)试验完毕后完毕规定旳试验汇报内容。

三、试验环境Windows 7系统Kingbase数据库管理平台四、试验环节及成果分析1.在简朴查询试验中, 在sql语句完毕如下查询操作:(1)查询“数据库原理”课程旳学分;select creditfrom coursewhere cname='数据库原理'(2)查询选修了课程编号为“C01”旳学生旳学号和成绩, 并将成绩按降序输出;select sno,gradefrom scwhere cno='C01'order by grade desc(3)查询学号为“31401”旳学生选修旳课程编号和成绩;select cno,gradefrom scwhere sno='31401'(4)查询选修了课程编号为“C01”且成绩高于85分旳学生旳学号和成绩。

select sno,gradefrom scwhere cno='C01' and grade>852.在多表连接旳查询试验中, 在SQL SERVER提供旳交互式语言环境下用Transact SQL语句完毕如下查询操作:(1)查询选修了课程编号为“C01”且成绩高于85分旳学生旳学号、姓名和成绩;select sc.sno,student.sname,sc.gradefrom student,scwhere o='C01' and sc.grade>85 and student.sno=sc.sno(2)查询所有学生旳学号、姓名、选修旳课程名称和成绩;select student.sno,student.sname,ame,sc.gradefrom student,course,scwhere o=o and sc.sno=student.sno3.在复杂查询试验中, 用SQL语句完毕如下查询操作: (1)查询至少选修了三门课程旳学生旳学号和姓名;select student.sno,student.snamefrom student,scwhere student.sno=sc.snogroup by student.sno,student.snamehaving count(*)>2(2)查询所有学生旳学号和他选修课程旳最高成绩, 规定他旳选修课程中没有成绩为空旳。

2016年北邮数电实验报告 (1)

数字电路与逻辑设计实验报告学院:电子工程学院班级:姓名:学号:班内序号:目录(一)实验名称及实验任务要求 (1)(二)模块端口说明及连接图 (2)1.1实验三(3)模块端口说明 (2)1.2实验三(3)连接图 (2)2.1实验四模块端口说明 (2)2.2实验四连接图 (2)(三)原理图或VHDL代码 (3)1.实验一(2)原理图 (3)2.实验三(3)VHDL代码 (4)3.实验四VHDL代码 (7)(四)仿真波形 (10)1.实验一(2)仿真波形 (10)2.实验三(3)仿真波形 (11)3.实验四仿真波形 (11)(五)仿真波形分析 (11)1.实验一(2)仿真波形分析 (11)2.实验三(3)仿真波形分析 (11)3.实验四仿真波形分析 (11)(六)故障及问题分析 (12)(七)总结和结论 (13)(一)实验名称及实验任务要求实验一名称:QuartusII原理图输入法设计与实现实验任务要求:EDA基础实验1(1)、(2)、(3)必做,选做VHDL 实现加法器。

实验二名称:用VHDL设计与实现组合逻辑电路实验任务要求:四人表决器、8421码转格雷码、数码管译码器(下载测试)。

实验三名称:用VHDL设计与实现时序逻辑电路实验任务要求:分频器、8421十进制计数器、将分频器/8421十进制计数器/数码管译码器3个电路进行连接并下载。

实验四名称:用VHDL设计与实现相关电路实验任务要求:数码管动态扫描控制器、点阵扫描控制器。

(二)模块端口说明及连接图1.1实验三(3)模块端口说明cp:时钟信号输入;rst:8421十进制计数器异步置位;c[6...0]:七段二极管数码管显示;cat[7...0]:数码管显示。

1.2实验三(3)连接图2.1实验四模块端口说明cp:时钟信号输入;rst:8421计数器异步复位;lgt[6...0]:七段二极管数码管显示;cat[7...0]:数码管显示。

2.2实验四连接图(三)原理图或VHDL代码1.实验一(2)原理图半加器:全加器:2.实验三(3)VHDL代码//分频器部分library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity div_12 isport(cp: in std_logic;clk1: out std_logic);end div_12;architecture a of div_12 issignal tmp: integer range 0 to 11;beginprocess (cp)beginif (cp'event and cp='1') thenif tmp=11 then tmp<=0;else tmp<=tmp+1;end if;if tmp<=5 then clk1<='0';else clk1<='1';end if;end if;end process;end a;//8421十进制加法器部分library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity jisuqi8421 isport(clk2,rst: in std_logic;q : out std_logic_vector(3 downto 0));end jisuqi8421;architecture a of jisuqi8421 issignal q_temp:std_logic_vector (3 downto 0); beginprocess(clk2,rst)beginif (rst='1') thenq_temp<="0000";elsif (clk2'event and clk2='1') thenif q_temp>="1001" then q_temp<="0000";elseq_temp<=q_temp+1;end if;end if;end process;q<=q_temp;end a;//译码管部分LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY yimaguan ISPORT(a: IN STD_LOGIC_VECTOR (3 downto 0);b: OUT STD_LOGIC_VECTOR (6 downto 0);cat: out std_logic_vector(7 downto 0));end yimaguan;ARCHITECTURE seg7_1_arch OF yimaguan ISBEGINPROCESS(a)BEGINCASE a ISWHEN"0000" => b <="1111110"; --0WHEN"0001" => b <="0110000"; --1WHEN"0010" => b <="1101101"; --2WHEN"0011" => b <="1111001"; --3WHEN"0100" => b <="0110011"; --4WHEN"0101" => b <="1011011"; --5WHEN"0110" => b <="1011111"; --6WHEN"0111" => b <="1110000"; --7WHEN"1000" => b <="1111111"; --8WHEN"1001" => b <="1111011"; --9WHEN OTHERS => b <="0000000";END CASE;END PROCESS;cat<="11101111";END;//整体显示library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity display isport(cp,rst: in std_logic;c:out std_logic_vector(6 downto 0);cat: out std_logic_vector(7 downto 0));end display;architecture r of display iscomponent div_12port(cp:in std_logic;clk1:out std_logic);end component;component jisuqi8421port(clk2,rst:in std_logic;q:out std_logic_vector(3 downto 0));end component;component yimaguanport(a:in std_logic_vector(3 downto 0);b:out std_logic_vector(6 downto 0);cat: out std_logic_vector(7 downto 0));end component;signal x:std_logic;signal y:std_logic_vector(3 downto 0);beginu1:div_12 port map(cp=>cp,clk1=>x);u2:jisuqi8421 port map(clk2=>x,rst=>rst,q=>y); u3:yimaguan port map(a=>y,b=>c,cat=>cat);end r;3.实验四VHDL代码//分频器分频部分library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity div isport(cp: in std_logic;clk1: out std_logic);end div;architecture a of div issignal tmp: integer range 0 to 49; beginprocess (cp)beginif (cp'event and cp='1') thenif tmp=49 then tmp<=0;else tmp<=tmp+1;end if;if tmp<=25 then clk1<='0';else clk1<='1';end if;end if;end process;end a;//计数器计数部分library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity count isport(clk,rst: in std_logic;q : out std_logic_vector(3 downto 0));end count;architecture a of count issignal temp:std_logic_vector (3 downto 0); beginprocess(clk,rst)beginif (rst='1') thentemp<="0000";elsif (clk'event and clk='1') thenif temp>="0101" then temp<="0000";elsetemp<=temp+1;end if;end if;end process;q<=temp;end a;//译码管显示部分library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity yimaqi isport(a:in std_logic_vector(3 downto 0);led:out std_logic_vector(6 downto 0);cat:out std_logic_vector(7 downto 0));end entity;architecture rtl of yimaqi isbeginprocess(a)begincase a iswhen "0000"=>led<="1111110"; cat<="11111110"; --0when "0001"=>led<="0110000"; cat<="11111101"; --1when "0010"=>led<="1101101"; cat<="11111011"; --2when "0011"=>led<="1111001"; cat<="11110111"; --3when "0100"=>led<="0110011"; cat<="11101111"; --4when "0101"=>led<="1011011"; cat<="11011111"; --5when others=>led<="0000000"; cat<="11111111";end case;end process;end;//合成数码管显示library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity show isport(cp:in std_logic;rst:in std_logic;lgt:out std_logic_vector(6 downto 0);cat:out std_logic_vector(7 downto 0));end entity;architecture rtl of show iscomponent divport(cp : in std_logic;clk1: out std_logic);end component;signal x:std_logic;component countport(clk,rst: in std_logic;q : out std_logic_vector(3 downto 0));end component;signal y:std_logic_vector(3 downto 0);component yimaqiport(a :in std_logic_vector(3 downto 0);led:out std_logic_vector(6 downto 0);cat:out std_logic_vector(7 downto 0));end component;beginu0:div port map (cp=>cp,clk1=>x);u1:count port map(clk=>x,rst=>rst,q=>y);u2:yimaqi port map(a=>y,cat=>cat,led=>lgt); end rtl;(四)仿真波形1.实验一(2)仿真波形2.实验三(3)仿真波形3.实验四仿真波形(五)仿真波形分析1.实验一(2)仿真波形分析a,b,ci均为输入信号,s,co为输出信号其逻辑功能为:s=a xor b xor cico=( ( a xor b ) and ci ) or (a and b ) 2.实验三(3)仿真波形分析rst,cp均为输入信号,c,cat为输出信号。

北邮数据库实验报告

数据库实验报告(三):学号:班级: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行。

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

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