南昌大学数据库实验报告
数据库实验报告(通用3篇)
数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
2018-南昌大学,数据结构,实验报告-word范文 (31页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==南昌大学,数据结构,实验报告实实验课程:学生姓名:学号:专业班级:验报告数据结构6100410235计科103班201X年 6月 1日目录实验一线性表及其应用??????????????3 实验二栈和队列?????????????????12 实验三二叉树及其应用??????????????19 实验四实验五图的运用?????????????????24 查找排序???????????????? 29南昌大学实验报告---(1)线性表及其应用学生姓名:某同学学号: 6100410235专业班级:计科103班实验类型:□ 验证□ 综合■ 设计□ 创新实验日期: 201X-3-8 实验成绩:一.实验目的帮助学生掌握线性表的基本操作在顺序和链表这两种存储结构上的实现,尤以链表的操作和应用作为重点。
二.问题描述1.构造一个空的线性表L;2.在线性表L的第i个元素之前插入新的元素e; 3.在线性表L中删除第i个元素,并用e返回其值。
三.实验要求1.分别利用顺序和链表存储结构实现线性表的存储,并设计出在不同的存储结构中线性表的基本操作算法。
2.在实验过程中,对相同的操作在不同的存储结构下的时间复杂度和空间复杂度进行分析。
四.实验环境PC微机DOS操作系统或 Windows 操作系统Turbo C 程序集成环境或 Visual C++ 程序集成环境五.实验步骤1.用学生选择的语言,设计出线性表的顺序和链表存储结构; 1.设计出这两种存储结构下的线性表的插入、删除算法; 2.用所选择的语言实现算法;3.测试程序,并对不同存储结构下的算法分析。
六.测试数据和分析1.插入操作:输入数据:L = ( ) ListInsert (L, 1, 'k'), 正确结果:L = (k)输入数据:L = (EHIKMOP) ListInsert (L, 9, 't'), 正确结果:return ERROR; L = (EHIKMOP)输入数据:L = (ABCEHKNPQTU) ListInsert(L, 4, 'u'), 正确结果: L = (ABCuEHKNPQTU) 2.删除操作:输入数据:L = () ListDelete (L, 1, e) 正确结果:ERROR, L = ()输入数据:L = (DEFILMNORU) ListDelete_Sq(L, 5, e) 正确结果: L = (DEFIMNORU), e='L' 输入数据:L = (CD) ListDelete_Sq(L, 1, e) 正确结果:L = (D), e = 'C'3.如线性表有n个结点,对两种存储结构下插入和删除的时间复杂度进行分析。
南昌大学实验报告
南昌大学实验报告学生姓名:郭锦学号:5400209484 专业班级:工商092实验类型:□验证□综合□设计□创新实验日期:2012/6/2 实验成绩:(以下主要内容由学生完成)一、实验项目名称实验一二、实验目的1 进一步熟悉VFP6.0程序设计语言在实际中的运用。
2 熟悉E-R图的设计过程。
3 通过实例分析信息系统在公司战略中的作用。
三、实验基本原理1、用VFP 建立工资主文件及用SQL对其进行各种操作,如数据的插入、删除等。
表一:工资主文件结构数据项人员代码姓名部门基本工资附加工资房费字段长度 4 8 2 7.2 7.2 7.2数据类型 C C C N N N要求:将每一次操作和结果数据存入实验报告2、分别绘制三个E-R图说明实体间一对一、一对多、多对多的关系。
(自己举例)提示:注意E-R图的正确画法,在WORD的绘图工具中有所需的基本图形。
3 、某工厂生产若干产品,每种产品由不同的零件组成,有的零件所用的材料可以用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。
4 、案例分析:完成教材24页习题10:你认为本章案例中克莱斯勒公司实施EDI战略规划后,可能对其供应商产生哪些压力?四、主要仪器设备及耗材VFP6.0五、实验步骤1、(1)用Visual FoxPro 6.0建立工资主文件gzzwj.dbf:creat gzzwj.dbf(2)将表一输入(3)将数据输入表(4)利用SQL插入新的数值型字段“电费”2、(1)多对多联系:学生与课程的E-R 联系图MN(2)一对多练习:学校与教师的联系1n 学号 年龄 姓名 性别学生 选修课程课程号 课程名 学分 成绩 学校名 校址 校长 学校 年薪聘任教工号姓名 专长教师(33、(1)要求供应商的管理信息系统要与其无缝对接,加强信息交换的准确性;(2)供应商的相关业务、信息处理流程要进行相应的改造;(3)供应商要采用了、电子数据交换(EDI)、电子邮件等先进的信息系统,提高了信息获取的准确性和时效性;(4)供应商仓库地点要尽可能靠近克莱斯勒汽车装配厂,以迅速有效对其零配件需求进行反映;(5)改变原有库存模式,与其充分合作,建立战略关系。
南昌大学计算机数据库实验四_索引和视图
南昌大学计算机数据库实验四_索引和视图实验四索引和视图学号:6100410235 姓名:郑俊班级:计科103班实验日期:2012-11-15一实验目的1、掌握创建视图的T-SQL语句的用法2、掌握使用SQL Server Management Studio 创建视图和索引的方法3、掌握查看视图和索引的系统存储过程的用法4、掌握修改视图的方法5、掌握创建索引的命令二实验内容1.建立计算机系学生视图,该视图包含学生的学号、姓名和出生日期信息并查看视图定义use[学生情况]gocreate view CS_Studentasselect学号,姓名,出生日期from学生where系别='计算机'2.建立学生表中全体学生年龄的视图,该视图包含学生的学号、姓名、和年龄信息use[学生情况]gocreate view Sage_Studentasselect学号,姓名,2012-year(出生日期)年龄from学生3建立选修“数据库”的学生的视图,该视图包含学生的学号和姓名信息use[学生情况]gocreate view数据库_Studentasselect学生.学号,姓名from学生,课程注册,学期成绩where学生.学号=学期成绩.学号and课程注册.课程编号=学期成绩.课程编号and课程名称='数据库'4.建立学生成绩视图,该视图包含学生的学号、姓名、课程名称和成绩信息,并进行加密use[学生情况]gocreate view学生成绩with encryptionasselect学生.学号,姓名,课程注册.课程名称,学期成绩.成绩from学生,课程注册,学期成绩where学生.学号=学期成绩.学号and课程注册.课程编号=学期成绩.课程编号5.修改题目4中的学生成绩视图,该视图包含学生的学号、姓名、课程名称、成绩和班级信息use[学生情况]goalter view学生成绩(学号,姓名,课程名称,成绩,班别)with encryptionasselect学生.学号,姓名,课程注册.课程名称,学期成绩.成绩,学生.班别from学生,课程注册,学期成绩where学生.学号=学期成绩.学号and课程注册.课程编号=学期成绩.课程编号6.在数据库中,为“课程”表创建一个基于“课程号,课程名称”组合列的非聚集、复合索引khh_kcmc_indexuse[学生情况]gocreate unique index khh_kcmc_index on课程注册(课程编号,课程名称)7.查看学生表的索引8.建立学生表的姓名唯一性索引,并且填充因子为60%use[学生情况]gocreate unique index khh_kcmc_index on学生(姓名)with fillfactor=603.实验思考(1)是否可以通过视图v_stu_g修改grade表中学号列数据?答:不能(2)比较视图和基表操作表中数据的异同。
南昌大学数据库实验报告(5)
一、实验项目名称数据库查询二、实验目的通过实验熟悉掌握数据库查询三、实验基本原理和内容1.查询全部学生的学号,姓名,性别,年龄, 所在系2查询全部学生的学号,姓名3查询全部的系4查询全部课程号,课程名,先行课程号,学分数5查询全部课程号,课程名6查询全部学生学号,课程号,成绩7查询‘CS’的学生的学号,姓名,性别,所在系。
8查询‘男’同学的学生的学号,姓名,性别,所在系。
9查询学分为4的课程号,课程名,先行课程号,学分数10. 查询学号为’6103103011’学生选修的课程的课程号,成绩四、主要仪器设备及耗材PC机一台五、实验步骤创建数据库,分别创建表:CREATE TABLE Student(Sno CHAR(10)PRIMARY KEY,/*主码*/Sname CHAR(20),Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));CREATE TABLE Course(Cno CHAR(4)PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,);CREATE TABLE SC(Sno CHAR(10),Cno CHAR(4),Grade SMALLINT,PRIMARY KEY(Sno,Cno),/*主码由两个属性构成*/FOREIGN KEY(Sno)REFERENCES Student(Sno), FOREIGN KEY(Cno)REFERENCES Course(Cno));1.查询全部学生的学号,姓名,性别,年龄, 所在系SELECT Sno,Sname,Ssex,Sage,SdeptFROM Student2查询全部学生的学号,姓名SELECT Sno,SnameFROM Student3查询全部的系SELECT DISTINCT SdeptFROM Student4查询全部课程号,课程名,先行课程号,学分数SELECT Cno,Cname,Cpno,CcreditFROM Course5查询全部课程号,课程名SELECT Cno,CnameFROM Course6查询全部学生学号,课程号,成绩SELECT Sno,Cno,GradeFROM SC7查询‘CS’的学生的学号,姓名,性别,所在系。
南昌大学计算机数据库实验七 Transact和游标实验
实验七Transact-SQL程序设计(2学时)学号:6100410235 姓名:郑俊班级:计科103班实验日期:2012-12-06 1.实验目的(1)掌握Transact-SQL的数据类型、常量变量、表达式等的概念和使用方法。
(2)掌握程序中注释的基本概念和使用方法。
(3)掌握程序中的流程控制语句的使用方法。
(4)掌握SQL Server 2005中常用函数的用法。
(5)掌握游标的概念和声明方法,以及使用游标进行数据的查询、修改、删除操作等。
2.实验内容(1)选择student_db数据库,输入以下T-SQL代码。
DECLARE @stu_name varchar(10)SELECT @stu_name=姓名FROM student_infoWHERE 姓名LIKE '张%'SELECT @stu_name观察显示的结果,与student_info表中数据进行比较,@stu_name赋值的是SELECT结果集中的哪个数据?(2)定义int型局部变量@grademax、@grademin、@gradesum,在grade 表中查找最高分、最低分和总分,分别赋给@grademax、@grademin和@gradesum,并显示。
(3)使用SET命令将某个查询结果集记录数目赋值给int型局部变量@row。
(4)以下代码在curriculum表中插入新记录:DECLARE @intCId int,@intErrorCode intINSERT INTO curriculum(课程编号,课程名称,学分)V ALUES('0006','VB程序设计',2)SELECT @intCId=@@identity,@intErrorCode=@@errorSELECT @intCId,@intErrorCode将该代码段连续执行两次,观察两次显示的信息及curriculum表中数据的变化,为什么前后两次执行时显示的信息会不同?第一次:第二次:(5)在student_db数据库的student_info表中,以“性别”为分组条件,分别统计男生和女生人数。
南昌大学数据库实验4
南昌大学实验报告学生姓名:王维学号:6100212202 专业班级:网工121班实验类型:■验证□综合□设计□创新实验日期:实验成绩:一、实验名称实验5 创建和使用视图二、实验目的(1)掌握视图的创建、修改和删除。
(2)掌握使用视图来查询数据。
三、实验内容(1)创建一个仅包含北京客户信息的视图customer_beijing。
(2)通过查询customer_beijing 视图获得北京客户的信息。
(3)修改customer_beijing 视图为仅包含北京客户的信誉等级为1的视图。
(4)删除customer_beijing 视图。
(5)创建一个视图ordersum_goods,其中的内容是每种商品的名称和每种商品的订单金额的总和。
(6)通过查询ordersum_goods 视图,获得每种商品的名称和每种商品的订单金额的总和。
四、实验环境(1)个人计算机。
(2)Windows 7操作系统。
(3)SQL Server 2012数据库管理系统。
五、实验步骤(1)启动企业管理器,在视图设计窗口中建立customer_beijing 视图。
(2)执行customer_beijing 视图并观察结果。
(3)在视图设计窗口中修改customer_beijing 视图。
(4)删除customer_beijing 视图。
(5)创建ordersum_goods 视图。
(6)执行ordersum_goods 视图并观察结果六、实验结果(1)创建一个仅包含北京客户信息的视图customer_beijing。
CREATE VIEW customer_beijing ASSELECT*FROM customerWHERE address='北京'WITH CHECK OPTION(2)通过查询customer_beijing 视图获得北京客户的信息SELECT*FROM customer_beijing(3)修改customer_beijing 视图为仅包含北京客户的信誉等级为1的视图ALTER VIEW customer_beijing ASSELECT*FROM customerWHERE address='北京'AND creditgradeid=1此时再次查询视图customer_beijing(4)删除customer_beijing 视图DROP VIEW customer_beijing此时查询视图customer_beijing会报错(5)创建一个视图ordersum_goods,其中的内容是每种商品的名称和每种商品的订单金额的总和CREATE VIEW ordersum_sum ASSELECT goodsname'商品名称',Sum(orders.ordersum)'总金额'FROM goods,ordersWHERE goods.goodsid=orders.goodsidGROUP BY goodsname(6)通过查询ordersum_goods 视图,获得每种商品的名称和每种商品的订单金额的总和SELECT*FROM ordersum_sum七、总结和感想这个实验比较简单,熟悉了查询语句,再实现视图操作会很容易。
南昌大学数值分析实验报告
实验报告实验课程:数值分析学生名称:学号:专业班级:2012年 6月1日目录一.用样条插值法插值的方法生成字体T、5的轮廓 (3)二.原子弹爆炸的能量估计 (14)三.PageRank算法 (17)南昌大学实验报告一姓名:学号:专业班级:实验类型:□验证□综合■设计□创新实验日期:实验成绩:一、实验目的1、用样条插值的方法生成字体T的轮廓2、C或C++语言用Bezier曲线生成并编写程序二、实验要求1、熟悉三次样条插值有关理论,并能将其运用到实际中,加深对理论知识的理解;2、要求会编程实现Bezier样条曲线,并根据所给数据绘制‘T’的轮廓。
三、主要仪器设备及耗材PC微机Windows 操作系统VS集成开发环境VS0集成开发环境的MSDN四、实验基本原理和内容Times-Roman T的数据X0 Y0 X1 Y1 X2 Y2 X3 Y3 237 620 237 620 237 120 237 120 237 120 237 35 226 24 143 19 143 19 143 19 143 0 143 0 143 0 143 0 435 0 435 0 435 0 435 0 435 19 435 19 435 19 353 23 339 36 339 109 339 109 339 108 339 620 339 620 339 620 507 620 529 602 552 492 552 492 552 492 576 492 576 492 576 492 576 492 570 662 570 662 570 662 570 662 6 662 6 662 6 662 6 662 0 492 0 492 0 492 0 492 24 492 24 492 24 492 48 602 71 620 183 620 183 620 183 620 237 620 237 620Times-Roman 5的数据X0 Y0 X1 Y1 X2 Y2 X3 Y3 149 597 149 597 149 597 345 597 345 597 761 597 365 599 368 606 368 606 406 695 368 606 406 695 406 695 397 702 406 695 397 702 397 702 382 681 372 676 351 676 351 676 351 676 351 676 142 676 142 676 33 439 142 676 33 439 33 439 32 438 32 436 32 434 32 434 32 428 35 426 44 426 44 426 74 426 109 420 149 408 149 408 269 372 324 310 324 208 324 208 324 112 264 37 185 37 185 37 165 37 149 44 119 66 119 66 86 90 65 99 42 99 42 99 14 99 0 87 0 62 0 62 0 24 46 0 121 0 121 0 205 0 282 27 333 78 333 78 378 123 399 180 399 256 399 256 399 327 381 372 333 422 333 422 288 468 232 491 112 512 112 512 112 512 149 597 149 597实验原理:所谓Bezier 曲线,是应用于二维应用程序的数学曲线。
南昌大学实验报告-朱健
南昌大学实验报告课程:管理信息系统学生姓名:朱健学号:5501109064专业班级:中法091班2012年 6月 3日A.实验三小型管理信息系统的系统分析B.实验六一、实验项目名称实验六二、实验目的1 管理信息系统的代码设计2 编制数据字典3 熟悉VFP6.0的基本语言三、实验基本原理VFP原理、代码设计原理、数据字典原理四、主要仪器设备及耗材VFP软件、WORD软件五、实验步骤1 设计出学校教学管理信息系统的代码,内容包括学号,院系编号,专业编号,班级编号,课程编号,教师代码,教室代码。
说明相关代码的含义。
2、设计出学校教学管理系统的功能结构图。
3、编写学校教学管理系统的数据字典。
内容包括数据项、数据流、处理逻辑、数据存储、外部实体等方面。
4、程序设计。
P169 6.11把扣款单按表1所示的格式建立到磁盘中的GZKK.DBF(库结构见表2),要求如下:(1)程序运行是输入一个人员代码后,如果主文件中已存有该人员数据,应自动在屏幕中显示该人员的姓名,以便操作人员检查输入的人员代码是否正确。
如代码输入正确,就可继续数据扣款项目。
(2)若主文件中没有此人代码,则显示“并无此人”,继续输入数据。
表1 扣款单人员代码姓名部门代码扣电费病事假扣款1003 刘一波 01 20.00 12.00 1008 赵子英 02 20.00 60.00... ... ... ... ...表2 扣款文件GZKK.DBF的库结构数据项人员代码扣电费病事假扣款字段名 DM DF BSJ字段类型 C N N字段长度 4 7.2 7.2六、实验数据及处理结果1 、设计出学校教学管理信息系统的代码,内容包括学号,院系编号,专业编号,班级编号,课程编号,教师代码,教室代码。
说明相关代码的含义。
2、设计出学校教学管理系统的功能结构图。
3、编写学校教学管理系统的数据字典。
内容包括数据项、数据流、处理逻辑、数据存储、外部实体等方面。
解:只需列出某一个数据项、数据流、处理逻辑、数据存储、外部实体等中的某一个即可。
南昌大学数据库实验报告
实验报告实验课程:数据库原理与应用学生姓名:**学号:**********专业班级:信息管理与信息系统131班2015年06月 20 日目录一、实验一实验环境的建立 (3)二、实验二数据库及表的建立 (9)三、实验三表的查询 (12)四、实验四数据操纵 (19)五、实验五数据库完整性、安全性研究 (22)六、实验六简单系统的设计……………………………………南昌大学实验报告学生姓名:学号:专业班级:信息管理实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称:实验环境的建立二、实验目的:1.了解SQL Server 2000常用版本和对操作系统的不同要求2.熟悉SQL Server 2000的基本性能3.正确安装和配置SQL Server 2000三、实验基本原理SQL是结构化查询语言(Structured Query Language)的简称,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。
结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
自SQL成为国际标准语言之后,各个数据库厂家纷纷推出各自的SQL软件或与SQL 的接口软件。
这就使大多数数据库均用SQL作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。
SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于1988 年推出了第一个OS/2 版本。
在Windows NT 推出后,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。
南昌大学计算机数据库实验二 数据库和表的操作
SQL Server2005实验指导书实验二数据库和表的操作一.实验目的:1.了解数据库的结构特点、领会数据库中三种类型的文件特点2.学会创建和管理数据库的方法3.了解SQL SERVER的基本数据类型4.了解表结构的特点,学会创建和管理表的方法5.学会使用T-SQL语句创建和管理表二、实验学时2学时三、实验要求1.了解SQL Server数据库结构;2.熟练使用Management Studio或者2000系统下的企业管理器多种方式设计和创建及编辑数据库;3.熟练进行数据库分离附加操作;4.独立完成实验内容,并提交书面实验报告。
四、实验内容1.设计和创建数据库,及管理数据库2.设计和创建数据表,及表基本操作一插入数据。
五、实验步骤内容一:数据库的设计与创建数据库分析1.创建用于学生信息分析的数据库,名称为“学生信息”。
2.主数据文件“学生信息_data”,物理存储路径为”e:\个人目录\学生信息_data.mdf”,初始大小为3mb,最大容量为10mb,递增量为1mb,文件组为primary 文件组。
3.事物日志文件“学生信息_log”,物理存储路径为”e:\个人目录\学生信息_log.ldf”,初始大小为2mb,最大容量为5mb,递增量为10%。
内容二:数据库的管理1.利用sp_helpdb查看数据库“学生信息”的信息。
2.将创建的数据库改名为“学生情况”。
3.通过sql语句做如下修改:(1)主数据文件的容量为4mb,最大容量为20mb,递增量为2mb (2)事务日志文件容量为2mb,最大容量为10mb,递增量为1mb. 4.收缩数据库“学生情况”的容量内容三:设计与管理表1.通过sql语句创建表1“学生”,并保存结果。
表结构如下:2.通过sql语句创建表2“学期成绩”,标结构如下:3.创建表3“课程注册”,表结构如下:4.用sql语句在“学生”表中添加一格“备注”字段并保存结果5. 用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果6. 用sql语句删除“学生成绩”表中的“备注”字段并保存结果内容四:表的基本操作1.向学生表中添加信息。
南昌大学计算机数据库实验五 数据完整性
实验五数据完整性(2学时)学号:6100410235 姓名:郑俊班级:计科103班实验日期:2012-11-22 1.实验目的(1)掌握SQL Server管理平台和Transact-SQL语句(CREATE RULE、DROP RULE)创建和删除规则的方法。
(2)掌握系统存储过程sp_bindrule、sp_unbindrule绑定和解除绑定规则的操作方法,以及sp_helptext查询规则信息、sp_rename更名规则的方法。
(3)掌握SQL Server管理平台和Transact-SQL语句(CREATE DEFAULT、DROP DEFAULT)创建和删除默认对象的方法。
(4)掌握系统存储过程sp_bindefault、sp_unbindefault绑定和解除绑定默认对象的操作方法,以及sp_helptext查询默认对象信息。
(5)掌握SQL Server管理平台和Transact-SQL语句(CREATE TABLE、ALTER TABLE)定义和删除约束的方法,并了解约束的类型。
2.实验内容(1)为学生情况数据库中学生表的创建一个规则stu_s_rule,限制“学号”列所输入的数据为4位0~9的数字。
use[学生情况]gocreate rule stu_s_ruleas@学号between 0000 and 9999(2)创建一个规则stusex_rule,将其绑定到学生表的“性别”列上,保证输入的性别值只能是“男”或“女”。
use[学生情况]gocreate rule stusex_ruleas@性别in('男','女')(3)使用系统存储过程sp_help查询stusex_rule规则列表,使用sp_helptext查询stusex_rule规则的文本,使用sp_rename将stusex_rule规则更名为stu_s_rule。
sp_help stusex_rulesp_helptext stusex_ruleuse[学生情况]gosp_rename'stusex_rule','stu_s_rule'(4)删除stu_s_rule规则。
南昌大学数据结构实验报告(队列)
PC 微机 DOS 操作系统或 Windows 操作系统 Turbo C 程序集成环境或 Visual C++ 程序集成环境
五、实验步骤
//建立一个队列的功能 1.输入的形式和输入值的范围:输入若干正整数,用空格分隔,用 0 来表示 结束。 2.输出的形式:按输入顺序输出。 3.测试数据:输入 5 2 3 6 9 0 后,输出 5 2 3 6 9
③从队列中删除元素。 ④输出队列中的所有元素。 注意 每完成一个步骤就必须及时输出队列中元素,以便观察操作结果。 (3)编写环型队列的基本操作函数。 #define MAXSIZE 100 //最大队列长度,最多只能插入 MAXSIZE-1 个数据 typedef struct {
int *base; //初始化的动态分配存储空间 int front; //头指针,若队列不为空,指向队列头元素 int rear; //为指针,若队列不为空,指向队列尾元素的下一个位置 }SqQueue; ①进队操作,返回 1 为队满 EnQueue(SqQueue &Q, int e) ②出队操作,返回 1 为队空 DeQueue(SqQueue &Q, int &e) ③输出队列中元素 OutputQueue(SqQueue &Q) (4)调用上述函数实现下列操作,操作步骤如下: ①调用进队函数建立一个队列。 ②读取队列中的第一个元素。 ③从队列中删除元素。 ④输出队列中的所有元素。 注意 每完成一个步骤就必须及时输出队列中元素,以便观察操作号:6103115017 专业班级: 计科 151 班
实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 2017.4.26 实验成绩:
一、实验目的
南昌大学数据结构C++实验报告(任燕)
实验报告实验课程:数据结构C++语言的描述学生姓名:学号:专业班级:年月日目录实验一顺序表 (2)实验二非循环单链表 (17)实验三链队 (33)实验四排序 (43)南昌大学实验报告---(1)顺序表学生姓名:学号:专业班级:实验类型:□验证□综合■设计□创新实验日期:实验成绩:一. 实验目的掌握顺序表的逻辑结构、存储结构、操作,并通过C++编程实现。
二. 问题描述线性表是由n(n≥0)个元素(结点)a1, a2, …, a n组成的有限序列,其中a i中的i称为该数据元素的位置(序号),n为数据元素的个数(表的长度),当n等于0时称为空表。
按逻辑次序依次把数据元素存放在一组连续的地址存储单元里的线性表称为顺序表。
在这里,我们通过C++中的动态数组来实现顺序表的存放,并通过建立顺序表类实现它的各种操作。
三. 实验要求实现顺序表的三个框架操作:随机生成,用已有顺序表初始化另一个顺序表,输入顺序表。
以及十个基本操作:在第i个元素之前插入元素,判断是否为空,求元素个数,取第i个元素,查找第一个与e满足compare()关系的元素,返回元素的前驱,返回后继,删除第i个元素,把一个顺序表赋值给另一个顺序表,置空顺序表。
四. 实验环境PC微机,Windows操作系统,Visual Studio 2010。
五.实验代码基类:SqList.h//myhead.h包含自己设定的一些常量和类型#ifndef MYHEAD_H#define MYHEAD_H//#include"D:\数据结构C++\实验2\myhead.h"#include"D:\Users\fclz\Documents\Visual Studio 2010\Projects\数据结构C++\实验2\myhead.h"#endif//顺序表的一些常量说明#define LIST_MAX_SIZE 100#define LISTINCERMENT 10//随机数生成必须#define _CRT_RAND_S#include<stdlib.h>#include<stdio.h>#include<limits.h>//顺序表数据结构的C++类的声明(基类)template <typename ElemType>class SqList{protected:ElemType *elem;int listSize;int n;public://构造函数,析构函数,拷贝构造函数的声明SqList();virtual ~SqList();SqList(const SqList<ElemType>& otherL);//顺序表的方法//有序顺序表的折半查找int bin_Search(ElemType key);//把顺序表置空void clear();//删除第i个元素Status deleteElem(int i,ElemType& e);//取第i个元素int getElem(int i,ElemType& e);//求顺序表中元素的个数int getLength();//求顺序表存储空间的大小int getListSize();//在第i个元素之前插入一个元素Status insert(int i,ElemType e);//判断顺序表是否为空bool isEmpty();//查找第1个与e满足compare关系的元素的序号int locateElem(ElemType e,Status(*compare)(ElemType,ElemType));//返回某个元素的后继Status nextElem(ElemType e,ElemType& next_e);//重载复制运算符SqList<ElemType> operator =(SqList<ElemType> rightL);//返回某个元素的前驱Status priorElem(ElemType e,ElemType& prior_e);//在顺序表中顺序查找某个元素、int sequentialSearch(ElemType e);};//顺序表的方法//有序顺序表的折半查找template <typename ElemType>int SqList<ElemType>::bin_Search(ElemType key){int low,mid,high;//查找区域的起始、中间以及最后一个元素的下标low=0,high= n-1;while(low<=high){mid=(low+high)/2;if(elem[mid]==key)return mid+1;else if(elem[mid]<key)low=mid+1;else high=mid-1;}return 0;}//把顺序表置空template <typename ElemType>void SqList<ElemType>::clear(){n=0;}//删除第i个元素template <typename ElemType>Status SqList<ElemType>::deleteElem(int i,ElemType& e){if(i<1||i>n) return ERROR;e=elem[i-1];for(int j=i+1;j<=n;++j)elem[j-2]=elem[j-1];--n;return OK;}//取第i个元素template <typename ElemType>Status SqList<ElemType>::getElem(int i,ElemType& e){if(i<1||i>n) return ERROR;e=elem[i-1];return OK;}//求顺序表中元素的个数template <typename ElemType>int SqList<ElemType>::getLength(){return n;}//取顺序表存储空间的大小template <typename ElemType>int SqList<ElemType>::getListSize(){return listSize;}//在第i元素之前插入一个元素template <typename ElemType>Status SqList<ElemType>::insert(int i,ElemType e){ElemType *newbase;if(i<1||i>n+1)return ERROR;if(n>=listSize){newbase =new ElemType[listSize+LISTINCERMENT];assert(newbase!=0);for(int j=1;j<n;++j)newbase[j-1]=elem[j-1];delete[] elem;elem = newbase;listSize+=LISTINCERMENT;}for(int j=n;j>=i;--j)elem[j]=elem[j-1];elem[i-1]=e;++n;return OK;}//判断顺序表是否为空template <typename ElemType>bool SqList<ElemType>::isEmpty(){return n?false:true;}//查找第1个与某元素e满足compare()关系元素template <typename ElemType>int SqList<ElemType>::locateElem(ElemType e,Status(*compare)(ElemType,ElemType)){int i;for(i=1;i<=n&&!(*compare)(elem[i-1],e);++i);if(i<=n)return i;elsereturn 0;}//返回某个元素的后继template <typename ElemType>Status SqList<ElemType>::nextElem(ElemType e,ElemType& next_e){int i=locateElem(e,equal);if(i<1||i==n)return ERROR;elsegetElem(i+1,next_e);return OK;}//重载运算符的定义template <typename ElemType>SqList<ElemType> SqList<ElemType>::operator=(SqList<ElemType>rightL) {if(this!=&rightL){if(listSize<rightL.listSize){delete[] elem;elem=new ElemType[rightL.listSize];assert(elem!=0);listSize=rightL.listSize;}n=rightL.n;for(int i=1;i<=n;++i)elem[i-1]=rightL.elem[i-1];}return *this;}//返回某个元素的前驱template <typename ElemType>Status SqList<ElemType>::priorElem(ElemType e,ElemType& prior_e) {int i=locateElem(e,equal);if(i<=1)return ERROR;elsegetElem(i-1,prior_e);return OK;}//在顺序表中顺序查找某个元素template <typename ElemType>int SqList<ElemType>::sequentialSearch(ElemType key){for(int i=1;i<n&& key!=elem[i-1];i++);if(i<=n)return i;elsereturn 0;}//构造函数的实现template <typename ElemType>SqList<ElemType>::SqList(){elem =new ElemType[LIST_MAX_SIZE];assert(elem!=0);listSize=LIST_MAX_SIZE;n=0;}//析构函数的实现template <typename ElemType>SqList<ElemType>::~SqList(){delete[] elem;}//拷贝构造函数的实现template <typename ElemType>SqList<ElemType>::SqList(const SqList<ElemType>& otherL){elem=new ElemType[otherL.listSize];assert(elem!=0);listSize=otherL.listSize;n=otherL.n;for(int i=1;i<=n;i++)elem[i-1]=otherL.elem[i-1];}派生类MySqList.h#ifndef SQLIST_H#define SQLIST_H#include"SqList.h"#endif#include<iosfwd>template <typename ElemType>class MySqList:public SqList<ElemType>{public://读输入数据void read(istream& in);//显示数据void display(ostream& out)const;//生成随机顺序表Status randSql(int n,MySqList<ElemType>& otherS); };//派生类的实现//输入template <typename ElemType>void MySqList<ElemType>::read(istream& in){cout<<"请输入要建立的顺序表的元素个数:";cin>>n;for(int i=0;i<n;i++){//cout<<n<<endl;cout<<"请输入顺序表的第"<<i+1<<"个元素:";in>>elem[i];//n++;}cout<<endl;}template <typename ElemType>istream& operator >>(istream& in,MySqList<ElemType>& iL) {iL.read(in);return in;}//输出template <typename ElemType>void MySqList<ElemType>::display(ostream& out) const{for(int i=0;i<n;i++)out<<"["<<i+1<<"]"<<"\t";out<<endl;for(int i=0;i<n;i++)out<<elem[i]<<"\t";out<<endl<<endl;}template <typename ElemType>ostream& /*MySqList<ElemType>::*/operator <<(ostream& out,constMySqList<ElemType>& oL){oL.display(out);return out;}//生成随机数顺序表template <typename ElemType>Status MySqList<ElemType>::randSql(int n,MySqList<ElemType>& otherS){errno_t err;unsigned int number;int max=100;if(n<1||n>otherS.listSize) return ERROR;else{for(int i=0;i<n;i++){err = rand_s(&number);if (err != 0){printf_s("The rand_s function failed!\n");}otherS.elem[i]=(unsigned int)((double)number /((double) UINT_MAX + 1 ) * 100.0) + 1;}otherS.n=n;}return OK;}六. 运行结果程序开始界面框架操作:1.随机生成顺序表(元素值为0到99之间的整数)2. 用已有的顺序表初始化另一个顺序表3. 输入顺序表基本操作:1.在第i个元素之前插入一个元素2. 判断顺序表是否为空3. 求顺序表中元素的个数4. 取第i个元素5. 查找第一个与之满足compare()关系的元素序号6. 返回某元素的前驱7. 返回某元素的后继8. 删除第i个元素9. 把一个顺序表复制给另一个顺序表10. 把顺序表置空11.顺序表的运用七.实验小结熟悉最基本的数据类型——顺序表,同时我们让我们熟练C++的基本操作,模板的使用,以及模块化的设计思想。
数据库实验三_查询
南昌大学实验报告---实验三查询学生姓名:丁金芝学号:6100511080 专业班级:管理科学与工程类112班实验类型:■验证□综合□设计□创新实验日期:实验成绩:一、实验目的1.掌握select语句的基本语法2.了解select语句中各子句的作用和特点3.掌握select语句的统计函数的作用和用法4.掌握子查询的用法5.掌握连接查询的用法二、实验内容与结果(一).简单查询1.select 选择列--1、选择所有列(*),查询学生表中的所有纪录。
--2、选择特定列,查询学生表中全体学生的学号,姓名,性别。
--3、计算列,查询选课表中给每个学生加了20分后的所有课号和成绩末分数显示出来。
重复。
--6、限制返回行数--top n 关键字;只显示表中前面n条记录。
--top n percent 关键字;只显示前n%条记录。
--显示学生表中的前3条记录。
--显示学生表中的前3%条记录2 .where 子句--1、比较运算符:(1)查询分数<80分学生的学号、成绩、课号。
(2)查询学号001学生的情况。
--2、范围运算符:查询学生分数在70-80之间的学生的学号、课号。
(包括70分、80分)--3、列表运算符: (1)查询学号为'001' 、'005'、'007' 、'008'的学生学号。
(2)查询学生成绩不在60-70之间的学生的学号、课号、成绩。
--4、匹配运算符: (1)查询姓刘学生的信息。
(2)查询姓刘单名的学生信息。
(3)查询01-03年级学生的信息。
--5、空值运算符,查询变动情况为空的学生--查询学生课程编号为'05'的课程的成绩,并按成绩的降序进行排列。
4.使用函数:--1、计算学号为001的学生总分数、平均分。
--2、集合函数 avg()、count()、count(*)、max()、min()、sum()(1)查询学期成绩表中的平均分,最大分数,最小分数,总和(前面四项为查询出的相应字段)(2)统计课程表中所有记录数和各个列中值的个数,要求不能重复。
实验3查询数据库
南昌大学实验报告学生姓名:华国平学号: 6100411092 专业班级:计算机科学与技术112班实验类型:□验证□综合□设计□创新实验日期: 2013.11.5 实验成绩:实验三查询数据库一、实验目的(1)掌握基本的SELECT查询及其相关子句的使用。
(2)掌握复杂的SELECT查询,如多表查询、子查询、连接和嵌套查询。
二、实验内容(1)从customer表中查询所有客户的姓名和电话。
(2)查询库存量大于1000的商品,结果按库存量从大到小排序。
(3)查询每个客户的订单金额的总和。
(4)查询2005年上半年(1月1日到6月30日)订货总数大于5000的商品。
(5)查询所有北京客户的订单信息,包括订单的序号、客户的姓名、商品名、数量。
(6)查询所有商品在什么时间卖出了多少。
(7)查询没有订单的商品信息。
(8)查询每种商品的销售总数量和总金额。
三、实验环境(1)个人计算机或局域网。
(2)Windows 2000操作系统。
(3)SQL Server 2000数据库管理系统。
四、实验步骤(1)启动查询分析器,选择market数据库。
(2)在查询编辑窗口中分别输入SQL语句并执行。
五、实验报告5.1 使用查询分析器查询数据使用查询分析器查询数据的操作步骤如下:(1)打开查询分析器。
执行“开始”︱“程序”︱“Microsoft SQL Server”︱“查询分析器”命令,即可启动查询分析器。
如果是在企业管理器界面下,执行菜单中的“工具”︱“查询分析器”命令,也可启动查询分析器。
在启动查询分析器后,会出现如图所示的“连接到SQL Server”对话框。
如果使用Windows身份验证,可单击“Windows身份验证”单选按钮,然后单击“确定”按钮,即可使用Windows的当前用户账户连接到SQL Server服务器。
如果选中“SQL Server 身份验证”单选项,则需要输入登录名和密码。
然后单击“确定”按钮,即使用SQL Server 账户连接到SQL Server服务器。
南昌大学数据库实验报告(1)
一、实验项目名称数据库创建和单表查询二、实验目的熟悉基本表的建立和单表查询操作三、实验基本原理和内容1.创建SPJ数据库2.找出所有供应商的姓名和所在城市3.找出所有零件的名称、颜色、重量4.找出使用供应商S1所供应零件的工程号码四、主要仪器设备及耗材PC机一台五、实验步骤1.创建SPJ数据库2.创建SPJ表:3.为表输入数据:六、实验数据及处理结果CREATE TABLE S //创建S表(SON CHAR(10) PRIMARY KEY,SNAME CHAR,STATUS INT,CITY CHAR);CREATE TABLE P //创建P表(PNO CHAR,PNAME CHAR,COLOR CHAR,WEIGHT INT);CREATE TABLE J //创建J表(JNO CHAR,JNAME CHAR,CITY CHAR);CREATE TABLE SPJ //创建SPJ表(SNO CHAR(10),PNO CHAR(10),JNO CHAR(10),QTY INT);SELECT SNAME,CITY //找出所有供应商的姓名和所在城市FROM S;SELECT PNAME,COLOR,WEIGHT //找出所有零件的名称、颜色、重量FROM P;SELECT JNO 找出使用供应商S1所供应零件的工程号码FROM SPJWHERE SNO='S1';1.找出所有供应商的姓名和所在城市2.找出所有零件的名称、颜色、重量3.找出使用供应商S1所供应零件的工程号码七、思考讨论题或体会或对改进实验的建议(1)在调试时,遇到什么问题?是怎样解决的?调试时有时会显示数据超出范围,应该在设计表时把数据长度设置足够。
(2)通过实验,获得哪些收获、体会?通过本次试验,对SQL server基本界面和模块进行操作,熟悉了基本表的建立和单表查询操作,为以后深入了解SQL打下基础。
八、参考资料《数据库系统概论》。
南昌大学实验报告5
南昌大学实验报告学生姓名:刘厚辉学号:8001510019 专业班级:软件技术101 实验类型:□验证□综合□设计□创新实验日期:实验成绩:(以下主要内容由学生完成)一、实验项目名称实验5:DNS服务安装、配置与域名解析的实现二、实验目的①通过实验掌握DNS服务器的安装、配置。
②通过实验能实现静态、动态域名的解析。
三、实验基本原理四、主要仪器设备及耗材DNS服务器五、实验步骤DNS服务器配置ⅰ.建立正向搜索区域点选[开始]—[程序]—[管理工具]—[DNS]选项,出现DNS服务器管理工具,我们展开树型目录下的服务器项目,如图:◆请点击上图[正向搜索区域]鼠标右键弹出式菜单的[添加区域]选项,出现添加区域向导。
按[下一步]按纽继续,接着我们看到选择区域类型的画面,由于一开始我们是要建立一个全新的区域,所以点击[标准主要区域]选项。
◆按[下一步]按纽来规划所要建立的域的名称,如下图。
本例是申请一组域名,比如,则只要输入到次阶域,而不是连同子域或主机名称都一起输入,那是稍后要另外设置的数据。
◆请按[下一步]来选择新增区域的名,如果是新增一个全新的区域,那就直接使用提示的文件名来添加数据。
添加区域向导会在域名后面加上.dns作为扩展名。
而如果这个区域只是从别的DNS服务器要转移数据或复制数据过来,那么就可以选择[使用此现成的檔],到要把檔先存放在%SystemRoot%system32\dns的檔夹中,如果安装windows 2000时没有改变目录安装,那么就是安装在winnt\system32\dns目录底下。
本例按默认选项。
◆选择文件名完毕后,请按[下一步]按纽,此时会出现以上步骤所设置的数据列表,如果一切设置正常,则请按[完成]按纽以建立一个正向搜索区域,完成后的画面如下图。
ⅱ.新建主机记录如果我们将主机相关数据新增到DNS服务器的区域后,DNS客户端就可以通过该服务器的服务来查询IP地址,请下列步骤建立:◆点击欲新增主机记录的域名的鼠标右键弹出式菜单的[新建主机]选项。
南昌大学数据结构实验报告(C++)
实验报告实验课程:数据结构学生姓名:学号:专业班级:网络工程班2014年 6月 30日目录一、实验一长方形-------------------------3二、实验二循序表------------------13三、实验三链表--------------------29四、实验四循环双链表---------------51南昌大学实验报告---(1)长方形数据结构C++类学生姓名:学号:专业班级:实验类型:□验证■综合□设计□创新实验日期:2014-6-25 实验成绩:【实验题目】长方形数据结构C++类【实验步骤】1.需求分析为实现长方形的输入输出和其他操作,我们进行如下需求分析:●长方形相关数据的输出●重载赋值运算符的定义●输出长方形的面积●测试数据2.概要设计为了实现上述功能,需要设定以下模块:主程序模块↓测试长方形模块↓派生长方形模块↓抽象长方形模块设置长设置宽.......各模块之间调用关系如图3.详细设计①长方形数据结构基类template <typename ElemType>class Rectangle{public:class RectangleNo{public:int no;};Rectangle operator=(Rectangle rightR);void setLength(ElemType l);void setWidth(ElemType z);void setNo(int i);ElemType Area(ElemType);Rectangle();Rectangle(const Rectangle& otherD);virtual~Rectangle();protected:ElemType length;ElemType width;RectangleNo myNo;};template <typename ElemType>Rectangle<ElemType> Rectangle<ElemType>::operator = (Rectangle<ElemType> rightR) {if(this!=&rightR){length=rightR.length;width=rightR.width;myNo=rightR.myNo;cout<<" 赋值后,当前的长方形为("<<length<<","<<width<<")"<<endl;}return *this;}template <typename ElemType>void Rectangle<ElemType>::setLength(ElemType l){length=1;}template <typename ElemType>void Rectangle<ElemType>::setWidth(ElemType z){width=z;}template <typename ElemType>ElemType Rectangle<ElemType>::Area(ElemType){return length*width;}template <typename ElemType>void Rectangle<ElemType>::setNo(int i){myNo.no=i;}template<typename ElemType>Rectangle <ElemType>::Rectangle(){length=width=0;cout<< " 自动调用构造函数"<<endl;}template<typename ElemType>Rectangle<ElemType>::Rectangle(const Rectangle<ElemType>& otherD){length = otherD.length;width =otherD.width;myNo = otherD.myNo;cout<<" 自动调用拷贝初始化构造函数初始化为(";cout<<length<<","<<width<<")"<<endl;}template<typename ElemType>Rectangle<ElemType>:: ~Rectangle(){cout<<"\n 第"<<myNo.no<< "长方形对象("<<length<<","<<width<<")生存期结束!"<<endl;}②循环单链表派生类template<typename ElemType>class MyRectangle: public Rectangle<ElemType>{public:void read(istream& in);void diaplay(ostream& out) const;};template<typename ElemType>void MyRectangle<ElemType>::read(istream& in){cout<<" 请输入第"<<myNo.no<<"个长方形对象"<<endl;cout<<" 长方形中的长";in>>length;cout<<" 长方形中的宽";in>>width;}template<typename ElemType>istream& operator>>(istream& in, MyRectangle<ElemType>& iD){iD.read(in);return in;}template<typename ElemType>void MyRectangle<ElemType>::diaplay(ostream& out) const{out<<" 第"<<myNo.no<<"个长方形对象长="<<length<<"\t 宽="<<width<<"\t 面积="<<length*width<<endl;}template<typename ElemType>ostream&operator<<(ostream& out, const MyRectangle<ElemType>& oD){oD.diaplay(out);return out;}③主程序模块void main(){MyRectangle<float> rec;int choose;char continueYesNo='N';while(1){choose=0;system("cls");cout<<endl;cout<<"*****************测试长方形的操作******************"<<endl<<endl;cout<<"\t 1.设置长方形的序号"<<endl;cout<<"\t 2.设置长方形的长"<<endl;cout<<"\t 3.设置长方形的宽"<<endl;cout<<"\t 4.重载赋值运算符的定义"<<endl;cout<<"\t 5.求长方形的面积"<<endl;cout<<" 其他,结束"<<endl<<endl;cout<<" by网工121 吴垂优"<<endl;cout<<"/////////////////////////////////////////////////////////////"<<endl;displayCurrentObject(rec);cout<<"/////////////////////////////////////////////////////////////"<<endl;cout<<" 请选择你要操作的代码(-)号码:";cin>>choose;if(choose>0 && choose<6){system("cls");displayCurrentObject(rec);}switch(choose){case 1: ex2_1_1(rec,continueYesNo);break;case 2:ex2_1_2(rec,continueYesNo) ;break;case 3:ex2_1_3(rec,continueYesNo) ;break;case 4:ex2_1_4(rec,continueYesNo) ;break;case 5:ex_2_1_5(rec,continueYesNo) ;break;default: cout<<"\n 你选择了结束。
南昌大学实验报告4
南昌大学实验报告学生姓名:刘厚辉学号:8001510019 专业班级:软件技术101 实验类型:□验证□综合□设计□创新实验日期:实验成绩:(以下主要内容由学生完成)一、实验项目名称实验4:DHCP、WINS服务的安装与配置二、实验目的①了解DHCP(动态主机配置协议)的概念及DHCP的执行过程.②了解WINS名字解析方法及过程,WINS客户机,掌握如何配置WINS服务器.三、实验基本原理DHCP是动态主机配置协议。
它是一种TCP/IP标准,主要用于通过服务器计算机来集中管理用户网络上使用的IP地址和其他相关配置信息,以减少管理地址配置的复杂性。
简单地说,DHCP就是一个申请IP地址的客户机与提供地址的服务器间的四线会话。
WINS(Windows Internet Name Service),也被称为Windows Internet 命名服务.由于在混合网络的环境中,低级客户机,如运行Microsoft Windows 98或Microsoft Windows NT 4.0的计算机,使用网络基本输入/输出系统(NetBIOS)名字进行通信,因此在带有低级客户机的Windows 2000的网络就要求有一种方法,能够把NetBIOS名字解析成Internet Protocol(IP)地址.而Microsoft版本的TCP/IP包括应用程序接口(API),它使应用程序能够构成一个使用NetBIOS名称的网络申请,并把该名称翻译成IP地址.这样,可以使用TCP/IP协议写出用于通信的NetBIOS应用程序.WINS正是这样的程序,实际上它就是一个增强的NetBIOS名字服务器,它注册NetBIOS计算机名字并把它们解析成IP地址.四、主要仪器设备及耗材①安装与配置DHCP与WINS的服务器、客户端。
五、实验步骤Ⅰ.DHCP的设置ⅰ.新建作用域DHCP服务器提供客户端来要求使用IP地址,因此第一个管理工作,就是新建一个发放IP地址范围的作用域。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告实验课程:数据库原理与应用学生姓名:郝君学号:35专业班级:信息管理与信息系统131班2015年06月20 日目录一、实验一实验环境的建立 (3)二、实验二数据库及表的建立 (9)三、实验三表的查询 (12)四、实验四数据操纵 (19)五、实验五数据库完整性、安全性研究 (22)六、实验六简单系统的设计……………………………………南昌大学实验报告学生姓名:学号:专业班级:信息管理实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称:实验环境的建立二、实验目的:1.了解SQL Server 2000常用版本和对操作系统的不同要求2.熟悉SQL Server 2000的基本性能3.正确安装和配置SQL Server 2000三、实验基本原理SQL是结构化查询语言(Structured Query Language)的简称,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。
它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。
结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
自SQL成为国际标准语言之后,各个数据库厂家纷纷推出各自的SQL软件或与SQL的接口软件。
这就使大多数数据库均用SQL作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。
SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于1988 年推出了第一个OS/2 版本。
在Windows NT 推出后,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。
SQL Server 2000 是Microsoft公司推出的SQL Server 数据库管理系统的一个版本。
该版本继承了SQL Server 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
四、主要仪器设备及耗材相互连成LAN的计算机2台以上,windows 2000 server 操作系统,SQL Server 2000安装标准版安装软件。
五、实验步骤1.安装SQL Server 2000:将安装光盘放入CD-ROM,将自动弹出“SQL Server自动菜单”界面,如果没有自动弹出则选择光盘根目录下的,双击运行:选择运行“安装SQL Server 2000组件”进入安装组件界面,选择“安装数据库服务器”。
进入安装界面后,按照安装提示进行安装;一般需要人工进行干预的有:选择安装类型和安装路径:安装类型有:典型安装、最小安装、和自定义安装。
安装路径是指SQL Server的系统文件和数据文件的安装位置。
默认情况下“安装类型”是典型安装,“安装路径”是操作系统设定的“Program Files”文件夹。
你可以自行改变,初次安装最好不要改变他,按默认情况使用;配置启动服务的帐号:有两类用户帐号:一类是与Windows操作系统的集成帐号,一类是混合帐号。
选择第一类帐号进行安装;2.配置服务器端网络库:SQL Server支持多种网络库,这些网络库必须与操作系统的网络协议共同工作,才能实现客户机与数据库服务器的通信。
安装完成后,可以通过操作系统的开始菜单操作:“开始”―>SQL Server”->“数据库服务器网络配置”进行配置;3.配置客户端网络库:客户机要与数据库服务器通信,必须安装有与服务器网络库一样的网络库。
可以通过操作系统的开始菜单操作:“开始”―>SQL Server”->“客户端网络配置”进行配置;4.使用“企业管理器”:(1)了解企业管理器的界面、菜单结构以及各项功能;(2)了解“数据库服务器”的属性配置;(3)了解“数据库”的属性配置;(4)初步了解数据库、表、视图、用户、安全管理,复制等概念;5.使用查询分析器:进入查询分析器,在分析器中输入语句:use pubsselect * from authors运行观看结果六、实验数据及处理结果七、思考讨论题或体会或对改进实验的建议1. 查询分析器的作用是什么可以有几种启动查询分析器的方法分析分析器与数据库的关系;怎样在分析器中选择不同的数据库;怎样在分析器中查看数据库的结构答:查询分析器的作用是:1、创建查询和其它SQL 脚本,并针对SQL Server 数据库执行它们。
("查询"窗口)2、,由预定义脚本快速创建常用数据库对象。
(模板)3、快速复制现有数据库对象。
(对象浏览器脚本功能)4、在参数未知的情况下执行存储过程。
(对象浏览器过程执行功能)5、调试存储过程。
(T-SQL 调试程序)6、调试查询性能问题。
(显示执行计划、显示服务器跟踪、显示客户统计、索引优化向导)7、在数据库内定位对象(对象搜索功能),或查看和使用对象。
(对象浏览器)8、快速插入、更新或删除表中的行。
("打开表"窗口)9、为常用查询创建键盘。
(自定义查询HYPERLINK 快捷方式功能)10、向"工具"菜单添加常用命令。
(自定义"工具"菜单功能)启动查询分析器的方法:1、在“开始”菜单中依次选择“所有程序|Microsoft SQL Server|查询分析器”打开查询分析器。
2、在“开始”菜单中依次选择“所有程序|Microsoft SQL Server|企业管理器”打开企业管理器后,单击菜单栏中的“工具”选项,选择“SQL查询分析器”,即可打开查询分析器。
分析器与数据库的关系:在分析器中可以对数据库及数据库中的表进行一系列的操作,如查询和更撰。
在分析器中选择不同的数据库的方法:在工具栏中“当剌数据库”栏目中,点击小黑三角,在弹凸的下拉列表中选择要倇换的数据库名称即可实现数据库的切换。
在分析器中查看数据库的结构:在“对象浏览器”窗口不,单击要查看的数据库名称前的“+”,使其变为“-”展开数据库,就可看到数据库的结构,若要查看其中某一遹的结构,仍是单击要查看项目名称前的“弫”。
例如要查看表s的结构,可依次展开“用户表”、“”、“列”,即可查看s的结构。
2.遇到的问题及解决的方法SQL2000太过老旧,无法在win7,win8上运行。
解决办法:使用虚拟机装XP系统,XP系统支持SQL2000.3.体会或建议SQL2000的安装和其他的软件安装类似。
但是这个软件所支持的平台太过老旧,我们教学应该跟紧时代脚步,学习新的SQL版本。
八、参考资料1.《数据库系统实验指导》,单建魁等著,清华大学出版社南昌大学实验报告学生姓名:学号:专业班级:信息管理实验类型:□验证□综合□设计□创新实验日期:实验成绩:一、实验项目名称:数据库及表的建立二、实验目的:1.巩固数据库的基础知识2.掌握创建数据库的两种方法,掌握表的建立和删除方法,掌握修改表结构的基本方法3.掌握对数据库和表的相关操作方法三、实验基本原理SQL即结构化查询语言,是关系数据库的标准语言,SQL是一个综合的、功能极强同时又简洁易学的语言。
它集数据查询、数据操纵、数据定义和数据控制功能于一体。
在SQL server 2000中,建立数据库既可以在查询分析器中使用sql语句来实现,也可以在企业管理器中使用菜单命令直接创建。
同样的表的建立和删除,以及修改表结构也有这两种方法。
创建数据库的SQL语句:create database <数据库名>创建表的SQL语句:create table <表名>(<列名><数据类型>[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]]........[,<表级完整性约束条件>]);删除基本表的SQL语句:drop table <表名>[restrict|cascade];修改表的结构的SQL语句:alter table <表名>[add <新列名><数据类型>[完整性约束]][drop <完整性约束名>][alter column<列名><数据类型>];其中,add子句用于增加新列和新的完整性约束条件,drop字句用于删除指定的完整性约束条件,alter column 子句用于修改原有的列定义,数据类型。
四、主要仪器设备及耗材相互连成LAN的计算机2台以上,安装有SQL Server 2000软件。
五、实验步骤1.创建数据库(1)使用查询分析器创建数据库打开查询分析器,输入如下的sql命令:create database Demo。
执行命令后即建立一个名为“Demo”的数据库。
(2)使用企业管理器创建数据库打开企业管理器,在左边的小窗口中依次展开目录,找到数据库文件夹,在数据库文件夹处右击,选择“新建数据库”命令,在弹出的数据库属性对话框中输入数据库的名称“Demo”,即可完成创建。
2.查看数据库属性在查询分析器中,输入如下的sql命令:exec sp_helpdb Demo执行命令后查看Demo的相关属性3.创建表(1)打开查询分析器,在工具栏中切换数据库至新建的“Demo”,输入如下命令:create table Student(Sno char(10) PRIMARY KEY,Sname char(8),Ssex char(8),Sage SMALLINT,Sdept char(10)); 来创建学生表Student。
采用同样的方法创建表课程表Course、选课表SC。
创建的语句如下所示。
create table Course(Cno char(10),Cname char(10),Cpno char(8),Ccredit SMALLINT);来创建课程表Course。
create table SC(Sno char(10),Cno char(8),Grade char(8));来创建选课表SC。
(2)可以使用如insert into Student values('01','夜神月','男',19,'CS'); 的命令向Student表中输入数据,也可以在企业管理器中找到Student表后,右击选择“打开表|返回所有行”命令来向表中直接输入数据。