数据库实验八综合性实验报告

合集下载

数据库实验实验报告

数据库实验实验报告

一、实验目的1. 熟悉数据库的基本概念和结构。

2. 掌握数据库的创建、修改和删除操作。

3. 熟练运用SQL语言进行数据的查询、插入、更新和删除操作。

4. 了解数据库的安全性和备份与恢复。

二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 创建数据库2. 创建表3. 插入数据4. 查询数据5. 更新数据6. 删除数据7. 修改表结构8. 删除表9. 数据库备份与恢复四、实验步骤1. 创建数据库(1)打开MySQL Workbench,连接到本地MySQL服务器。

(2)在“查询”窗口中输入以下SQL语句创建数据库:```sqlCREATE DATABASE student;```(3)执行SQL语句,创建名为student的数据库。

2. 创建表(1)在“查询”窗口中输入以下SQL语句创建学生表:```sqlCREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```(2)执行SQL语句,创建名为student的表。

3. 插入数据(1)在“查询”窗口中输入以下SQL语句插入数据:```sqlINSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男'); INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 21, '男'); INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 22, '女'); ```(2)执行SQL语句,向student表中插入三条数据。

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告《数据库技术与应用》实验报告班级学号:姓名:实验日期:指导老师:实验名称一、实验一表的建立与维护实验目的与要求 1.初步掌握根据一个应用目标把现实问题抽象为关系数据模型的方法,从而为解决实际问题奠定数据基础。

2.掌握表的建立与维护的一般方法。

3.理解表的记录指针与当前记录的意义。

4.掌握表的打开、关闭、浏览、显示等操作方法。

5.掌握表结构的修改。

6.掌握记录的增加与删除等操作。

7.掌握数据复制方法。

8.二、实验准备 1、复习关系数据库的有关概念,深刻理解Virsual FoxPro中所采用的关系模型的实质及Virsual FoxPro所支持的数据模型。

2、复习表的建立、现实与维护等操作。

三、实验内容下表是某校学生花名册,根据该表完成以下操作,写出操作步骤。

学习成绩性学号姓名别学 009901 张小强男 98 85 否 20XX年获全数外语出生年月否少数民族受奖情况国数学奥林匹克竞赛二等奖。

009902 009903 009904 009905 陈斌李哲男男 88 56 75 88 75 82 72 81 否是否是20XX年获全国中学生田径运动会100米第三名009906 009907 009908 009909 张青松男封小莉女周晓钱倩女女 65 82 65 83 81 73 78 85 否否20XX年获广东省三好学生称号 009910 009911 孙力军男肖彬彬女 64 55 68 95 是否赵大明男冯珊女否否1.设计一个表的结构,使其能描述上表的信息,同时又符合关系模型的基本要求。

2.建立表,输入表中的数据,并将保存在自己盘中。

3.给全部女生的数学成绩加5分。

4.将记录指针定位到第5号记录。

5.将记录指针指向孙力军同学。

6.显示所有姓“张”学生的情况。

7.把表的姓名字段宽度修改为8。

8.浏览记录数据,且表头用汉字。

9.把少数民族学生的记录复制到中。

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)

数据库实验报告(通用3篇)数据库试验报告篇1一、实训时间:20_年5月13日至5月24日二、实训地点:三、实训目的与意义:1,这次实习可以使我们在课本上学到的学问用于实践增加了我对电脑技巧的一些认知。

2,通过这次实习也可以让我体验到上班族的生活为我将来毕业后找工作打下了基础。

3,并且这次实习可以非常好的关心我完成将来的毕业论文。

四、实训感悟:还依旧记得来的第一天对这里很茫然,不知道实习要做些什么。

然后经过老师的急躁讲解,熟悉了自己实习要做些什么,得到了许多心理熟悉,对许多问题都有了一些更深的了解。

同时,我熟识了河北玛世电子商务有限公司,总部位于国家命名的“中国丝网之乡”、“中国丝网产业基地”、中国丝网产销基地“、”中国丝网出口基地“—河北省安平县。

使我们队公司有了更进一步的了解实习,就是在实践中学习。

经过这半个月的实习训练,我了解到自己所学的如何在实践中运用。

当然学的更多的是如何在更新网站内容和添加商品,每天不厌其烦的更新添加,观察自己的胜利更多的是兴奋。

还有发布了一些关于公司产品的博客,比如新浪,网易。

而后又尝试在百度知道上提问与回答,在回答问题的过程中,通过网站搜寻相关内容来回答各种丝网问题,通过百度知道这个平台,我对公司又了更一步的了解。

经过半个月的实训我学到了许多之前没有学过没有接触到的东西,熟悉到自己的不足,需要更加努力,才能尽快的学会在社会上生活,敢于面对社会的压力,使自己可以在社会上成长进展。

数据库试验报告篇2由于平常接触的都是一些私人项目,这些项目大都是一些类库,其他人的沟通相对可以忽视不计,因此也就不考虑规范化的文档。

实际上从学习的经受来看,我们接触的学问体系都是属于比较老或比较传统的,与现在进展快速的IT行业相比许多状况已不再适用,尤其是当开源模式渐渐走近开发者后更是如此。

虽然这次是一个数据库课程设计,由于本人在选择项目的时候是本着对自己有实际应用价值的角度考虑的,所以其中也涉及到一些数据库以外的设计。

数据库实验报告——数据库综合设计

数据库实验报告——数据库综合设计
(3)为教学秘书查询成绩设计视图:
成绩3(学号,姓名,课程名,总评,必修选修,学年,学期,班级)
(4)为教师上传成绩设计视图:
成绩4(学号,姓名,课程名,成绩)
(四)物理设计
1、根据逻辑结构所设计的关系模式创建基本表,并创建主键。系统自动为主键字段创建索引。
系部表:department
列名
数据类型
长度
end
else
if @score is not null and @score1 is not null
begin
update sc
set sl=(
case when @score>@score1 then @score
else @score1 end
)
where sno=(select sno from inserted) and cno=(select cno from inserted)
外键:class.clname
升序
授课班级
学习表:sc
列名
数据类型
长度
允许空
主键/外键
索引
备注
sno
varchar
12



外键:student.sno
升序
学号
cno
varchar
4

外键:o
升序
课程号
score
numernic
9


期末
sl
numernic
9


总评
score1
numernic
12

主键
升序
学号
sname
varchar

数据库系统实验课实验报告

数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。

本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。

2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。

3、学会使用 SQL 语句进行复杂的数据查询和数据处理。

4、理解数据库的完整性约束、索引和存储过程的概念及应用。

5、培养解决实际数据库问题的能力和团队协作精神。

二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。

使用的开发工具包括 MySQL Workbench 和命令行终端。

三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。

2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。

“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。

“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。

在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。

3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。

4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。

数据库实验报告

数据库实验报告

数据库实验报告1. 概述在本次数据库实验中,我选择了设计和实现一个学生信息管理系统的任务。

该系统旨在提供一个方便、高效的平台,用于管理学生的基本信息、课程成绩以及相关的学籍信息等。

本实验报告将详细介绍实验的目的、设计思路和实施过程,并对结果进行分析和讨论。

2. 实验目的本实验的主要目的是通过实际操作,熟悉和掌握数据库的基本概念、设计方法和实施技巧。

通过这个实验,我将学会使用数据库管理系统(DBMS)工具创建关系型数据库,设计并创建合适的表结构,实施数据的插入、更新和删除,同时也能进行简单的查询和数据分析。

3. 设计思路为了满足学生信息管理系统的功能需求,我设计了以下几个表结构:- 学生表(Students):包含学生的基本信息,如学号、姓名、性别、年龄等;- 课程表(Courses):包含课程的基本信息,如课程号、课程名称、教师等;- 成绩表(Grades):记录学生课程的成绩信息,包括学号、课程号、成绩等;- 学籍表(Enrollment):记录学生的学籍信息,如入学时间、学历、班级等。

为了保证数据的完整性和准确性,我为每一个表设置了主键和外键。

在学生表中,学号字段被设定为主键,而在成绩表和学籍表中,学号字段被设定为外键,与学生表建立关联。

同样地,课程表和成绩表之间也建立了课程号字段的关联。

4. 实施过程在开始实施前,我首先下载并安装了一个流行的数据库管理系统,如MySQL作为本次实验的工具。

接下来,我打开MySQL控制台,并创建了一个新的数据库,命名为"StudentDB"。

随后,我运行一系列的SQL命令,创建了上述所述的各个表,并为每一个表添加了合适的字段和约束。

在创建表结构之后,我利用INSERT INTO语句插入了一些样本数据,以便后续的操作和查询。

5. 结果分析经过一段时间的设计和实施,我成功地创建了一个学生信息管理系统的数据库,并成功地插入了样本数据。

通过对数据库的操作,我能够进行简单的查询和数据分析。

数据库实验报告

数据库实验报告

数据库实验报告
数据库实验报告应包括以下内容:
1. 实验目的:明确本次实验的目的和意义。

2. 实验环境:包括实验所用的数据库管理系统、操作系统、开发工具等。

3. 实验步骤:详细描述实验的步骤和操作流程。

4. 数据库设计:展示数据库的实体关系图、属性和关系的定义及其约束条件等。

5. 数据库创建:展示数据库的创建过程,包括表的创建、索引的建立等。

6. 数据插入:展示实验用到的数据的插入过程,包括使用INSERT语句插入数据的方法。

7. 数据查询:展示实验用到的数据查询的过程,包括使用SELECT语句查询数据的方法。

8. 数据更新和删除:展示实验用到的数据更新和删除的过程,包括使用UPDATE和DELETE语句的方法。

9. 实验结果:展示实验的结果,包括查询结果的展示和数据更新的结果。

10. 实验分析:对实验结果的分析和总结,对实验过程中遇到
的问题和解决方法进行总结。

11. 实验总结:对本次实验的总结,包括实验过程中的收获和
体会。

12. 参考文献:列出实验过程中参考的相关文献。

实验报告应该清晰、详细地描述实验步骤和操作过程,详细记录实验所用的数据和查询语句,以及实验结果的展示和分析。

同时,注意报告的排版和格式,确保报告的整体质量和可读性。

数据库应用综合实训报告

数据库应用综合实训报告

一、实训背景随着信息技术的飞速发展,数据库技术已成为现代社会信息管理的基础。

为了提高学生的数据库应用能力,我们班级开展了数据库应用综合实训。

本次实训旨在让学生掌握数据库的基本原理、设计方法、操作技能以及在实际项目中应用数据库的能力。

二、实训目标1. 熟悉数据库的基本概念、原理和结构;2. 掌握数据库设计方法,能够根据实际需求设计数据库;3. 掌握SQL语言,能够进行数据库的操作和查询;4. 熟悉常用的数据库管理工具,如SQL Server、MySQL等;5. 能够将数据库技术应用于实际项目中,解决实际问题。

三、实训内容1. 数据库基本概念和原理本次实训首先介绍了数据库的基本概念,如数据库、数据库管理系统、数据模型等。

随后,讲解了关系数据库的原理,包括关系模型、关系代数、SQL语言等。

2. 数据库设计方法数据库设计是数据库应用的关键环节。

本次实训重点讲解了数据库设计方法,包括需求分析、概念结构设计、逻辑结构设计、物理结构设计等。

通过实际案例,让学生掌握数据库设计的基本流程。

3. SQL语言SQL(Structured Query Language)是一种用于数据库管理的标准语言,具有数据查询、数据定义、数据操作等功能。

本次实训讲解了SQL语言的基本语法,包括数据查询、数据定义、数据操作等,并通过实例让学生熟练掌握SQL语言的使用。

4. 数据库管理工具本次实训介绍了常用的数据库管理工具,如SQL Server Management Studio、MySQL Workbench等。

通过实际操作,让学生熟悉数据库管理工具的使用方法。

5. 实际项目应用为了让学生将数据库技术应用于实际项目中,本次实训选取了一个实际项目案例——在线书店系统。

要求学生根据需求分析,设计数据库结构,实现数据查询、添加、修改、删除等操作,并通过Web界面展示系统功能。

四、实训过程1. 需求分析在线书店系统主要包括以下功能模块:(1)用户模块:包括用户注册、登录、修改个人信息等功能;(2)图书模块:包括图书分类、图书查询、图书信息展示等功能;(3)购物车模块:包括添加购物车、修改购物车信息、结算等功能;(4)订单模块:包括订单查询、订单详情查看等功能。

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

华南农业大学综合性设计性实验报告实验名称:数据库设计项目性质:综合性设计性实验所属课程:数据库系统概念开设时间:2015-2016学年第1学期学生班级:指导教师:2015年12月12日华南农业大学数学与信息学院综合性、设计性实验成绩单开设时间:2015-2016学第一学期一、设计部分1.需求分析1.1 用户需求概述本系统为图书管理系统数据库,该系统开发的主要目的是对大学图书馆的图书信息进行记录统计管理。

具体完成录入图书信息,录入借还书记录,录入读者信息等功能。

需要完成的主要功能有:1)学生信息录入该功能供图书馆管理员使用,学生首次借阅图书前,必须登记并录入个人身份信息,内容包括:学号、姓名、联系电话。

2)图书信息录入该功能供图书馆管理员使用,对于首次入库的新书,必须录入图书目录资料,内容包括:图书编号、书名、作者、出版社、简介。

3)借书记录录入该功能供图书馆管理员使用,读者凭校园卡到柜台办理借书手续,由图书馆管理人员录入借书记录,内容包括:日期、学号、图书编号。

对读者借阅图书的限制条件包括:①读者一次可借阅1-3本图书,②借出未还的图书,累计不得超出5本;③没有逾期未归还的图书,从借出之日开始计算,超过90天尚未归还则视为逾期。

4)还书记录录入该功能供图书馆管理员使用,读者凭校园卡到柜台办理归还借书手续,由图书馆管理人员录入还书记录,内容包括:日期、学号、图书编号。

学生可以一次归还1至多册所借阅的图书。

5)图书信息查询该功能供学生使用,学生自行输入书名、作者、出版社等信息作为查询条件,系统列出满足查询条件的图书目录。

6)学生信息查询该功能供图书馆管理人员使用,操作人员输入学生学号,系统列出该学生的个人信息、以及历次的借阅/归还图书记录。

1.2 数据需求2.概念设计内容2.1 概念设计综述以下用3个实体集和2个联系集实现图书管理系统的E-R图。

2.2 概念模型完整的E-R图:3.数据库逻辑设计3.1 逻辑设计综述1)对关系表的设计进行规范化(1)范式的判断条件:第一范式:如果一个关系模式R的所有属性域都是原子的,我们称关系模式R属于第一范式;第二范式:若关系模式R满足第一范式,且每一个非主属性完全函数依赖于码,则关系模式R满足第二范式;BC范式:对于R中所有的函数依赖,下面至少有一个成立(α—>β是平凡的,α是模式R的一个超码);第三范式:在BC范式的判断条件上加多一个条件:β-α中每个属性A都包含在R的一个候选码中。

(2)本关系模型的判断:①对于我设计的关系模式中所有实体集和关系集,每一个属性的属性域都是不可再分的,都具有原子性,因此由该关系模式转换而来的关系模型符合第一范式的要求。

②对于由关系模式中的联系集转换而来的关系模型,因为它们的属性都是参加关系的实体集的主码,都完全依赖于对应关系集的主码且都是非平凡的函数依赖,因此这些关系模型满足2NF,3NF,BCNF;③对于由关系模式中的实体集转换而来的关系模型,其判断如下:对于关系模式的每一个非主属性完全函数依赖于对应实体集的主码且都是非平凡的函数依赖,因此这四个关系模式满足2范式,3范式和BC范式;2)E-R图包含3个实体和2个联系,最后可以转换成5个关系表:(1)实体集关系表:Book=(b_num,b_name,author,pub_name,sum)图书=图书编号+书名+作者+出版社+数量Student=(s_id,s_name,s_tel)学生=学号+姓名+联系电话Admin=(a_id,a_name,password,a_tel)图书管理员=工号+姓名+登陆密码+电话(2)联系集关系表:Admin与Book之间的联系:AddBooks=(a_id,b_num,add_date,add_sum,)图书信息录入=工号+书号+日期+新增数量Reader与Book之间的联系:ReadBooks=(b_num,s_id,brr_date,re_date,remain)借阅图书=图书编号+学号+借出日期+归还日期+未还图书数量3.2 关系模型1)实体集关系表:(1)表Book(图书):(2)表Student(学生):(3)表Admin(图书管理员):2)联系集关系表:(1)Admin与Book之间的联系:(2)Reader与Book之间的联系:二、系统功能部分1.建表1)数据库中所有关系模式的建表SQL语句:create table Book(b_num varchar2(20) not null,s_name varchar2(20) null,author varchar2(20) null,pub_name varchar2(20) null,sum Number(5) default 0 check(sum>=0),constraint pk_b primary key (b_num));create table Student(s_id varchar2(25) not null,s_name varchar2(20) null,s_tel varchar2(20) null,constraint pk_r primary key (s_id));create table Admin(a_id varchar2(25) not null,a_name varchar2(20) null,password varchar2(25) default '123456',a_tel varchar2(20) null,constraint pk_a primary key (a_id));create table AddBooks(a_id varchar2(25) not null,b_num varchar2(20) not null,add_date date default sysdate,add_sum Number(5) default 0 check(add_sum>=0), constraint pk_ab primary key (a_id,b_num,add_date),constraint fk_aba foreign key(a_id) references Admin(a_id),constraint fk_abb foreign key(b_num) references Book(b_num) );create table ReadBooks(b_num varchar2(20) not null,s_id varchar2(25) not null,brr_date date default sysdate,re_date date null,remain Number(5) check(remain>=0),constraint pk_rb primary key (b_num,s_id,brr_date),constraint fk_rbr foreign key(s_id) references Reader(s_id),constraint fk_rbb foreign key(b_num) references Book(b_num));2)显示当前用户的所有表:SELECT object_name FROM user_objects WHERE object_type='TABLE';执行结果:2.修改表记录2.1 增加INSERT INTO BOOK V ALUES (‘A10000’,'C语言','苏菲','哈哈呵呵出版社',5); INSERT INTO BOOK V ALUES (‘A10001’,'数据库','玛索','哈哈呵呵出版社',5); INSERT INTO BOOK V ALUES (‘B10000’,'大学语文','刘德华','人民教育出版社',5); INSERT INTO BOOK V ALUES (‘C10000’,'自然与科学','王大陆','清华大学出版社',5); INSERT INTO BOOK V ALUES (‘C10001’,'十万个为什么','陶敏敏','清华大学出版社',5);INSERT INTO STUDENT V ALUES ('201330330201','张三','110');INSERT INTO STUDENT V ALUES ('201330330202','李四','11010');INSERT INTO STUDENT V ALUES ('201330330203','王五','10086');INSERT INTO STUDENT V ALUES ('201330330204','欧阳','119');INSERT INTO STUDENT V ALUES ('201330330205','非凡','110');INSERT INTO ADMIN V ALUES ('201330330301','徐太宇','123456','120');INSERT INTO ADMIN V ALUES ('201330330302','林真心','123456','114');INSERT INTO ADMIN V ALUES ('201330330303','范冰冰','123456','12306');INSERT INTO ADMIN V ALUES ('201330330304','周迅','123456','360');INSERT INTO ADMIN V ALUES ('201330330305','李冰冰','123456','361');INSERT INTO ADDBOOKS V ALUES ('201330330301','A10000','15-12月-10',5);INSERT INTO ADDBOOKS V ALUES ('201330330302','A10001','15-12月-10',5);INSERT INTO ADDBOOKS V ALUES ('201330330303','B10000','15-12月-10',5);INSERT INTO ADDBOOKS V ALUES ('201330330204','C10000','15-12月-10',5);INSERT INTO READBOOKS V ALUES ('A10000','201330330201','15-12月-10','15-12月-10',4); INSERT INTO READBOOKS V ALUES ('A10001','201330330202','15-12月-10','15-12月-10',4); INSERT INTO READBOOKS V ALUES ('B10000','201330330203','15-12月-10','15-12月-10',4); INSERT INTO READBOOKS V ALUES ('C10000','201330330204','15-12月-10','15-12月-10',4);2.2 修改1)修改编号为A10001的图书出版社:UPDATE BOOKSET pub_name = '呵呵哈哈出版社'WHERE b_num =A10001;2)修改学号为201330330205学生的联系电话:UPDATE STUDENTSET s_tel = '112'WHERE s_id =201330330205;3)修改工号为201330330305管理员的密码:UPDATE ADMINSET password = a_idWHERE a_id =201330330305;4)根据其他表修改数据:UPDATE BOOKSET (sum) =sum+(SELECT add_sum FROM addbooks ) WHERE book.b_num = addbooks.b_num;2.3 删除1)删除学号为201330330205的学生:DELETE FROM student WHERE s_id=201330330205;2)删除工号为201330330305的管理员:DELETE FROM admin WHERE a_id=201330330305;3)删除图书编号为C10001的图书:DELETE FROM book WHERE b_num=C10001;3. 视图1)创建图书作者视图:CREATE VIEW book_author(book,author)AS SELECT b_name,author FROM book;查询视图:SELECT * FROM book_author;执行结果:2)修改作者视图,加入出版社名称。

相关文档
最新文档