武汉轻工大学数据库1508090003实验4报告
- 格式:doc
- 大小:211.00 KB
- 文档页数:8
河南省高等教育自学考试实验报告册计算机及应用专业(本科段)《数据库原理》河南科技大学自学考试办公室二零一零年三月目录一、试验报告要求------------------------------------------------ 1二、实验一:基本表创建和数据输入------------------------ 2三、实验二:数据查询------------------------------------------ 4四、实验三:数据修改与删除----------------------------------6五、实验四:视图操作------------------------------------------- 8实验报告要求1、实验报告应包括以下内容:(1)程序清单(2)实验结果(3)分析与讨论2、实验报告应写明实验名称、班号、实验者姓名、学号、将实验报告整理装订好,按指导教师规定的时间上交。
基本实验方法本实验环节要求学生能够顺利完成《数据库原理》、《数据结构》、《操作系统》、《面向对象程序设计》及门课程的实验操作实验所用器件、设备的简单介绍所有实验在586以上的微机上进行,运行环境为VFP、C语言、C++语言和windows、linux 操作系统。
实验一基本表创建和数据输入一、实验学时:2学时二、实验目的:●熟悉数据库的建立和库中基本表的建立。
●掌握在数据库中使用SQL语句添加记录的过程。
三、实验设备:本实验在586以上的微机上进行,运行环境为VFP。
四、样例:(参看《实践性环节培训与考核基本要求》p32)五、实验内容:功能:●建立名为STDATA数据库;●建立此库上的三个基本表;S(s、sname、age、sex)C(c、cname、teacher)SC(s、c、grade)●向这三个表中分别使用Insert语句插入数据。
六、基本表的创建和数据输入(一)、实验目的熟悉数据库的建立和库中基本表的建立掌握在数据库中使用SQL语句添加记录的过程1(二)、语句清单1、建立数据库create database STDATA ;2、建立表CREATE TABLE `s` (`s` int(10) NOT NULL,`sname` varchar(50) DEFAULT NULL,`age` int(10) DEFAULT NULL,`sex` tinyint(1) DEFAULT NULL,PRIMARY KEY (`s`));CREATE TABLE `c` (`c` int(11) NOT NULL,`cname` varchar(50) DEFAULT NULL,`teacher` varchar(50) DEFAULT NULL,PRIMARY KEY (`c`));CREATE TABLE `sc` (`s` int(11) DEFAULT NULL,`c` int(11) DEFAULT NULL,`grade` float DEFAULT NULL)3、插入数据insert into `s`(`s`,`sname`,`age`,`sex`) values ( '1','a','20','0'); insert into `c`(`c`,`cname`,`teacher`) values ( '1','c语言','何文');insert into `sc`(`s`,`c`,`grade`) values ( '2','1','60');(三)、实验中出现的问题及解决的方法运到问题:字段的书写、插入数据时用的引号解决办法:上网查,及通过查出在哪里出错,然后通过错误提示,进行相对应的修改,最后解决2实验二数据的查询一、实验学时:2学时二、实验目的:●熟悉数据库查询的SQL指令用法。
数据库上机实验报告数据库上机实验报告引言:数据库是现代信息技术中非常重要的一个组成部分,它可以帮助我们有效地存储、管理和检索大量的数据。
本次上机实验旨在通过实际操作,加深对数据库的理解,并掌握一些基本的数据库操作技巧。
实验环境:本次实验使用的是MySQL数据库管理系统,通过MySQL Workbench进行操作。
数据库中包含了一个学生信息表,其中包括学生的学号、姓名、性别、年龄等信息。
实验内容:1. 创建数据库首先,我们需要创建一个数据库来存储学生信息。
通过在MySQL Workbench中执行CREATE DATABASE语句,我们成功创建了一个名为"student"的数据库。
2. 创建数据表接下来,我们需要在数据库中创建一个数据表来存储学生信息。
通过执行CREATE TABLE语句,我们定义了一个名为"student_info"的数据表,并指定了各个字段的名称和数据类型。
例如,学号字段的数据类型为INT,姓名字段的数据类型为VARCHAR(20)等。
3. 插入数据在数据表创建完成后,我们需要向其中插入一些数据。
通过执行INSERT INTO语句,我们成功插入了几条学生信息记录。
例如,学号为1001的学生姓名为张三,性别为男,年龄为20岁。
4. 查询数据数据库的一个重要功能就是能够快速检索和查询数据。
通过执行SELECT语句,我们可以根据特定的条件来查询数据。
例如,我们可以查询所有性别为女的学生信息,或者查询年龄在18岁以上的学生信息。
5. 更新数据有时候,我们需要修改已有的数据。
通过执行UPDATE语句,我们可以更新数据表中的记录。
例如,我们可以将学号为1001的学生姓名由张三修改为李四。
6. 删除数据如果某条数据不再需要,我们可以通过执行DELETE语句将其从数据表中删除。
例如,我们可以删除学号为1001的学生信息记录。
实验总结:通过本次实验,我对数据库的基本概念和操作有了更深入的理解。
数据库原理实验学期总结[推荐5篇]第一篇:数据库原理实验学期总结2012-2013学年第1学期《数据库原理实验》学期论文数据库原理实验学期总结班级:学号:姓名:摘要:学习数据库已经一个学期了,经过这一个学期对SQL Server 2005课程的学习,使我受益匪浅。
课堂上老师讲课细致入微,内容详细、层次鲜明、易于记忆和理解的教学课件,都使我学会了很多,从数据库的创建,到数据库的一些操作,如:表的更新与修改,还有相关的一些查询,数据库的维护等等。
SQL Server 2005是一个关系数据库管理系统,它是Microsoft 公司推出的SQL Server 数据库管理系统的一个版本,具有使用方便,可伸缩性好与相关软件集成程度高等优点。
关键字:实验原理实验目的查询连接一.数据库实验的主要意义的目的数据库是数据管理的最新技术,是计算机科学的重要分支。
目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计,人工智能以及科技计算等领域。
数据库实验有利于同学理解书中复杂抽象的理论,让同学建立直观印象,加强实践操作技能,加深对理论的理解。
二.概述本学期的实验内容,目的及原理本学期总共做了八个实验:1.安装SQL Server;2.创建数据库及基本表;3.数据库的基本操作;4.根据数据模型建立数据库;5.SQL 交互式查询—单表查询; 6.SQL交互式查询---连接和嵌套; 7.创建存储过程与触发器; 8.综合设计实验一安装SQL Server目的是通过安装SQL Server来初步了解应用工具相关的信息,以及掌握相关的操作巧,通过安装过程相应的问题来掌握一定解决方案,为以后的操作做相应的指导。
原理是通过掌握相关软件所需要计算机系统的基本配置,了解安装的具体步骤,然后照步骤,安装完成。
实验二创建数据库及基本表实验主要让我们掌握如何建表和数据库,以及如何对表中属性进行约束项的设置。
武汉轻工大学软件工程实验报告院系:数学和计算机学院班级:软件工程1504姓名:赵佳璐学号: 5实验一结构化分析实验1实验目的:通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。
2.实验内容:假设你在一所职业高中工作,负责该校信息系统的建设和维护。
财务科长请你研究用学校拥有的pc机生成工资明细表和各种财务报表的可能性。
3.实验要求:1.问题定义:请在这个阶段描述你需要解决的问题。
包括用户面临的问题和预期的项目规模。
最后生成一份问题定义报告书。
2.可行性研究:在这个阶段产生处理工资事务的大致过程,画出高层逻辑模型,并且画出相应的数据流图,建立数据字典。
3.对此系统进行成本效益分析。
4.实验步骤:4.1问题定义报告书1.项目名称:工资支付2.问题描述:该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。
目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。
今后学校规模将进一步扩大,人工计算工资的成本还会进一步提高。
3.项目目标:1)研究开发费用较低的新工资支付系统的可能性。
4项目规模:1)开发成本应该不超过7.2万元5.初步设想:1)用学校自己的计算机系统生成工资明细表和财务报表6.可行性研究:为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性研究。
这个研究的成本不超过4000元。
4.2可行性研究:1. 处理工资事务的大致过程:1)每月月末教师把他们当月实际授课时数登记在课时表上,由各系汇总后交给财务科,职工把他们当月完成承包任务的情况登记在任务表上,汇总后交给财务科。
2)两名会计根据这些原始数据计算每名教职工的工资,编制工资表、工资明细表和财务报表。
然后,把记有每名教职工工资总额的工资表报送银行。
3)由银行把钱打到每名教职工的工资存折上,同时把工资明细表发给每名教职工。
2高层逻辑模型:3.数据流图:4.数据字典:1)名字:授课情况登记表别名:描述:记录每个教师的当月完成的课时及任务。
河南工程学院计算机科学与工程系数据库系统原理实验报告册学期:课程:专业:班级:学号:姓名:指导教师:目录实验一 SQL Server 2000安装、数据库创建及管理 (1)一、实验学时 (1)二、实验目的 (1)三、实验内容 (1)四、实验要求 (13)五、代码清单 (13)六、实验中出现的问题及解决的方法 (15)七、思考讨论题或体会或对改进实验的建议 (16)实验二表和表数据的操作 (17)一、实验学时 (17)二、实验目的 (17)三、实验内容 (17)四、实验要求 (22)五、代码清单 (22)六、实验中出现的问题及解决的方法 (24)七、思考讨论题或体会或对改进实验的建议 (25)实验三索引和视图 (26)一、实验学时 (26)二、实验目的 (26)三、实验内容 (26)四、实验要求 (31)五、代码清单 (31)六、实验中出现的问题及解决的方法 (33)七、思考讨论题或体会或对改进实验的建议 (34)实验四 T-SQL程序设计 (35)一、实验学时 (35)二、实验目的 (35)三、实验内容 (35)四、实验要求 (39)五、代码清单 (39)六、实验中出现的问题及解决的方法 (41)七、思考讨论题或体会或对改进实验的建议 (42)实验五数据库安全性 (43)一、实验学时 (43)二、实验目的 (43)三、实验内容 (43)四、实验要求 (46)五、代码清单 (47)六、实验中出现的问题及解决的方法 (49)七、思考讨论题或体会或对改进实验的建议 (49)实验六数据库完整性 (51)一、实验学时 (51)二、实验目的 (51)三、实验内容 (51)四、实验要求 (54)五、代码清单 (54)六、实验中出现的问题及解决的方法 (56)七、思考讨论题或体会或对改进实验的建议 (57)实验一 SQL Server 2000安装、数据库创建及管理一、实验学时:2学时二、实验目的(1)了解安装SQL Server2000的硬件和软件环境。
数据库原理及应用实验报告实验课程:数据库原理及应用学号:学生姓名:班级:2014年月日实验一创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。
(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。
(3)了解手工配置MySQL 5.5 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
(4)分别用Navicat 工具和命令行方式登录MySQL。
(5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA。
(6)创建数据库。
①使用Navicat 创建学生信息管理数据库gradem。
②使用SQL 语句创建数据库MyDB。
(7)查看数据库属性。
①在Navicat 中查看创建后的gradem 数据库和MyDB 数据库的状态,查看数据库所在的文件夹。
②利用SHOW DATABASES 命令显示当前的所有数据库。
(8)删除数据库。
①使用Navicat 图形工具删除gradem 数据库。
②使用SQL 语句删除MyDB 数据库。
③利用SHOW DATABASES 命令显示当前的所有数据库。
(9)使用配置向导修改当前密码,并使用新密码重新登录。
(10)配置Path 变量,确保MySQL 的相关路径包含在Path 变量中。
四、思考题My SQL的数据库文件有几种?扩展名分别是什么?五、实验总结1、收获2、存在的问题实验二管理表一、实验目的(1) 掌握表的基础知识。
武汉轻工大学经济与管理学院实验报告实验课程名称实验起止日期至实验指导教师程红莉实验学生姓名郑万芳学生班级学号物流管理1501 1508090003实验评语实验评分教师签名年月日实验项目名称数据安全性实验日期2017.12.5 学生姓名班级学号一、预习报告(请阐述本次实验的目的及意义)1.通过实验使学生加深对数据安全性的理解,并熟悉通过SQL对数据进行安全性控制。
2.掌握SQL Server中有关用户,角色及操作权限的管理方法。
3.完成书本上习题的上机练习。
4.使用SQL对数据进行安全性控制,包括:4.1在SQL Server企业管理器中,设置SQL Server的安全认证模式;4.2通过SQL Server企业管理器,实现对SQL Server的用户和角色管理;4.3分别通过SQL Server企业管理器和SQL的数据控制功能,设置和管理数据操作权限;授权和权力回收。
4.4操作完成后看看已授权的用户是否真正具有授予的数据操作的权力了;权力收回操作之后的用户是否确实丧失了收回的数据操作的权力)。
二、实验方案(请说明本次实验的步骤和进程)1以自己的名字(郑万芳)登陆服务器,在自己建的数据库下面选择“用户”,新建用户,在登录名里选择“吴凯丽”的登录名,数据库角色选择默认的“PUBLIC”2.新建SQL查询,输入授权语句Grant select on student to 吴凯丽3.以sa的身份登录5105,在自己的数据库下观察各用户的权限(只有SA身份能观察各用户的权限)4.以刚才新建的用户名对应的登录名(默认的登录名和用户名相同)“吴凯丽”重新登录5105服务器,新建查询,进行对刚才授权的数据库表进行查询操作(注意:表名前面的用户名——即SCHEMA名要完整Select sno from 郑万芳.student5.新以自己的登录名(如我的登录名chenghongli)连接5105服务器,将刚才授予出去的权限收回Revoke select on student from 吴凯丽6.再以被授权并被回收的登录名登录服务器5105(如吴凯丽),执行刚才的查询操作Select sno from 郑万芳.student7.以SA身份登录5105,可在自己的数据库下查阅数据库用户的权限三、实验结果分析、改进建议出现的问题及解决方案:1.问题:在更改连接的时候使用SQL server身份验证登陆,用新建的用户名登陆失败,显示该用户与可信SQL server无关联解决方案:启用SQL Server身份验证SQL Server Management Studio -- 对象资源管理器-- 右键你的服务器(.\SQLExpress或者localhost) -- 属性-- 安全性-- 服务器身份验证-- SQL Server和Windows身份验证模式,最后重启一下数据库2.问题:在做管理用户权限的实验时,不明白怎样给用户授权。
目录1、需求分析 (2)1.1问题提出 (2)1.2功能需求 (2)1.3 非功能性需求 (3)1.4开发与运行环境 (3)2、数据库设计与实现 (5)2. 1概念设计 (5)2. 2逻辑设计与物理设计 (6)2.3范式分析 (10)2.4数据库实现 (10)3、应用程序设计 (11)3.1软件结构设计 (11)3.2界面设计 (14)3.3数据库存取技术 (26)3.4程序详细设计与实现 (27)3.5 测试及结果 (38)4、工作总结 (49)4.1小组成员及分工 (49)4.2个人体会和总结 (49)5、参考文献 (50)1、需求分析1.1问题提出随着互联网技术、移动互联网技术的飞速发展,使得人们已经进入互联网时代。
互联网作为新生代的科技产物,代表着新媒介技术的产生、发展和普及,正在逐步改变着人们的生活方式和水平。
高校作为教育改革的先锋阵地,自是首当其冲。
随着高校教学改革的不断深入,越来越多的高校都陆续采用了学分制。
高校大学生们可以根据自己兴趣和爱好来自由选择自己所喜爱的课程。
基于高校校园网的网上选课系统不仅克服了以往报送选课方式所暴露出的缺点与不足。
同时极大地提高了高校教务人员的工作效率,极大地方便了高校师生。
网上学生选课系统采用了简便易用的.net作为运行平台。
除了传统的C/S体系结构,本系统还提供了更为方便的B/S结构。
系统运行环境要求较低,配置较为简单,方便普通用户使用。
1.2功能需求根据图书检索数据库系统的需求,将本系统分为三个角色模块:学生模块,教师模块和管理员模块。
学生模块的功能包括退课、选课、课表查看以及密码管理功能。
教师模块主要提供课程查看、成绩录入、名单导出和修改密码功能。
管理员模块提供增删课程、课程及开课情况查看以及修改密码功能。
所有的交互操作都经过反复验证,所有的操作结果将会即时的展现在屏幕上。
功能结构图如图1.1 所示。
图1.1 功能结构图下面将详细描述三个角色模块。
数据库原理实验课实验预习报告题目:院系:计算机科学与工程学院班级:姓名:学号:数据库原理实验课实验报告题目:院系:计算机科学与工程学院班级:姓名:学号:预习报告格式:预习内容:实验报告格式实验题目:实验目的及要求:实验步骤(操作说明及相关截图或具体源程序代码)实验结果(运行结果截图)实验预习报告和实验报告分成两份文档保存,正文宋体小四,标题三号黑体,命名规则:班级姓名第几次实验预习报告(实验报告)以上仅供参考,同学们可以根据需求设计格式数据库原理实验课实验预习报告实验报告内容及要求实验预习报告一:SQL数据库中1.表的概念。
2.写出:添加、修改、删除表中记录的SQL语句语法。
实验报告一:1. 分别使用企业管理器和Transact-SQL语句创建下列数据表,并添加10条记录,粘贴运行结果。
员工数据表(Employee)2.书写语句查询工资高于2000的项目部的人员的姓名,粘贴运行结果。
3.书写查询语句查询来自CCH公司的项目名称(以CCH开始)和负责人姓名,粘贴运行结果。
4.将所有REALIDEA公司的项目的结束日期更改为2002年1月8日,粘贴运行结果。
实验预习报告二:SQL数据库中,索引的概念及应用特点。
实验报告二:1.分别使用企业管理器和Transact-SQL语句在实验二的数据表"员工数据表"中基于"姓名"创建索引,要求索引名为"IDX_Name",索引类型为非聚集索引,粘贴运行结果。
2.用SQL语句应用索引"IDX_Name"查询工资高于2000的项目部的人员的姓名和工资数,写出语句,粘贴运行结果。
3.删除索引"IDX_Name",写出SQL语句,粘贴运行结果。
实验预习报告三:SQL数据库中,视图的概念及应用特点。
实验报告三:基于表"项目数据表"和"员工数据表",用企业管理器创建视图,要求为:1.视图名为"员工项目"。
武汉轻工大学
经济与管理学院实验报告
实验课程名称
实验起止日期至实验指导教师程红莉
实验学生姓名郑万芳学生班级学号物流管理1501 1508090003
实
验
评
语
实验
评分
教师
签名
年月日
实验项目名称数据完整性实验日期
学生姓名郑万芳班级学号1508090003
一、预习报告(请阐述本次实验的目的及意义)
1.熟悉通过SQL对数据进行完整性控制。
2.完成书本上习题的上机练习。
二、实验方案(请说明本次实验的步骤和进程)
1.用Constraint和Check建立完整性约束条件
教材164页例[7]
Student表的ssex 只允许取‘男’或‘女’
create table student1
(sno char(9) primary key,
sname char(8) not null,
sex char(2) check(sex in('男','女')),
sage smallint,
sdept char(20)
);
教材164页例[8]
create table sc1
(sno char(9),
cno char(4),
grade smallint check(grade>=0 and grade<=100),
primary key(sno,cno),
foreign key(sno)references student1(sno),
foreign key(cno)references course(cno)
);
教材164页例[7]、例[8](给学生表的性别增加约束条件,即只允许“男”或“女”。
可用语句: alter table student add constraint course1 check(sex in('男','女'))
alter table sc add constraint course2 check (score>=0 and score<=100)
go
2.建立规则,并绑定到表的字段上
①建立规则gender,该规则限定变量值(如性别)只能取“男”或“女”,然后绑定到student表的sex 字段上
create rule gender as @value in('男','女')
sp_bindrule gender,'student.sex';
②建立规则r_score,该规则规定变量值(如分数)在0到100之间,并将该规则绑定到SC表的score 字段上。
Create rule r_score as @score》=0 and @score<=100
sp_bindrule r_score,'sc.score'
3.建立触发器
建立一个“班级信息表”,该表有“班级编号”,“班级人数”“所属系别”“班主任”等列,并在“学生表”中增加一列“班级编号”,利用触发器使学生表中某班级增加一名学生时,“班级信息表”中该班级的“班级人数”自动增加1。
create table 班级信息
(班级编号 char(4),
班级人数 smallint,
所属系别 char(20),
班主任 char (12))
create trigger T_addnum on student for insert
as update 班级信息 set 班级人数=班级人数+1
where 班级编号=(select 班级编号 from inserted);
三、实验结果分析、改进建议
出现的问题及解决方案:
1.问题:写触发器的时候按照书本的SQL语句来写出现错误。
解决方案:因为书上用的数据库软件和我们现在用的软件不一样所以按老师上课教的稍微改动一下就可以运行了
实验总结:
本次实验主要了解了数据的三类完整性约束(包括实体、参照和用户定义完整性),学会了利用SQL语句对数据进行完整性控制,掌握了触发器的使用。
实验中遇到了一些问题,但都在老师和同学的帮助下顺利的解决了,以后要多多练习,争取更熟练的使用SQL SERVER 进行各种操作。
(1)关于规则,需要知道:规则是作为单独的对象创建,然后绑定到列上。
一个列只能应用一个规则,但可以应用多个CHECK 约束。
(2)建好表后先把标识列设置了,以免后续出现问题。
(3)使用TSQL语句时,要注意函数中指定的返回表的列中列数据类型和后面SELECT中的数据类型要保持一样,不然会造成某个字段的长度比要插入给该字段的值的长度短。
(4)学会使用触发器
(5)知道了如何分别用菜单命令法和T-SQL语句法来定义主键约束、唯一键约束、检查约束以及外键约束。
(6)学会了如何创建、删除默认值约束,创建、册除规则。
这次实验练习的是数据库完整性,由于有了之前T-SQL语言的学习经验,理解起来好很多,在老师的演示下,我对数据库的完整性有了更深刻的理解,同时对约束、默认值、规则的相关定义有了更深入的认识,和数据库完整性的目的:确保数据库中的数据的一致性和完整性。
并能较熟练的使用T-SQL语句进行有关方面的操作。
通过该实验,对于触发器的实现不是很熟悉,对数据库数据完整性验证有了比较熟悉的了解。
虽然mssql语法好多和书上不同,但通过查阅资料还是能解决问题。
学生签名:
年月日。