数据库实验报告2
- 格式:doc
- 大小:78.00 KB
- 文档页数:5
数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。
2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。
3,并且这次实习可以非常好的关心我完成将来的毕业论文。
四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。
然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。
同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。
使我们队公司有了更进一步的了解实习,就是在实践中学习。
经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。
当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。
还有发布了一些关于公司产品的博客,比如新浪,网易。
而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。
经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。
数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。
实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。
虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。
实验二数据库的查询实验实验目的和要求(1)掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。
(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
(3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
实验内容和原理在实验一定义的“学生成绩数据库”中,使用T-SQL 语句完成以下查询:(1 )求计算机系学生的学号和姓名。
(2)求选修了数学的学生学号、姓名和成绩。
(3)求选修01 课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
(4)查找选修课程的平均成绩位于前三名的学生的学号。
(5)查询计算机系的姓刘且单名的学生的信息。
(6)查询至少选修两门课程的学生学号。
(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。
(8)查询选修“数据库”课程,且成绩在80 分以上的学生的学号和成绩。
(9)查询所有姓“王”的同学没有选修的课程名。
(请分别用exists和in完成该查询) (10)查询选修了全部课程的学生的姓名。
(请至少写出两种查询语句)(11)求选修了学生“ 95001”所选修的全部课程的学生学号和姓名。
(12)查询每一门课的间接先修课。
(13)列出所有学生所有可能的选课情况。
(14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。
(15)输出与“张三”同性别并位于同一个系的所有同学的姓名。
(请至少写出两种查询语句)(16)查询至少被两名男生选修的课程名。
(17)对被两名以上学生所选修的课程统计每门课的选课人数。
要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。
(18)列出选修课程超过 3 门的学生姓名及选修门数。
(19)检索至少选修课程号为01 和03 的学生姓名。
(20)检索至少选修课程“数学”和“操作系统”的学生学号。
(21 )查询‘操作系统'课程的最高分的学生的姓名、性别、所在系(22)查询数据结构的成绩低于操作系统的成绩的学生姓名及该生的这两门课的成绩(23)所有成绩都在70 分以上的学生姓名及所在系。
实验一1.实验目的了解SQL Server 2005的系统配置、“联机丛书”的内容;掌握Microsoft SQL Server Management Studio 的基本操作及模版的使用方法。
熟练掌握和使用SQL Server Management Studio、Transact-SQL语句创建和管理数据库,并学会使用SQL Server查询分析器接受Transact-SQL语句和进行结果分析。
熟练掌握SQL Server Management Studio的使用和使用Transact-SQL语句创建并删除数据表、修改表结构,更新数据。
学会使用SQL Server查询分析器接受Transact-SQL 语句并进行结果分析。
2.实验内容(1)查看SQL Server 2005的系统配置。
(2)查看SQL Server“联机丛书”的内容。
(3)查看Microsoft SQL Server Management Studio的环境并掌握其基本操作。
(4)查看Microsoft SQL Server Management Studio脚本模版环境并掌握起模版使用方法。
(5)创建数据库(6)查看和修改数据库的属性(7)修改数据库的名称(8)删除数据库(9)分别使用SQL Server Management Studio和Transact-SQL语句创建和删除数据库表,修改表结构,输入并更新数据。
3.实验步骤1)配置安装完Microsoft SQL Server 2005后要对SQL Server 2005进行配置。
包括两方面的内容:配置服务和配置服务器。
2)“联机丛书”SQL Server“联机丛书”提供了对SQL Server 2005文档和帮助系统所作的改进,这些文档可以帮助用户了解SQL Server 2005以及如何实现数据管理和商业智能项目。
3)SQL Server Management StudioMicrosoft SQL Server Management Studio 是为SQL Server数据库管理员和开发人员提供的新工具。
实验二单表查询【实验目的】掌握单表查询语句的使用,主要包括选择、投影运算,以及精确查询、模糊查询和分组查询、排序等内容。
【实验内容】在实验一的基础上完成以下实验内容。
(1)(选择表中的若干列) 求全体学生的学号、姓名、性别和年龄。
(2)(不选择重复行) 求选修了课程的学生学号。
(3)(选择表中的所有列) 求全体学生的详细信息。
(4)(使用表达式) 求全体学生的学号、姓名和出生年份。
(5)(使用列的别名) 求学生的学号和出生年份,显示时使用别名“学号”和“出生年份”。
(6)(比较大小条件) 求年龄大于19岁的学生的姓名和年龄。
(7)(比较大小条件) 求计算机系或信息系年龄大于18岁的学生的姓名、系和年龄。
(8)(确定范围条件) 求年龄在19岁与22岁(含20岁和22岁)之间的学生的学号和年龄。
(9)(确定范围条件) 求年龄不在19岁与22岁之间的学生的学号和年龄。
(10)(确定集合条件) 求在下列各系的学生信息:数学系、计算机系。
(11)(确定集合条件) 求不是数学系、计算机系的学生信息。
(12)(模糊查询) 求姓名是以“李”打头的学生。
(13)(模糊查询) 求姓名中含有“志”的学生。
(14)(模糊查询) 求姓名长度至少是三个汉字且倒数第三个汉字必须是“马”的学生。
(15)(模糊查询) 求选修课程001或003,成绩在80至90之间,学号为96xxx的学生的学号、课程号和成绩。
(16)(涉及空值查询) 求缺少学习成绩的学生的学号和课程号。
(17)(17)(控制行的显示顺序) 求选修001课程的学生的学号、课程号和分数,结果按分数降序排序。
(18)(组函数) 求学生总人数。
(19)(组函数) 求选修了课程的学生人数。
(20)(组函数) 求计算机系学生的平均年龄。
(21)(组函数) 求选修了课程001的最高、最低与平均成绩。
(22)(分组查询) 求各门课程的平均成绩与总成绩。
(23)(分组查询) 求各门课程的平均成绩与总成绩,结果按总成绩排序。
北京邮电大学实验报告课程名称数据库系统原理实验内容实验(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条记录。
实验二空间数据库管理及属性编辑实验报告The following text is amended on 12 November 2020.实验报告一、实验名称二、实验目的三、实验准备四、实验内容及步骤五、实验后思考题班级:资工(基)10901姓名:魏文风序号:28实验二、空间数据库管理及属性编辑一、实验目的1.利用ArcCatalog管理地理空间数据库,理解Personal Geodatabse空间数据库模型的有关概念。
2.掌握在ArcMap中编辑属性数据的基本操作。
3.掌握根据GPS数据文件生成矢量图层的方法和过程。
4.理解图层属性表间的连接(Join)或关联(Link)关系。
二、实验准备预备知识:ArcCatalog 用于组织和管理所有 GIS 数据。
它包含一组工具用于浏览和查找地理数据、记录和浏览元数据、快速显示数据集及为地理数据定义数据结构。
ArcCatalog 应用模块帮助你组织和管理你所有的 GIS 信息,比如地图,数据集,模型,元数据,服务等。
它包括了下面的工具:浏览和查找地理信息。
记录、查看和管理元数据。
创建、编辑图层和数据库导入和导出 geodatabase 结构和设计。
在局域网和广域网上搜索和查找的 GIS 数据。
管理 ArcGIS Server。
ArcGIS 具有表达要素、栅格等空间信息的高级地理数据模型,ArcGIS支持基于文件和DBMS(数据库管理系统)的两种数据模型。
基于文件的数据模型包括Coverage、Shape文件、Grids、影像、不规则三角网(TIN)等GIS数据集。
Geodatabase 数据模型实现矢量数据和栅格数据的一体化存储,有两种格式,一种是基于Access文件的格式-称为Personal Geodatabase,另一种是基于Oracle或SQL Server等RDBMS关系数据库管理系统的数据模型。
GeoDatabase是 geographic database 的简写,Geodatabase 是一种采用标准关系数据库技术来表现地理信息的数据模型。
《数据库及其应用》实验报告实验序号:B0901000-02 实验项目名称:SQL查询、选择查询和动作查询三、实验内容要求(一) SQL视图中表达式练习1.进入SQL视图及在不同视图间切换步骤:打开教学管理数据库,在窗口中选择“查询”对象,双击“在设计视图中创建查询”,弹出查询设计窗口及“显示表”对话框。
关闭“显示表”对话框,然后单击查询工具栏的“视图”工具的下拉按钮,选择“SQL视图”选项,如图:在不同视图间进行切换,可以通过工具栏视图按钮切换。
2.不同类型数据的表达式运算(二)SQL命令进行查询和操作1.练习SQL查询的SELECT语句①查询“学院”、“专业”、“学生”完整数据②查询“工商管理”专业所有女生信息。
③查询平均成绩在80分以上的各位学生的学号、姓名和平均分。
保存为查询对象,对象名“优秀学生”。
单击工具栏保存按钮,弹出“另存为”对话框,输入“优秀学生”,单击“确定”按钮。
④查询没有学生数据的专业编号和专业。
⑤查询“湖北”籍1988年以后出生的学生信息。
⑥查询选课人数最多的课程的课程号、课程名。
2.练习SQL的插入、更新、删除操作命令①在课程表中插入一门新课,数据如命令所示。
②将“法学院(04)”开设课程的学分增加1分。
③删除“信息学院(09)”开设的没有学生选修的课程。
3.创建“教师”表,包括:工号、姓名、性别、生日、职称、基本工资、学院号。
写出创建命令。
create table 教师(工号text(6) primary key,姓名text(10) not null,性别text(2),生日date,职称text(8),基本工资money,学院号text(2) references 学院(学院号))(三)选择查询操作1.进入查询设计视图进行交互式选择查询设置启动教学管理数据库。
①查询“专业”表,显示开设的所有专业涉及的学科门类。
将“专业”表加入设计视图。
在QBE界面中“字段”栏选择“专业类别”字段显示。
一、实验目的通过本次数据库实习,使学生了解数据库的基本概念、设计方法及实际应用,掌握数据库的基本操作,提高数据库设计及维护能力。
本实验旨在通过具体的实验操作,让学生深入理解数据库的理论知识,并能够将其应用于实际项目中。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库设计(1)需求分析本实验以图书管理系统为例,分析图书管理系统的需求,包括图书信息、读者信息、借阅信息等。
(2)概念结构设计根据需求分析,设计图书管理系统的E-R图,包括实体、属性和联系。
(3)逻辑结构设计将E-R图转换为关系模型,确定实体和实体的属性,以及实体之间的关系。
(4)物理结构设计根据逻辑结构设计,确定数据库的表结构,包括字段类型、长度、约束等。
2. 数据库创建与操作(1)创建数据库在MySQL Workbench中,创建一个名为“library”的数据库。
(2)创建表根据物理结构设计,创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。
(3)插入数据向创建的表中插入一些测试数据。
(4)查询数据通过SQL语句查询图书信息、读者信息和借阅信息。
(5)更新数据通过SQL语句更新图书信息、读者信息和借阅信息。
(6)删除数据通过SQL语句删除图书信息、读者信息和借阅信息。
3. 数据库维护(1)备份与恢复使用MySQL Workbench的备份功能,备份数据库。
使用MySQL Workbench的恢复功能,恢复数据库。
(2)性能优化根据查询结果,分析数据库性能,优化查询语句。
(3)用户管理创建数据库用户,设置用户权限。
四、实验步骤1. 打开MySQL Workbench,连接到MySQL服务器。
2. 创建数据库“library”。
3. 创建图书信息表(books)、读者信息表(readers)和借阅信息表(borrow_info)。
最新数据库实验二实验报告实验目的:1. 熟悉数据库管理系统的基本操作。
2. 掌握数据库的创建、查询、更新和删除等基本操作。
3. 学习并实践SQL语言在数据库管理中的应用。
实验环境:- 操作系统:Windows 10- 数据库管理系统:MySQL 8.0- 开发工具:MySQL Workbench实验内容:1. 创建数据库- 使用MySQL Workbench连接到MySQL服务器。
- 执行CREATE DATABASE命令创建名为“StudentDB”的数据库。
2. 设计数据表- 在“StudentDB”数据库中创建学生表(Students)和课程表(Courses)。
- 学生表包含字段:学号(ID)、姓名(Name)、年龄(Age)、专业(Major)。
- 课程表包含字段:课程号(CourseID)、课程名(CourseName)、学分(Credits)。
3. 插入数据- 向学生表和课程表中插入一定数量的示例数据。
- 使用INSERT INTO命令并指定具体的值进行数据插入。
4. 查询操作- 实现对学生表和课程表的基本查询,如查询所有学生信息、查询特定专业学生信息等。
- 使用SELECT语句进行查询,并尝试使用WHERE子句进行条件筛选。
5. 更新和删除操作- 修改学生表中的部分数据,如更新学生的选课信息。
- 使用UPDATE命令进行数据更新。
- 删除课程表中的某些课程记录。
- 使用DELETE FROM命令进行数据删除。
6. 数据库的完整性约束- 在创建数据表时设置主键、外键等约束。
- 尝试插入违反约束的数据,并观察数据库的响应。
实验结果:- 成功创建了“StudentDB”数据库以及相应的学生表和课程表。
- 插入数据操作顺利,能够正确输入数据至指定数据表。
- 查询操作无误,能够根据不同条件检索所需数据。
- 更新和删除操作执行正确,数据表中的记录得到相应修改。
- 完整性约束有效,违反约束的操作被数据库拒绝执行。
LIAOCHENG UNIVERSITY计算机学院实验报告【 2015 ~ 2016 学年第 2 学期】【一、基本信息】【实验课程】数据库原理与应用【设课形式】独立□非独立√【课程学分】0.5【实验项目】实验二、SQL数据操作及查询【项目类型】基础√综合□设计□研究创新□其它[ ] 【项目学时】 4 【学生姓名】傅雪晨【学号】2014204359【系别专业】电子商务【实验班组】 2014.06【同组学生】【实验室名】综合实验楼【实验日期】【报告日期】【二、实验教师对报告的最终评价及处理意见】实验成绩:(涂改无效)指导教师签名:年月日注:要将实验项目、实验课程的成绩评定及课程考核办法明确告知学生,并报实验管理中心备案3.将教材P70表中的数据添加到数据库SPJDB中. 体会执行插入操作时检查实体完整性规则、参照完整性规则和用户定义完整性规则的效果.Insert into S59select's1','精益','20','天津'unionselect's2','盛锡','10','北京'unionselect's3','东方红','30','北京'unionselect's4','丰泰盛','20','天津'unionselect's5','为民','30','上海'Insert into P59select'p1','螺母','红',12 unionselect'p2','螺栓','绿',17 unionselect'p3','螺丝刀','蓝',14 unionselect'p4','螺丝刀','红',14 unionselect'p5','凸轮','蓝',40 unionselect'p6','齿轮','红',30Insert into J59select'J1','三建','北京'unionselect'J2','一汽','长春'unionselect'J3','弹簧厂','天津'unionselect'J4','造船厂','天津'unionselect'J5','机车厂','唐山'unionselect'J6','无线电厂','常州'union4.删除student表中学号为201215121的学生,体会执行删除操作时检查参照完整性规则的效果.将参照完整性中的删除规则改为“级联(层叠)”(CASCADE),重新删除该学生信息。
《数据库原理》实验报告专业:计算机科学与技术班级:09-3学号:409417080332姓名:张华超SQL语言的DDL一、实验目的:SQL Server 2000的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。
SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
在本次实验中熟悉表的创建、删除、修改及索引的创建与删除二、实验内容1.启动数据库服务软件SQL Server 2000的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节:Create Table 建表Drop Table 删除表Alter Table 更改表2.如下语句对索引进行操作,详细的语法格式参看课本相应章节:Create Index 建立索引Drop Index 删除索引三、实验任务1.打开数据库SQL Server 2000的查询分析器,用Create Table建表aa,表2.用Create Table建表bb,表结构如下所示(其中Bb1与Bb2的组合是主键):3.用Drop Table删除表aa。
4.用Alter Table修改表bb,添加一个字段Bb4,类型Varchar,长度20。
5.用Create Index对表Bb的Bb3字段建立一个升序索引,索引名Indexbb。
6.用Drop Index删除索引Indexbb。
Create Table aa(Aa1 Varchar (20) primary key,Aa2 Int,Aa3 Decimal);Create Table bb(Bb1 Varchar (30),Bb2 Int,Bb3 Decimal (6,2),primary key (Bb1,Bb2));Drop Table aa;Alter Table bb add Bb4 Varchar (20);Create Index Indexbb on bb(Bb3 asc );Drop Index bb.Indexbb;。
_数据库实验二课程实验报告实验名称:姓名班级学号实验台编号同组学生实验课表现出勤、表现得分25% 实验报告得分50%实验总分操作结果得分25%实验目的:1.掌握SELECT语句的基本语法2.掌握SELECT语句中的SELECT子句的作用及使用方法3.掌握SELECT语句中的WHERE子句的作用及使用方法4.掌握SELECT语句中的ORDER BY子句的作用及使用方法5.掌握集合函数的作用及使用方法6.掌握SELECT语句中的GROUP BY子句的作用及使用方法7.熟悉内连接、外连接、自连接和非限制连接的概念8.能够熟练使用连接查询从多个表中查询数据9.能够熟练地使用子查询得到想要的数据实验内容:一、简单查询1.查询XS表中各个同学的所有信息。
select* from XS;2.查询XS表中各个同学的姓名、专业名和总学分。
select姓名,专业,总学分from XS;3.查询XS表中所有同学的学号、姓名和总学分,结果中各列的标题分别指定为num,name和mark。
select学号num,姓名name,总学分mark from XS;4.查询XS表中的学生数据来自哪些专业(使用DISTINCT子句消除结果集中的重复行)。
select distinct专业from XS;5.查询XS表中各个同学的姓名、专业名和总学分,只返回结果集的前5行。
select top 5 姓名,专业,总学分from XS;6.查询XS表中每个学生的学号、姓名和年龄信息。
select datediff(yyyy,出生日期,'2010')年龄from XS;7.查询XS表中专业为“计算机”的同学的情况。
select*from XS where专业='计算机';8.查询XS表中1979年出生的学生姓名和专业情况。
SELECT姓名,专业from XS where year(出生日期)='1979';9.查询XS表中专业名为“计算机”或“电子”或“数学”的学生的情况。
《数据库系统》实验报告备注:1、教师在布置需撰写实验报告的实验前,应先将报告书上的“实验题目”、“实验性质”、“实验目的”、“实验项目内容”等项目填写完成,然后再下发给学生。
2、教师在布置需撰写报告的实验项目时,应告知学生提交实验报告的最后期限。
3、学生应按照要求正确地撰写实验报告:1)在实验报告上正确地填写“实验时间”、“实验地点”等栏目。
2)将实验所涉及的源程序文件内容(实验操作步骤或者算法)填写在“实验过程或算法(源程序)”栏目中。
3)将实验所涉及源程序调试过程(输入数据和输出结果)或者实验的分析内容填写在“实验结果及分析和(或)源程序调试过程”栏目中。
4)在实验报告页脚的“报告创建时间:”处插入完成实验报告时的日期和时间。
5)学生将每个实验完成后,按实验要求的文件名通过网络提交(上载)到指定的服务器所规定的共享文件夹中。
每个实验一个电子文档,如果实验中有多个电子文档(如源程序或图形等),则用WinRAR压缩成一个压缩包文档提交,压缩包文件名同实验报告文件名(见下条)。
6)提交的实验报告电子文档命名为:“年级(两位数字不要“级”字)专业(缩写:计算机科学与技术专业(计科)、网络工程专业(网络)、信息安全专业(信息)、物联网工程(物联网))班级(两位数字)学号(八位数字)姓名实验序号(一位数字).doc。
如学号为20115676、年级为2011级、专业为“计算机科学与技术”专业、班级为“02班”、姓名为“王宇”的学生,完成的第一次实验命名为:11计科02班20115676王宇1.Doc,以后几次实验的报告名称以此类推。
4、教师(或助教)在评价学生实验时,应根据其提交的其他实验相关资料(例如源程序文件等)对实验报告进行仔细评价。
评价后应完成的项目有:1)在“成绩”栏中填写实验成绩。
每个项目的实验成绩按照五级制(优、良、中、及格、不及格)方式评分,实验总成绩则通过计算每个项目得分的平均值获得(平均值计算时需将五级制转换为百分制优=95、良=85、中=75、及格=65、不及格=55)。
第1篇实验名称:数据库设计与实现实验日期:2023年4月15日实验班级:计算机科学与技术专业1班实验学号:12345678一、实验目的1. 理解数据库设计的基本原理和方法。
2. 掌握数据库概念结构、逻辑结构和物理结构的设计。
3. 学会使用数据库设计工具进行数据库设计。
4. 能够使用SQL语句进行数据库的创建、查询、更新和删除等操作。
二、实验内容1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
三、实验步骤1. 数据库概念结构设计- 分析需求,确定实体和实体间的关系。
- 设计E-R图,表示实体、属性和关系。
2. 数据库逻辑结构设计- 将E-R图转换为关系模式。
- 设计关系模式,确定主键、外键等约束。
3. 数据库物理结构设计- 选择合适的数据库管理系统(DBMS)。
- 设计数据库表结构,包括字段类型、长度、索引等。
- 设计存储策略,如数据文件、索引文件等。
4. 数据库实现- 使用DBMS创建数据库。
- 创建表,输入数据。
- 使用SQL语句进行查询、更新和删除等操作。
四、实验结果与分析1. 数据库概念结构设计- 实体:学生、课程、教师、成绩。
- 关系:学生与课程之间有选课关系,教师与课程之间有授课关系。
2. 数据库逻辑结构设计- 学生表(学号,姓名,性别,年龄,班级号)。
- 课程表(课程号,课程名,学分,教师号)。
- 教师表(教师号,姓名,性别,年龄,职称)。
- 成绩表(学号,课程号,成绩)。
数据库原理及应用实验报告实验二实验题目:SQL基本表查询基本表、索引与视图的定义、删除和修改指导老师:李萍专业班级:计算机科学与技术系1106班姓名:李锋()2013年9月29日实验类型__验证__ 实验室_软件实验室一__ 一、实验题目:SQL 基本表查询基本表、索引与视图的定义、删除和修改二、实验目的和要求:熟悉SQL Server的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解。
熟练掌握简单表、索引与视图的创建与修改。
三、实验内容:(1)基本表的建立:a)建立一个“学生表student”,它由学号xh、姓名xm、性别xb、年龄nl、所在系xi五个属性组成,其中学号属性为主属性,并且其值是唯一的。
b)建立“课程course”包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键课程号c)建立“选课表sc”包括学号xh,课程号kch,成绩grade,要求建立主键及与student及sc表联接的外键(2) 基本表的修改:d)在选课表中增加一列“任课教师rkjs”e)删除选课表中rkjs一列f)将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)g)建立一个临时表,再将其删除(3)索引的建立与删除a)在学生表中以学生的姓名建立降序索引b)在课程表中以课程名建立升序,以学分建立降序索引c)删除以上索引(4) 建立、删除和更新视图a)建立数学系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。
CREATE VIEW C_Student AS SELECT Sno, Sname, Sage, SdeptFROM StudentsWHERE Sdept=’数学’ WITH CHECK OPTIONb)删除视图在数学系的学生视图C_Student中找出年龄(Sage)小于20岁的学生姓名(Sname)和年龄(Sage)。
3.在数据库名称中输入 TSGL4.点击确定,TSGL数据库建立完成,出现如下界面。
(2)建立readers(读者信息表)readers表结构列名描述数据类型允许空值说明ReaderID 读者编号Char(10) NO 主键Name 读者姓名Char(8) YESRederType 读者类型Int YES 外键BorrowedQuantity 已借数量int YES点击“TSGL”左上角“新建查询”处,创建语句:Create table readers(ReaderID char(10) primary key,Name char(8),RederType int,BorrowedQuantity int );输入完毕后,点击执行,确认语句无误后,点击保存。
(3)建立books(图书信息表)books 表的结构列名含义数据类型允许空值说明BookID 图书编号char(15) NO 主键Name 图书名称varchar(50) YESAuthor 作者char(8) YESPublisher 出版社varchar(30) YES PublishedDate 出版日期smalldatetime YESPrice 价格real YES点击“TSGL”左上角“新建查询”处,创建语句:Create table books(BookID char(15) primary key,Name varchar(50),Author char(8),Publisher varchar(30),PublishedDate smalldatetime,Price real);输入完毕后,点击执行,确认语句无误后,点击保存。
(4)建立borrowinf(借阅信息表)borrowinf表的结构列名含义数据类型允许空值说明ReaderID 读者编号char(10) NO主键(外键) BookID 图书编号char(15) NOBorrowedDate 借阅日期datetime NOReturnDate 归还日期datetime YES点击“TSGL”左上角“新建查询”处,创建语句:Create table borrowinf(ReaderID char(10),BookID char(15),BorrowedDate datetime not null,ReturnDate datetime,Primary key(ReaderID,BookID),Foreign key(ReaderID)references readers(ReaderID),Foreign key(BookID)references books(BookID), );输入完毕后,点击执行,确认语句无误后,点击保存。
学生成绩管理系统实验报告
姓名:
学号:
专业:
班级:
院系:
一、实验目的
通过这次上机实习,进一步巩固本学期学习的数据库知识,熟练掌握数据库的使用,熟练应用数据库的增、删、改、查询等操作。
二、实验需求
在Access中完成有如下功能要求的系统。
功能要求:
1.基础数据管理
1.1学生管理。
例如,加入新学生,删去已退学的学生、修改学生资料
1.2成绩管理。
例如,添加、删除、修改学生成绩
1.3教师管理。
例如,添加、删除、修改教师信息
2.查询:(将所有的查询结果通过窗体的形式显示)
a)查询出英语四级为“通过”的学生信息
b)根据姓名查询某个学生各门课程的成绩
c)根据课程名查询出所有学生成绩(降序排序)
d)根据学生各门成绩计算出总成绩并新生成一个总成绩表(包括学号、总成
绩字段)
e)查询出某个教师上的所有课程的详细情况
f)查询至少有一门课程在90分以上的学生信息
3.统计:
a)统计出每门课程的平均成绩
b)统计出每个系英语四级的通过比例
c)统计出具有获得奖学金资格的学生的名单(要求没有不及格科目的同学才
有资格,以SQL语句完成)
4.sql语句练习
a)写一个SQL语句,统计各门课程的平均成绩超过85分的学生的名字、学
号和成绩。
b)统计平均成绩超过85分的学生的名字、学号和平均成绩。
5.览印:生成成绩通知单(分类报表),列出学生的详细资料,及对应学生的各门课
程成绩,并在对应学生所有成绩的后面计算出总成绩。
6.宏操作:将“查询”窗体用宏实现
7.要求至少8条学生信息、3条教师信息、3条系别信息、5门课程、每个学生至少3
条成绩信息。
8.根据各自需要,在前面要求的基础上再自行添加其他需要的功能
三、数据库设计
(一)、概念结构设计
1、总E-R图:
2、功能模块
数据系统的主要功能模块有基础数据管理、查询、统计、成绩通知单5大模块,使用者通过设定的账号和密码登录后即可使用该系统的相关功能进行数据操作,系统的特点是通用性和简单操作性。
下面是各模块的详细介绍
一)、在学生信息管理的子模块中包括了以下模块:
(1)、录入学生信息模块:
录入学生的学号、姓名、性别、民族、籍贯、出生日期、联系电话、家庭地址和家长姓名等信息。
录入第一条记录后,系统会自动进入下一编号的录入页面(编号自动加一),减轻了手工劳动并避免了许多错误的发生。
若录入的编号或自动加一生成的编号与数据库中的记录重复,则会自动转入修改页面。
修改完成后同样也会自动进入下一编号录入页面。
此模块必须先登录后才能使用。
(2)、查询学生信息模块:
可从编号、姓名或班级三种查询方法任选其一进行查询学生信息。
并且支持模糊查询!例如:在编号查询框中输入2001,则查询结果为编号中包含“2001”的学生;
在姓名中输入“小”,则查询结果为姓名中包含有“小”的学生;此模块必须先登录后才能使用。
(3)、修改/删除学生信息模块:
首先使用查询功能查询出需要修改/删除的记录,然后进行修改/删除操作。
在删除页面设置了复选按钮,可以批量删除记录。
(4)、班级管理模块:
添加/删除班级,但是其结果会直接影响“按班级查询”方式。
二)、在学生成绩管理系统中包括了以下模块
(1)、录入学生成绩模块:
录入某次考试中一科或多科的成绩。
提供两种录入方式:单条记录方式和列表方式。
单条记录方式比较简单,且不容易出错。
列表方式提供了批量录入的功能,可以一次性录入所有成绩,但容易出错。
(2)、查询学生成绩模块:
提供两种方式查询学生成绩:按考试查询和按科目查询。
按考试查询是指首先选择要查询成绩的考试名称,然后查询这一次考试中的某一科或多科的成绩,这种方式适合某一次考试的横向比较;按科目查询是指首先选择要查询成绩的某一科目,然后查询这一科的某次或多次考试的成绩,这种方式适合科任老师对学生几次考试的成绩进行纵向比较。
(3)、学生成绩修改/删除模块:
修改/删除某次考试中某个学生的成绩。
(二)、逻辑结构设计。
1:关系模型:
(1)学生(学号,姓名,性别,出生日期)
(2)课程(课程号,课程名,性质,学分)
(3)老师与课程(老师姓名,班级号,课程号)
(4)学生与课程(学号,课程号,分数)
(5)班级与学生(学号,班级号)
(6)专业与班级(班级号,专业)
(7)管理员(姓名,密码)
学生登陆(学号,密码)
下划线所对应的属性为该基本关系的主码。
2:参照完整性
(1)基本关系“老师与课程”中的‘课程号’是关系的外码,被参照关系是“课程”。
(2)基本关系“学生与课程”中的‘学号’和‘课程号’是外码,‘学号’的被参照关系是“学生”,‘课程号’的被参照关系是‘课程’(3)基本关系“学生平均成绩”的‘学号’是外码,被参照关系是“学生”。
3:为方便查询建立视图:
学生资料(学号,姓名,性别,出生日期,班级,专业,系)
可通过对基本关系“学生”、“班级和学生”和“专业与班级”三者的自然连接得到。
学生成绩(学号,姓名,课程名,分数,学分,性质)
可通过对“学生”、“课程”和“学生与课程”三个表操作得到。
学生平均成绩(学号,姓名,平均成绩,选修课没及格累计学分,必修课没及格累计学分)可通过对基本关系“学生”、“学生与课程”和“课程”三者的自然连接得到。
学生与老师(学号,老师)
可通过对“学生”“学生与课程”“老师与课程”三者的自然连接得到。
4:定义的完整性。
(1)基本关系学生中的‘性别’属性只能是‘男’、‘女’、‘M’和‘F’中的一个。
(2)‘学号’属性只能是10位数字。
‘班级号’属性只能是7位数字。
(三)、系统主菜单
可参考下图设计系统主菜单
部分系统子菜单(查询)
将“功能要求”中“查询”中所有内容分别作为数据源,创建对应的窗体或报表,并可参考下图通过组合框控件来设计此子菜单
四、实验心得
通过这次实验,我更进一步地掌握了使用SQL、向数据库输入数据、修改数据和删除数
据的操作,并且巩固了上一个实验中的各种基本操作,加深了对数据库知识的理解。
没有
做好充分的准备就开始动手写代码编程,于是花费了很多时间,推倒重来。
我想这也是做
数据处理的一大忌讳,因此,我还是要做充分的需求分析,概要设计和详细设计之后再进
行动手编码。