北邮数据库实验二
- 格式:doc
- 大小:305.50 KB
- 文档页数:7
实验二:网络层数据分组的捕获和解析◆实验内容和实验环境实验内容:1)捕获在连接Internet过程中产生的网络层分组:DHCP分组,ARP分组,IP数据分组,ICMP分组。
2)分析各种分组的格式,说明各种分组在建立网络连接过程中的作用。
3)分析IP数据分组分片的结构。
通过本次实验了解计算机上网的工作过程,学习各种网络层分组的格式及其作用,理解长度大于1500字节IP数据组分片传输的结构。
实验环境:1台装有Windows XP 操作系统的pc机,能够连接到Internets使用Wireshark软件。
◆分析网络层分组结构1)捕获DHCP分组Encode分析如下:IP头部目的域地址为:ff ff ff ff 说明该数据包为广播包源地址为10.211.9.36Boot Requset 域为1.这应该是连接网络的首先要做的。
计算机以广播方式发送一个DHCP Requset 报文。
2)捕获IP数据分组:IP分组格式为:分析IP数据分组:字段报文内容包头长度45 包头长20字节服务类型22 正常时延正常吞吐量正常可靠性总长度01a3 419标识448c 标识为17548标志40 DF=1 MF=0不允许分片片偏移00 偏移量为0生存周期30 每跳生存周期为48秒协议06 携带数据来自TCP协议头部校验和78ea 头部校验和为78ea源地址6fca 07fc 源地址为111.202.7.252 目的地址0ad3 0924 目的地址为10.211.9.363)分析整个上网的工作过程,需要收发什么分组?每个分组的内容是什么?a.向默认网关发送一个DHCP REQUEST报文以申请获得IP地址。
b.网关收到报文后回送一个DHCP ACKc.利用ARP数据报本机广播自己的地址映射关系,使其他主机知道当前主机的地址。
DHCP REQUESTDHCP ACKARP4)捕获ICMP分组:ICMP分组格式:字段报文(16进制)内容类型08 询问一台机器是否处于活动状态代码00校验和4d51 校验和为4d51分析ICMP分组:该ICMP用来判断指定目标是否可达或是否活着。
实验二:数字信号的 FFT 分析题目1假设信号 x(n) 由下述信号组成:()0.001*cos(0.45)sin(0.3)cos(0.302)4x n n n n ππππ=+-- 这个信号有两根主谱线 0.3pi 和 0.302pi 靠的非常近,而另一根谱线 0.45pi 的幅度很小,请选择合适的长度 N 和窗函数,用 DFT 分析其频谱,得到清楚的三根谱线。
步骤:1.编写离散傅里叶变换DFT 函数:function [Xk] = dft(xn,N)% Computes Discrete Fourier Transform Coefficients% [Xk] = dft(xn,N)% Xk = DFT coeff. array over 0 <= k <= N-1% xn = input signal% N = length of DFTn = [0:1:N-1]; % row vector for nk = [0:1:N-1]; % row vecor for kWN = exp(-j*2*pi/N); % Wn factornk = n'*k; % creates a N by N matrix of nk valuesWNnk = WN .^ nk; % DFT matrixXk = xn * WNnk; % row vector for DFT coefficients2.代码实现:n=0:1:999;x=0.001*cos(0.45*n*pi)+sin(0.3*n*pi)-cos(0.302*n*pi-0.25*pi);stem(n,x);title('signal x(n), 0<=n<=999');xlabel('n');X=dft(x,1000);% 计算1000点DFT magX=abs(X(1:1:501));% 镜像对称,只画出一半 k=0:1:500;w=2*pi*k/1000;stem(w/pi,magX);title('DTFT Magnitude');xlabel('frequency in pi units');axis([0.29,0.31,0,500]);xlabel('frequency between 0.29pi and 0.31pi');axis([0.44,0.46,0,0.5]);xlabel('frequency between 0.44pi and 0.46pi');3.图片:4.分析:x(n)由3个正弦函数叠加而成,周期分别是40, 20, 1000。
《数据库技术及应用》实验报告题目:数据库的日常维护和安全性管理姓名日期实验环境:Microsoft SQL Server 2012实验内容与完成情况:3.1.1 完成数据库的备份、还原(1.5分+1.5分)通过SQL语句,对已建立的数据库StuManagement进行备份和还原操作备份:backup database StuManagementto mybackup1还原:use masterrestore database StuManagementfrom mybackup1with recovery,replace;3.1.2 完成数据的导入、导出操作(1分+1分):直接在Management Studio中,手工对已建立的数据库StuManagement进行数据的导入和导出操作(可导为Access数据库、Excel表格等)导入:导出:将S表导出到2.exe中3.1安全性管理3.2.1对已建立的数据库StuManagement进行,设置用户直接在Management Studio中,手工对已建立的数据库StuManagement进行安全性管,建立2个不同的数据库用户。
(1+1分)在安全性下登录名右键新建,创建在StuManagement下安全性用户处右键新建两个用户wb和wb13.2.2完成“授权和权利回收”的操作例子(1.5分+1.5分)分别用grant和revoke语句,对3.2.1已建立的用户,进行授权和权利回收的操作,并运行验证。
wb用户只具有public身份,用wb登录执行select语句,发现错误。
select Snofrom S;退出,用Windows 账户登录,grant语句赋给wb select权限,并允许wb把这种权限再授予给别的用户grant selecton Sto wb with grant option;断开连接,用wb用户登录,执行select语句,发现成功查询回收:revoke select on S from wb cascadeWb的权限已没有出现的问题:解决方案(列出遇到的问题和解决办法,列出没有解决的问题):(注:文档可能无法思考全面,请浏览后下载,供参考。
北邮数据库实验-实验一实验二学姐们倾情奉献~跪安吧少年少女们!北京邮电大学实验报告课程名称数据库系统原理实验内容实验一SQL SERVER安装、数据库创建与维护实验班级姓名指导老师成绩_________2014年03月18日实验一SQL SERVER安装、数据库创建与维护实验实验目的:1.通过对SQL SERVER2000的安装和简单使用:(1)了解安装SQL SERVER2000的软硬件环境和安装方法;(2)熟悉SQL SERVER2000相关使用;(3)熟悉SQL SERVER2000的构成和相关工具;(4)通过SQL SERVER2000的使用来理解数据库系统的基本概念。
实验内容。
2.通过创建数据库、并进行相应的维护,了解并掌握SQL SERVER数据库的创建和维护的不同方法和途径,并通过这一具体的数据库理解实际数据库所包含的各要素。
实验内容:1.SQL SERVER2000 安装(1)在windows2000/XP上安装并运行SQL SERVER2000。
(2)练习启动和停止数据库服务。
(3)通过SQL SERVER Enterprise Manager连接数据库。
(4)熟悉SQL SERVER Enterprise Manager的各项功能,了解SQL SERVER的主要对象。
(5) 了解SQL SERVER在安装时自动创建的数据库和几类系统表。
2.数据库创建与维护(1)创建“学生选课”数据库;要求主文件组包含主要文件和次要文件,建立两个次要文件组,分别包含两个次要文件,要求有相应的日志文件;(2)对数据库属性和参数进行查询、相应的修改和维护,内容包括:调整数据库的大小,完成数据库大小的增加、减小;增加文件组;修改日志文件的最大值;查看数据库的属性值;(3)练习数据库的删除等维护;(4)用Enterprise Manager管理工具和交互式的Transact_SQL语句分别完成以上操作。
北京邮电大学实验报告课程名称数据库系统原理实验内容实验(2)数据库表/视图的创建与维护班级2013211** 姓名 ***指导老师卢向群成绩_________2016年4月10日实验二数据库表/视图的创建与维护实验实验目的1.通过进行数据库表的建立操作,熟悉并掌握SQL SERVER数据库表的建立方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句;2.通过进行数据库表数据的增加、删除和插入等维护操作,熟悉并掌握SQL SERVER数据库数据的操作方法,巩固SQL中关于数据维护的语句;3.通过对SQL SERVER中建立、维护视图的实验,熟悉SQL SERVER中对视图的操作方法和途径,理解和掌握视图的概念。
实验内容建立相应的表及视图,并熟悉基本操作,例如数据增删改、表结构修改等。
实验环境C/S结构,SQL Server企业版服务器及客户端;数据库存储在服务器上,表和视图定义也存储在服务器上,同学可通过网络使用客户端连接到服务器上进行操作。
实验要求详尽记录每一步骤。
截图并注解。
实验步骤1.熟悉课程实验背景知识;2.根据物理模式使用SQL Server创建相应的表可采用两种方法创建表:A.使用对象资源管理器。
B.SQL语句。
A.使用对象资源管理器的方法:①光标移到“表”上,右键选择新建表。
②输入表的属性、数据类型等信息,还可以设置主键、外键。
但是本次实验不需要先新建表,可以直接导入表。
导入表的步骤见下。
B.用SQL语句创建表。
①在对象资源管理器中单击右键,选择“新建查询”,在空白框中写入创建表的SQL语句。
如图所示:执行命令后,刷新可在资源管理器中看见新建好的book 表。
3.将教师提供的数据导入表;①如图选择“导入数据”。
②选择数据源和路径。
③勾选相应的表格④点击下一步,直到完成数据导入。
刷新可见到导入成功的表。
4.对表做增加记录的操作。
①右键,选择新建查询②在中间空白框内输入SQL语句,用于执行增加记录的操作初始的class 表插入一条记录后的class 表成功插入第13条记录。
1 实验二数据库表/视图的创建与维护实验一、实验内容1、数据库表实验:(1)创建数据库表创建学生选课数据库中所包含的数据库表,数据库表结构如下:学生(学号,姓名,性别,年龄,系别,班级)课程(课程编号,课程名称,学分)选修(学号,课程编号,学生成绩)要求为各数据库表属性选择合适的数据类型。
列名、数据类型(长度列、精度、小数位数项)、是否允许空值等。
(2)查看和修改表结构。
选择一个数据库表,练习对其表结构进行相应的修改。
(3)练习用交互式的SQL语句分别完成以上操作。
(4)对学生数据库中的三张表分别插入数据;(5)对表中的数据进行修改;(6)对表中的数据进行删除操作2、视图实验:视图的建立、修改、删除(1)建立如下视图:学生选修课程信息视图,包括以下内容:学生学号、姓名、所在系、选修的课程编号、课程名称、成绩(2)修改以上视图,增加学生所在班级信息。
(3)对以上视图删除。
二、实验要求(1)用交互式语句完成以上操作;(2)能够对整个的过程进行批命令操作;(3)要求学生独立完成以上内容。
(4)根据以上内容确定实验步骤。
(5)实验完成后完成要求的实验报告内容。
三、实验平台及环境Windows7 系统Kingbase ES V7软件平台四、实验步骤及结果分析1、数据库表实验:2 (1)创建数据库表创建学生选课数据库中所包含的数据库表,数据库表结构如下:学生(学号,姓名,性别,年龄,系别,班级)课程(课程编号,课程名称,学分)选修(学号,课程编号,学生成绩)创建“学生选课”数据库sql代码Create database “学生选课” withEncoding =’GBK’;创建“学生选课系统”模式:Create shema “学生选课系统”;在“学生选课系统”模式中建立表格“学生”:create table "学生选课系统"."学生”("学号" varchar(10) notnull,“姓名”varchar(10) notnull,“年龄”numeric(1,0) notnull,“系别”varchar(20) notnull,“班级” char (10) notnull,primary key ("学号"));(2)查看和修改表结构。
北京邮电大学实验报告课程名称:数据库系统原理实验名称:E-R建模与关系表转换网络工程系315班姓名王倩教师吴起凡成绩_________2016年4月5日实验二 E-R建模与关系表转换●实验目的1. 理解和掌握E-R图的基本概念。
2. 培养根据实际应用领域数据对象描述,抽取数据对象特征、关联关系等信息,设计数据库概念结构的能力。
3. 选做:学习Power Designer,进行数据模型转换和关系表的自动创建,培养软件辅助设计工具的使用能力。
●实验原理对GSM网络的各种配置资源,及资源之间的相互关系,如控制,分配给,相邻等,进行抽象,设计概念数据模型(CDM),形成E-R图,然后利用Power Designer 数据库概念设计工具,将数据库概念结构转化为物理结构,然后再转化为SQL脚本,从而在数据库中直接生成表结构。
●实验平台及环境1. 软硬件环境处理器:Inter(R) Core(TM) i5-2520M CPU 2.50GHz内存:2G操作系统:Windows 8.1 专业版,32位2. 工具实验平台: Microsoft SQL Server2012数据库管理系统数据库系统概念设计工具:Sybase Power Designer 12●实验内容1.根据数据需求描述抽象出E-R图阅读《GSM移动通信网络配置数据库》课程实验背景资料-11-v4.doc,根据GSM的基本概念,分析其中的数据需求,将其描述抽象成实体和联系,并确定实体和联系的属性,特别要注意标明其主键和外键等约束关系,最终形成E-R图。
2.将E-R图输入相关设计工具(Power Design)形成概念模型(CDM)。
3.使用工具将E-R图转换为数据库物理结构(PDM)。
4.将物理模型转化为生成数据库中的表和视图的脚本,注意要选择数据库为SQL Server。
5.执行SQL脚本,生成表和视图。
6.成功后,查看生成的表和视图的情况。
●实验步骤1. 需求分析GSM移动通信网络配置数据库是对通信网中的各种资源及各种资源之间的关系进行描述。
北邮数据库实验二实验报告一、实验目的本次数据库实验二的目的在于深入理解和掌握数据库中的关系模型、SQL 语言的基本操作,以及通过实际操作来提高对数据库管理系统的应用能力。
二、实验环境本次实验使用的数据库管理系统为 MySQL,操作系统为 Windows 10。
三、实验内容及步骤(一)创建数据库和表1、首先,使用以下命令创建名为“student_management”的数据库:`CREATE DATABASE student_management;`2、然后,在该数据库中创建“students”表,用于存储学生的基本信息,表结构如下:`CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,gender VARCHAR(10));`(二)插入数据使用以下 SQL 语句向“students”表中插入一些示例数据:`INSERT INTO students (name, age, gender)VALUES ('张三', 20, '男'),('李四', 21, '女'),('王五', 19, '男');`(三)数据查询1、查询所有学生的信息:`SELECT FROM students;`2、查询年龄大于 20 岁的学生:`SELECT FROM students WHERE age > 20;`(四)数据更新将学生“张三”的年龄修改为 21 岁:`UPDATE students SET age = 21 WHERE name ='张三';`(五)数据删除删除年龄小于 20 岁的学生:`DELETE FROM students WHERE age < 20;`四、实验结果及分析(一)创建数据库和表成功创建了“student_management”数据库和“students”表,表结构符合预期。
实验二用SQL Server实现数据库设计实验目的:1.掌握使用企业管理器创建和管理SQL Server数据库及相关数据库对象。
2.掌握使用SQL语言中的SELECT命令实现查询功能。
上机准备:1.复习有关关系数据库的基本知识和概念;2.复习有关SQL语言中SELECT命令的使用;3.了解有关SQL Server系统的组成;4.复习有关SQL Server服务器的使用和管理;5.复习有关企业管理器的基本操作;6.复习有关查询分析器的基本操作;7.了解有关SQL Server服务器的登陆账号,密码;实验内容:本实验将建立一个学校教学管理数据库,在这个数据库中,存储以下信息:1.有关学生的信息,包括学生的学号,姓名,班级,性别,出生时间,政治面貌,籍贯,入学时间,联系电话,简历;Student(Sno,Sname, Ssex,Classno,Sbirth,Status,Hometown,Enrollment,Telephone,Resume)2.有关班级的信息,包括班级的班名,专业,年级,人数,班主任;SClass(ClassNo,ClassName,Major,Grade,Number,Advisor)3.有关课程的信息,包括课程编号,课程名称,课程类别(是指该课程为必修,指选还是任选),适用专业,适用年级,开课时间(是指在每个学年的第一学期,还是第二学期),学分,周学时;Course(CourseNo,CourseName,Category,Major,Grade,StartTM,Credits, WeekHours)4.有关学年课程安排的信息,包括课程编号,开设课程的学年(例如:2002学年),开设课程的班级,任课教师;Schedule(CourseNo,StartYear,ClassNo,Teacher)5.有关学生选课的信息,包括课程编号,学生的学号,成绩;SC(CourseNo,Sno,Score)一、熟悉开发环境练习:1.启动和停止SQL Server服务2.注册服务器3.使用企业管理器和查询分析器二、使用企业管理器完成数据库及数据库对象的创建和管理实验步骤:1.创建数据库(1)要求参数:数据库名称:teaching数据库逻辑文件名:teaching_data 日志逻辑文件名:teaching_log操作系统数据文件名:e:\xxx\teaching.mdf 操作系统日志文件名:e:\xxx\teaching.ldf数据文件初始大小:5MB 日志文件初始大小:1MB 数据文件最大大小:10MB 日志文件最大大小:2MB数据文件增长增量:10% 日志文件增长增量:10%(2)创建后在database节点查看是否已包含了刚创建的数据库teaching;(3)展开teaching 节点,以下的所有对象均创建在teaching 数据库中;2.创建用户定义的数据类型(1)练习按要求创建以下数据类型数据类型名称数据描述student_no 长度为10且不允许空值的字符型;member_no 整数,且存储的值不超过30000shortstring 最多15个字符的可变长字符型(2)考虑在该数据库中可能使用的自定义数据类型(例如:学号的数据类型),并创建3.创建表(1)根据上述数据库存储的信息,决定创建几个表,并给每一个表指定一个有意义的表名;(2)根据每个表中每列存储的数据的情况,为每个列指定列名,数据类型,数据的长度,是否允许为空等列的属性;(3)使用企业管理器建立所有的表;(4)创建之后,还可以根据具体情况,再对表的结构进行修改;(包括添加列,删除列,修改已存在的列)4.实现数据完整性(1)针对每一个表分析并定义主码(Primary Key)(2)定义UIQUE约束用来规定一个列中的两行不能有相同的值;例如:希望学生的姓名是唯一的;StudentSClassCourseScheduleSC(3)针对每一个表分析外部码,并利用“关系图”定义外部码(Foreign Key),建立表之间的参照关系;Create table SC(Sno char(9),CourseNo char(4),Score smallint,Primary key(Sno,CourseNo),Foreign key(Sno) refrences Student(Sno),Foreign key(CourseNo) refrences Course(CourseNo))(4)定义缺省值方法1:直接在表设计时,定义列的default属性;例如:练习在定义“性别”列时,定义它的缺省值为“男”;方法2:创建一个缺省值对象,然后绑定到任何一个需要的列;例如:练习创建并绑定一个缺省值到学生的联系电话,缺省值为“unknown”;Create defult telephone_defult as ‘unknown’(5)创建以上约束后,练习修改约束的操作(包括增加,修改和删除以上约束);5.根据自己所在班级的情况,对已经创建的表自己输入一些相关示例数据,在输入的过程中,特地输入一些违反上述约束条件的数据,观察处理的效果;(1)使用企业管理器,完成一些记录的插入、修改和删除;(2)练习使用INSERT、UPDATE、DELETE命令完成记录的插入、修改和删除;(3)练习使用TRUNCA TE TABLE命令删除表数据;t runcate table sc(4)在练习使用命令删除数据之前,可以使用SELECT INTO命令把数据保存到一个新建的表中;select * into B from SCselect * from Bdrop table Cselect Sno,CourseNo into C from SCselect * from C三、使用企业管理器创建和管理索引1.利用表的属性对话框,观察每个表已经自动创建的索引;exec sp_help Studentexec sp_help SClassexec sp_help Scheduleexec sp_help Courseexec sp_help SC2.针对学生选课信息表创建如下索引(1)按学号+课程编号建立主键索引,索引组织方式为聚簇索引;create clustered index PK_SC on SC(Sno,CourseNo)alter table SCdrop SC_primexec sp_help SC(2)按学号建立索引,考虑是否需要创建唯一索引,索引组织方式为非聚簇索引;create unique index PK_Sno on Student(Sno)exec sp_help Student(3)按课程编号建立索引,考虑是否需要创建唯一索引,索引组织方式为非聚簇索引;create index PK_CoursNo on Course(CourseNo)drop index Course.PK_CoursNoexec sp_help Course(4)再针对学生选课信息表输入一些数据,观察表中记录位置的变化;通过观察比较非聚簇索引和聚簇索引的不同之处;3.针对其它表,练习创建索引;(考虑:是否对每个列都应创建索引?应该从哪些方面考虑是否应为此列创建索引?)4.练习索引的修改和删除操作exec sp_helpindex SCexec sp_rename'SC.PK_SC','PL_SCindex'drop index Student.PK_Snoexec sp_helpindex Student四、使用查询分析器实现以下查询1.练习课堂上举例介绍的几类查询;2.实现以下查询(1) 检索选修了课程号为C1或C2课程,且成绩高于或等于70分的学生的姓名,课程名和成绩。
北京邮电大学
实验报告
课程名称数据库系统原理
实验内容实验(二)
实验名称数据库表/视图的创建与维护实验
班级2013211303姓名艾辰星
指导老师成绩_________
2016年3月26日
实验二数据库表/视图的创建与维护实验
实验目的:
1.通过进行数据库表的建立操作,熟悉并掌握SQL SERVER数据库表的建立方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句;
2.通过进行数据库表数据的增加、删除和插入等维护操作,熟悉并掌握SQL SERVER数据库数据的操作方法,巩固SQL中关于数据维护的语句;
3.通过对SQL SERVER中建立、维护视图的实验,熟悉SQL SERVER中对视图的操作方法和途径,理解和掌握视图的概念。
实验内容:
建立相应的表及视图,并熟悉基本操作,例如数据增删改、表结构修改等。
实验环境:
C/S结构,SQL Server企业版服务器及客户端;
数据库存储在服务器上,表和视图定义也存储在服务器上,同学可通过网络使用客户端连接到服务器上进行操作。
实验要求
本实验内容比较繁多,要求同学一定要进行完整实验并做出详尽记录。
实验步骤
1.熟悉课程实验背景知识;
2.根据物理模式使用SQL Server创建相应的表(假设数据库已在上次实验做好,如果没有做好,就需要先建立自己的数据库);
3.将教师提供的数据导入表;
4.对每个表都尝试增加、删除或者修改一条记录,看看是否能够成功,原因何在?
自行设置过滤条件和属性,对每一张表做一个视图;
5.尝试对视图进行修改,看看是否能够成功,原因何在?
可成功修改,只要不是由原表的属性间接结果即可。
实验小结
在这次实验中遇到的主要问题有:
//由Excel向数据库中导入数据中,由于实验老师给的表格存在诸多格式错误等问题,浪费了大量时间,我一个个的核查,修改,最后好不容易才输入完成。
要是能给个直接导入的表格多好!
在周四的验收中我向实验老师提出了这个问题,而老师是有意为之,目的是锻炼我们的动手能力,在此向老师道歉。
本次实验虽然内容简单,但是其中涉及到了很多有关数据库的基础知识,对于入门数据库有很大的帮助,对于数据库语言T-SQL的使用规范有了比较深的体会,本次试验让我对于数据库有了更加深刻和直观的理解,对于今后深入学习数据库打下了基础。