数据库管理系统实验报告含答案
数据库管理系统实验报告
《数据库管理系统》实验报告2011/2012学年第2学期实验项目:数据库班级:学生:(学号8 )地点:经管院A 实验室机器号:xxxxxxxx指导教师:时间:20xx 年xx 月xx 日经济管理学院信息管理教研室实验要求:将实验成果文件压缩,以<班级>_<学号>_<实验X>.RAR文件形式交付指导老师,需包含对作品的说明文件。
1.记录实验内容1、实验内容和步骤:1)(一)请分别使用Management Stuio及T-SQL完成以下内容:1、创建教师授课管理数据库JSSK,并完成以下内容;1)在数据库JSSK中创建下列三张表;表名:teachers截图如下:表名:lessons截图如下:截图如下:2)在shouke表里添加一个授课类别字段,列名为Type,类型为Char,长度为4;3)删除lessons表中的property列;4)删除数据表lessons;2、请在自己的专用数据库(用完整学号命名)内完成以下内容:1)依据数据表的结构创建相对应的数据表,表结构如下所示;学生信息表(student)截图如下:课程信息表(course)截图如下:选课信息表(sc)截图如下:2)在表student中增加新字段“班级名称(sclass)“;修改表student中字段名称“sclass”为“classname”;在表student中删除字段“班级名称(classname)”;(sp_rename 'tablename.old_column_name ','new_column_name')截图如下:3)修改表course中字段“Cname”的长度为20;截图如下:4)修改表SC中Grade字段类型为smallint;截图如下:3、(选做)创建产品销售数据库CPXS,数据文件的逻辑文件名为cpxs_data,物理文件名为D:\sql\cpxs.mdf;文件初始大小为2MB,自动增长,每次增长1MB;日志文件逻辑文件名为cpxs_log,物理文件为D:\sql\cpxs.ldf;文件初始大小2MB,自动增长,每次增长15%;1)在数据库CPXS中创建下列三张表;2)修改表XSS新名称为sales;(exec sp_rename 'old_tablename','new_tablename')表名:产品表(cp)表结构表名:销售商(xss)表结构表名:产品销售(xss)表结构三张表建立的截图如下:修改XSS表名称截图如下:(二)使用Management Stuio,在数据库视图下,选择表对象中的相应表选择打开,在浏览视图下输入如下表记录:学生信息表(student)选课信息表(sc)课程信息表(course)表(注:用二个SQL语句,先建表后插入数据.);学分;5分;20、MA”;8.删除数据表student中无专业的学生记录;9.删除数据表student中计算机系年龄大于25的男同学的记录;10.删除数据表course中学分低于1学分的课程信息;2)实验遇到的主要问题:表中主键的设置以及两个以上主键的设置,对于T-SQL语句的操作还不是很熟练。
数据库管理系统实验报告
数据库管理系统实验报告一、实验目的利用本学期已学内容,在前几次实验的基础上,建成并完善一个精简的数据库管理系统,实现图书入库(单本、批量),图书查询,借书,还书,借书证管理等操作。
并将上述操作应用与图形界面。
二、系统需求1基本数据对象2基本功能模块3用户界面Figure 1 登录界面Figure 2 管理员身份登录后图书管理系统主界面Figure 3 选择游客身份,用户名/密码框被禁用Figure 4 游客身份登录时的主界面4数据库平台SQL Server 20085开发工具开发环境:Visual Studio 2010开发语言:Visual C++三、系统设计Figure 5 图书管理系统总体功能设计图Figure 6 图书管理子系统界面◆单本入库在相应的文本框内填入图书信息,点击“单本入库”按钮,可以得到相应结果。
Figure 7 入库成功◆批量入库单击“打开文件”按钮,选择事先编辑好的的以“,”为分隔符的文本文件(.txt),单击批量入库。
Figure 8 批量入库成功并显示数量输入相应的参数,单击查询按钮,返回查询结果。
“类别”项仅可选择数据库中已录入的项,默认不限定“类别”搜索。
图中所示出版时间、书价等信息均为默认参数。
系统可实现模糊搜索,即不需要输入全部关键字,即可检索到相应书籍。
如Figure 9所示,关键字“数”,可以搜索出所有标题中含有“数”的书籍,并按照选择的“出版时间”排序(此处另有标题、类别、出版社、库存、作者等其他排序依据选择)Figure 9 书籍查询界面3借还书服务子系统借书系统Figure 10 借书系统流程图还书系统Figure 11 还书系统流程图4借书证维护子系统Figure 12 借书证维护系统主界面Figure 13 借书证维护系统流程图四、数据库设计Figure 14 图书管理系统数据库E-R模型五、结语通过这次实验,使我对数据库(Database)、数据库管理系统(DBMS)、开放数据库互连(ODBC)、微软基础类库(MFC)都有了更深一步的理解,也锻炼了我在MSDN中搜索有用信息的能力,对我以后的学习工作都很有帮助。
数据库系统实验课实验报告
数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。
本次实验的具体目的包括: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”表中的所有学生信息。
数据库管理系统实验报告
数据库管理系统实验报告数据库管理系统实验报告引言:数据库管理系统(Database Management System,简称DBMS)是一种用于管理和组织数据的软件系统。
它可以帮助用户存储、检索、更新和管理数据,提供高效的数据处理和数据访问功能。
在本次实验中,我们使用了一款名为MySQL的开源数据库管理系统,通过实际操作来深入了解数据库的基本原理和功能。
一、实验目的本次实验的目的是通过使用MySQL数据库管理系统,掌握数据库的创建、表的设计、数据的插入和查询等基本操作,进一步理解数据库的结构和运行机制。
二、实验环境本次实验使用的实验环境如下:1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 开发工具:MySQL Workbench三、实验过程1. 数据库的创建在MySQL Workbench中,我们首先创建了一个名为"mydb"的数据库。
通过SQL语句"CREATE DATABASE mydb;"实现数据库的创建。
在创建数据库时,我们可以指定数据库的名称、字符集、排序规则等参数。
2. 表的设计在数据库中,数据以表的形式进行组织和存储。
在本次实验中,我们创建了一个名为"students"的表,用于存储学生的信息。
表的设计包括了学生的学号、姓名、性别、年龄等字段。
通过SQL语句"CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(20), gender VARCHAR(10), age INT);"实现表的创建。
在创建表时,我们需要指定表的名称、字段的名称和类型、字段的约束等。
3. 数据的插入在表的设计完成后,我们可以向表中插入数据。
通过SQL语句"INSERT INTO students (id, name, gender, age) VALUES (1, '张三', '男', 20);"实现向表中插入一条学生记录。
数据库管理系统实验报告doc
数据库管理系统实验报告篇一:数据库_图书馆管理系统实验报告数据库课程设计报告专业:计算机科学与技术班级: 03 组长:张云60 组员:王冉28指导教师:袁道华成绩:XX年12月16日一、课程设计概述1. 课程设计背景课程需要开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库。
2. 编写目的熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统来实际演练。
3. 软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet上得中小型网站中,它由mysql AB公司开发、发布并支持。
本实验用的是mysql 5.1版本4. 开发环境本实验用的是mysql 5.1版本,windowsXX二、需求分析1. 问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表? 2:怎样来实现对插入读者信息并保存、修改及删除? 3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知? 6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2. 需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作。
数据库管理系统实验报告含答案汇编
-----好资料学习 xxxx大学《数据库管理系统》课程实验报告指导教月日班级: _______姓名:实验时间:年:_______师一、实验目的1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。
2、牢固掌握SQL SERVER的功能操作和。
语言Transact-SQL3、紧密联系实际,学会分析,解决实际问题。
学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。
二、实验内容1.导入实验用示例数据库:f:\教学库.mdff:\教学库_log.ldff:\仓库库存.mdff:\仓库库存_log.ldf1.1 将数据库导入在SqlServer 2005 导入已有的数据库(*.mdf)文件,在SQL Server Management Studio里连接上数据库后,选择新建查询,然后执行语句EXEC sp_attach_db @dbname = '教学库',@filename1 = 'f:\教学库.mdf',@filename2 = 'f:\教学库_log.ldf'gouse [教学库]EXEC sp_changedbowner 'sa'goEXEC sp_attach_db @dbname = '仓库库存',@filename1 = 'f:\仓库库存.mdf',更多精品文档.学习-----好资料@filename2 = 'f:\仓库库存_log.ldf'gouse [仓库库存]EXEC sp_changedbowner 'sa'go1.2 可能出现问题附加数据库出现“无法打开物理文件塜洮晤。
操作系统错误5:_x0005_(拒绝访问。
尩。
(Microsoft SQL Server,错误: 5120)”。
数据库系统实验报告
数据库系统实验报告一、实验目的本次数据库系统实验旨在通过实际操作,巩固和加深对数据库系统基本原理和操作的理解,提高数据库设计和管理的能力。
二、实验环境本次实验使用的数据库系统为MySQL,操作系统为Windows 10。
实验中使用了SQL语句来进行数据库的创建、数据的插入、查询和更新等操作。
三、实验内容1. 数据库的创建:首先在MySQL中创建一个名为"mydb"的数据库。
2. 创建表格:在"mydb"数据库中创建一个名为"students"的表格,包括字段有学号、姓名、性别和年龄。
3. 插入数据:向"students"表格中插入几条学生信息的数据。
4. 查询操作:利用SQL语句查询"students"表格中的数据,比如查询所有学生信息、查询特定学生的信息等。
5. 更新操作:使用UPDATE语句对"students"表格中的数据进行更新,比如修改学生的年龄等。
四、实验步骤1. 打开MySQL数据库并连接至"mydb"数据库。
2. 创建名为"students"的表格,设定字段为学号、姓名、性别和年龄。
3. 插入几条学生信息的数据如下:学号姓名性别年龄001 张三男 20002 李四女 214. 运行SQL语句查询"students"表格中所有学生信息。
5. 运行UPDATE语句,将学号为001的学生年龄修改为22岁。
五、实验结果通过实验操作,成功创建了数据库和表格,并成功插入了学生信息的数据。
查询操作和更新操作也均成功,数据库系统运行良好。
六、实验总结本次数据库系统实验对于巩固数据库基础知识和操作技能有很大帮助。
通过实践操作,加深了对SQL语句和数据库管理的理解,提高了数据处理和操作的能力。
希望在以后的学习和工作中能够更熟练地运用数据库系统进行数据管理和处理。
数据库原理及应用实验指导书答案
数据库原理及应用实验指导书 - 答案实验一:数据库管理系统的安装与配置问题一数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。
它允许用户创建,读取,更新和删除数据库中的数据。
常见的数据库管理系统有MySQL,Oracle,SQL Server等。
问题二在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。
以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持问题三MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。
2. 运行安装程序,按照向导的指示进行安装。
3. 选择是否要安装MySQL 服务器和MySQL工具。
4. 设置密码以保护数据库的安全。
5. 完成安装程序并启动MySQL服务。
数据库是一个组织和存储数据的容器。
在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。
每行代表一个记录,每列代表一个字段。
问题五关系型数据库管理系统(RDBMS)是一种DBMS,它使用结构化查询语言(SQL)来操作和处理数据。
常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。
问题六开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。
ODBC驱动程序充当应用程序和数据库之间的翻译器。
问题七在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。
在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。
在Windows系统中,可以使用ODBC接口库和ODBC驱动程序来连接和操作数据库。
具体步骤如下: 1. 加载ODBC接口库。
2. 初始化ODBC环境。
3. 建立数据库连接。
4. 执行SQL语句。
5. 关闭数据库连接。
6. 释放ODBC环境。
问题九ODBC接口库是一组API函数,用于连接和操作数据库。
数据库管理系统实验报告含复习资料
xxxx大学《数据库管理系统》课程实验报告班级: _______姓名:实验时间:年月日指导教师:_______一、实验目的1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。
2、牢固掌握SQL SERVER的功能操作和Transact-SQL语言。
3、紧密联系实际,学会分析,解决实际问题。
学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。
二、实验内容1.导入实验用示例数据库:f:\教学库.mdff:\教学库_log.ldff:\仓库库存.mdff:\仓库库存_log.ldf1.1 将数据库导入在SqlServer 2005 导入已有的数据库(*.mdf)文件,在SQL Server Management Studio 里连接上数据库后,选择新建查询,然后执行语句EXEC sp_attach_db @dbname = '教学库',@ = 'f:\教学库.mdf',@ = 'f:\教学库_log.ldf'gouse [教学库]EXEC sp_changedbowner 'sa'goEXEC sp_attach_db @dbname = '仓库库存',@ = 'f:\仓库库存.mdf',@ = 'f:\仓库库存_log.ldf'gouse [仓库库存]EXEC sp_changedbowner 'sa'go1.2 可能出现问题附加数据库出现“无法打开物理文件"X.mdf"。
操作系统错误5:"5(拒绝访问。
)"。
(Microsoft SQL Server,错误: 5120)”。
解决:找到要附加的.mdf文件-->右键-->属性-->安全-->选择当前用户-->编辑-->完全控制。
数据库实验报告及答案
实验任务书(实验一、实验二)课程名称:数据库原理与技术实验报告要求:1.列出所有的SQL语句和源代码;2.程序要求有适当的注释;3.对数据完整性约束实施要求给出相应的测试用例。
4.实验报告提交电子档。
实验内容:一:创建表、更新表和实施数据完整性1.运行给定的SQL Script,建立数据库GlobalToyz。
2.了解表的结构,建立所有表的关系图。
3.利用系统定义的存储过程sp_helpdb查看数据库的相关信息,例如所有者、大小、创建日期等。
4.查看所有表中出现的约束(包括Primary key, Foreign key, check constraint, default, unique)5.把价格在$20以上的所有玩具的信息拷贝到称为PremiumToys的新表中。
SELECT*INTO PremiumToysFROM ToysWHERE Toys.mToyRate>20;6.对表Toys实施下面数据完整性规则:(1)玩具的现有数量应在0到200之间;(2)玩具适宜的最低年龄缺省为1。
ALTER TABLE ToysADD CONSTRAINT C1CHECK (siToyQoh BETWEEN 0 AND 200);ALTER TABLE ToysADD CONSTRAINT C2default(1)for siLowerAge;7.给id为‘000001’玩具的价格增加$1。
update Toys set mToyRate=mToyRate+1 where cToyId='000001';8. 列出表PickofMonth中的所有记录,并显示中文列标题。
SELECT cToyId[玩具编号],siMonth[生产月份],iYear[生产年份],iTotalSold [销售总量]FROM PickofMonth;二:查询数据库1.显示属于California和Illinoi州的顾客的名、姓和emailID。
数据库技术实验报告的答案
数据库技术实验报告的答案实验目的:本次实验旨在加深对数据库管理系统(DBMS)的理解,掌握数据库设计、实现和查询的基本技能,并通过实际操作来熟悉SQL语言的运用。
实验环境:1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 开发工具:Visual Studio Code实验内容:1. 数据库的创建与设计2. 数据表的创建与数据类型选择3. 数据的插入、更新与删除4. SQL查询语句的编写与执行5. 数据库的备份与恢复实验步骤与结果:1. 数据库的创建与设计:- 使用MySQL命令行工具创建名为“StudentsDB”的数据库。
- 设计了三个表:Students(学生信息),Courses(课程信息),Enrollments(选课信息)。
2. 数据表的创建与数据类型选择:- 为Students表创建字段:StudentID(INT,主键),Name (VARCHAR(50)),Age(INT),Gender(CHAR(1))。
- 为Courses表创建字段:CourseID(INT,主键),CourseName (VARCHAR(100)),Credits(INT)。
- 为Enrollments表创建字段:EnrollmentID(INT,主键),StudentID(INT),CourseID(INT),Grade(CHAR(2)),并设置StudentID和CourseID为外键。
3. 数据的插入、更新与删除:- 向Students表插入了10条学生记录。
- 向Courses表插入了5门课程记录。
- 通过Enrollments表记录了学生的选课情况,包括成绩。
- 使用UPDATE语句更新了学生的选课成绩。
- 使用DELETE语句删除了某些学生的选课记录。
4. SQL查询语句的编写与执行:- 编写了多条SELECT语句,查询了学生信息、课程信息以及学生的选课情况。
- 使用了JOIN操作查询了学生与其选修课程的关联信息。
数据库学生信息管理系统实验报告
数据库学生信息管理系统实验报告一、实验目的本次实验的目的是设计并实现一个基于数据库的学生信息管理系统,通过该系统可以对学生的基本信息进行增删改查等操作,方便高效地管理学生信息。
二、实验内容1. 创建数据库:首先,在MySQL中创建一个名为"student_info"的数据库,用于存储学生信息的表。
2. 创建表结构:在数据库中创建一个名为"student"的表,用于存储学生的基本信息,包括学号、姓名、性别、年龄、班级等字段。
3. 实现增加学生信息的功能:设计一个界面,在界面上输入学生的基本信息,然后将这些信息插入到数据库的"student"表中。
4. 实现删除学生信息的功能:设计一个界面,在界面上输入要删除的学生的学号,然后根据学号将该学生的信息从数据库的"student"表中删除。
5. 实现修改学生信息的功能:设计一个界面,在界面上输入要修改的学生的学号和需要修改的字段信息,然后根据学号将该学生的相应字段信息更新到数据库的"student"表中。
6. 实现查询学生信息的功能:设计一个界面,在界面上输入要查询的学生的学号,然后根据学号从数据库的"student"表中查询相应学生的信息并显示在界面上。
三、实验过程1. 创建数据库:在MySQL中执行以下指令创建名为"student_info"的数据库:CREATE DATABASE student_info;2. 创建表结构:在"student_info"数据库中执行以下指令创建名为"student"的表:CREATE TABLE studentid INT PRIMARY KEY AUTO_INCREMENT,student_id VARCHAR(20) NOT NULL,name VARCHAR(20) NOT NULL,gender VARCHAR(4) NOT NULL,age INT NOT NULL,class VARCHAR(20) NOT NULL3. 实现增加学生信息的功能:使用Java编写一个程序,通过JDBC 连接到MySQL数据库,然后通过用户界面输入学生的基本信息,将这些信息插入到"student"表中。
数据库管理系统实验报告
一、实验目的通过本次实验,使学生了解数据库管理系统的基本概念、原理和操作方法,掌握数据库设计、创建、查询、更新和删除等基本操作,提高数据库应用能力。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 开发工具:MySQL Workbench三、实验内容1. 数据库设计(1)分析图书销售管理系统的需求,确定实体和实体属性。
实体:图书、读者、借阅记录、图书类别、出版社、作者实体属性:- 图书:图书编号、书名、作者、出版社、出版日期、价格、库存数量- 读者:读者编号、姓名、性别、年龄、电话、邮箱- 借阅记录:借阅记录编号、图书编号、读者编号、借阅日期、归还日期、罚款金额- 图书类别:类别编号、类别名称- 出版社:出版社编号、出版社名称- 作者:作者编号、姓名、性别、国籍(2)根据实体和实体属性,绘制E-R图。
(3)利用PowerDesigner数据库软件系统进行系统物理数据模型设计。
2. 数据库创建(1)打开MySQL Workbench,创建新数据库。
(2)根据E-R图,创建图书、读者、借阅记录、图书类别、出版社、作者等关系表。
3. 数据库查询(1)使用SQL语句进行简单查询,如查询所有图书信息。
SELECT FROM 图书;(2)使用SQL语句进行复杂查询,如查询特定图书类别下的图书信息。
SELECT FROM 图书 WHERE 类别编号 = (SELECT 类别编号 FROM 图书类别 WHERE 类别名称 = '计算机');4. 数据库更新(1)使用SQL语句进行数据插入。
INSERT INTO 读者 (读者编号, 姓名, 性别, 年龄, 电话, 邮箱) VALUES ('R001', '张三', '男',25,'138****8000','********************');(2)使用SQL语句进行数据修改。
数据库系统原理实验报告册(带答案)
河南工程学院计算机科学与工程系数据库系统原理实验报告册学期:课程:专业:班级:学号:姓名:指导教师:目录实验一 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的硬件和软件环境。
数据库管理系统实验报告doc
数据库管理系统实验报告篇一:数据库_图书馆管理系统实验报告数据库课程设计报告专业:计算机科学与技术班级: 03 组长:张云60 组员:王冉28指导教师:袁道华成绩:XX年12月16日一、课程设计概述1. 课程设计背景课程需要开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库。
2. 编写目的熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统来实际演练。
3. 软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet上得中小型网站中,它由mysql AB公司开发、发布并支持。
本实验用的是mysql 5.1版本4. 开发环境本实验用的是mysql 5.1版本,windowsXX二、需求分析1. 问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表? 2:怎样来实现对插入读者信息并保存、修改及删除? 3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知? 6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2. 需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作。
数据库管理实验报告
数据库管理实验报告
实验目的
本次实验旨在掌握数据库管理的基本概念和技能,并通过实际操作加深对数据库管理的理解。
实验环境
- 操作系统:Windows 10
- 数据库管理系统:MySQL
实验步骤
1. 安装MySQL数据库管理系统。
2. 创建一个数据库,并设置相应的权限。
3. 设计数据库的表结构,并创建相应的表。
4. 插入测试数据到表中。
5. 编写查询语句,查询指定表的数据。
6. 执行事务管理操作,如插入、更新和删除数据。
7. 使用索引提高查询效率。
8. 执行备份和恢复操作,确保数据的安全性和可靠性。
实验结果
经过实验,我们成功完成了以下任务:
- 安装了MySQL数据库管理系统,并成功创建了数据库。
- 设计了表结构,并成功创建了相应的表。
- 成功插入了测试数据,并能够通过查询语句获取到正确的结果。
- 通过事务管理操作,成功插入、更新和删除了数据。
- 通过使用索引,提高了查询效率。
- 成功进行了备份和恢复操作,确保了数据的安全性和可靠性。
实验总结
通过本次实验,我们深入了解了数据库管理的基本概念和技能。
掌握了数据库的安装与管理、表结构设计、数据插入和查询、事务
管理、索引的使用,以及备份和恢复操作。
这些知识和技能对于日
后的数据库管理工作具有重要意义。
参考文献
- MySQL官方文档
- 数据库管理教材。
数据库实验报告实验二参考答案[最终版]
数据库实验报告实验二参考答案[最终版]第一篇:数据库实验报告实验二参考答案[最终版]1.你的老板要求你创建一个数据量为20G的数据库,但是你现在的硬盘上没有一个这么大空闲容量的分区,只有3个空闲容量为8G的分区,请问,你该如何完成这个任务?答:为该数据库创建3个数据文件,每个数据文件只需保存小于8G的数据,将这3个数据文件分别存储在不同的硬盘分区即可。
注:数据库中的数据都保存在该数据库的若干数据文件中,而非日志文件!2.你想创建一个初始大小为2MB的数据库,但是你却发现你创建的数据库的初始大小是5MB,而且不能小于这个值,请问是什么原因?答:系统数据库中的model数据库为用户创建数据库提供模板,也就是说,在创建数据库时,数据库引擎首先通过复制 Model 数据库中的内容来创建数据库的第一部分,然后再用空页填充新数据库的剩余部分。
因此,用户创建的数据库的初始大小不能小于model数据库的大小。
该问题的原因在于model数据库数据文件的初始大小被设定为5MB。
/***************************SQL语言部分*****************************/ /*创建数据库student*/create database studenton(name=student_data,filename='C:DATAstudent_data.mdf', size=3,maxsize=unlimited,filegrowth=1)log on(name=student_log,filename='C:DATAstudent_log.ldf',size =1,maxsize=20,filegrowth=10%)/*修改数据库student--添加数据文件*/alter database student add filegroup studata /*先增加一个文件组studata*/ goalter database studentadd file(Name=student_data1,filename='D:DATAstudent_data1.nd f',Size=50,Maxsize=500,Filegrowth=30%)to filegroup studata /*删除数据库student */ drop database student第二篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
数据库管理实验报告
一、实验目的1. 了解数据库管理系统的基本概念和原理。
2. 掌握数据库的基本操作,包括创建、修改、删除和查询数据库表。
3. 熟悉SQL语言的使用,能够编写简单的SQL语句进行数据库操作。
4. 学会使用数据库管理工具进行数据库管理。
二、实验环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实验内容1. 数据库创建与删除(1)创建数据库在MySQL Workbench中,选择“数据库”菜单,点击“创建数据库”,在弹出的对话框中输入数据库名称“test”,点击“创建”按钮。
(2)删除数据库在MySQL Workbench中,选择“数据库”菜单,点击“删除数据库”,在弹出的对话框中选择“test”数据库,点击“删除”按钮。
2. 数据表创建与删除(1)创建数据表在MySQL Workbench中,选择“test”数据库,右键点击“表”,选择“创建表”,在弹出的对话框中输入表名“students”,然后添加字段名、数据类型、约束等,点击“保存”按钮。
(2)删除数据表在MySQL Workbench中,选择“test”数据库,右键点击“students”表,选择“删除表”,在弹出的对话框中确认删除,点击“删除”按钮。
3. 数据插入与删除(1)插入数据在MySQL Workbench中,选择“test”数据库,右键点击“students”表,选择“打开表”,在弹出的窗口中输入要插入的数据,点击“保存”按钮。
(2)删除数据在MySQL Workbench中,选择“test”数据库,右键点击“students”表,选择“打开表”,在弹出的窗口中选择要删除的数据行,点击“删除”按钮。
4. 数据查询(1)简单查询使用SQL语句进行简单查询,例如:SELECT FROM students;SELECT name, age FROM students;(2)条件查询使用SQL语句进行条件查询,例如:SELECT FROM students WHERE age > 20;SELECT FROM students WHERE name LIKE '张%';(3)排序查询使用SQL语句进行排序查询,例如:SELECT FROM students ORDER BY age ASC;SELECT FROM students ORDER BY age DESC;5. 数据库备份与还原(1)备份数据库在MySQL Workbench中,选择“test”数据库,点击“备份”,在弹出的对话框中选择备份路径和文件名,点击“保存”按钮。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
xxxx大学《数据库管理系统》课程实验报告班级: _______姓名:实验时间:年月日指导教师:_______一、实验目的1、通过实验,使学生全面了解最新数据库管理系统的基本内容、基本原理。
2、牢固掌握SQL SERVER的功能操作和Transact-SQL语言。
3、紧密联系实际,学会分析,解决实际问题。
学生通过小组项目设计,能够运用最新数据库管理系统于管理信息系统、企业资源计划、供应链管理系统、客户关系管理系统、电子商务系统、决策支持系统、智能信息系统中等。
二、实验内容1.导入实验用示例数据库:f:\教学库.mdff:\教学库_log.ldff:\仓库库存.mdff:\仓库库存_log.ldf1.1 将数据库导入在SqlServer 2005 导入已有的数据库(*.mdf)文件,在SQL Server Management Studio 里连接上数据库后,选择新建查询,然后执行语句EXEC sp_attach_db @dbname = '教学库',@ = 'f:\教学库.mdf',@ = 'f:\教学库_log.ldf'gouse [教学库]EXEC sp_changedbowner 'sa'goEXEC sp_attach_db @dbname = '仓库库存',@ = 'f:\仓库库存.mdf',@ = 'f:\仓库库存_log.ldf'gouse [仓库库存]EXEC sp_changedbowner 'sa'go1.2 可能出现问题附加数据库出现“无法打开物理文件"X.mdf"。
操作系统错误5:"5(拒绝访问。
)"。
(Microsoft SQL Server,错误: 5120)”。
解决:找到要附加的.mdf文件-->右键-->属性-->安全-->选择当前用户-->编辑-->完全控制。
对.log文件进行相同的处理。
2.删除创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文件名同上,要求:仓库库存_data最大尺寸为无限大,增长速度为20%,日志文件初始大小为2MB,最大尺寸为5MB,增长速度为1MB。
CREATE DATABASE仓库库存(NAME = '仓库库存_data',= 'F:\仓库库存_data.MDF' ,SIZE = 10MB,= 20%)LOG ON(NAME ='仓库库存_log',= 'F:\仓库库存_log. LDF',SIZE = 2MB,MAXSIZE = 5MB,= 1MB)2.1 在数据库“仓库库存”中完成下列操作。
(1)创建“商品”表,表结构如表1:(2)创建“仓库”表,表结构如表2:表2 仓库表(3)创建“库存情况”表,表结构如表3:(1)USE仓库库存GOCREATE TABLE 商品(商品编号char(6) NOT NULL PRIMARY KEY,商品名称char(20) NOT NULL,单价Float,生产商Varchar (30))(2),(3)略。
2.2 建立“商品”表、“仓库”表和“库存情况”表三表之间的关系图。
2.3分别给“商品”表、“仓库”表和“库存情况”表添加数据。
3.数据库查询.3.1 试用SQL的查询语句实现下列查询:(1)统计有学生选修的课程门数。
答:SELECT COUNT(DISTINCT 课程号) FROM 选课(2)求选修C004课程的学生的平均年龄。
答:SELECT A VG(年龄) FROM 学生,选课WHERE 学生.学生号=选课.学生号and 课程号=’C004’(3)求学分为3的每门课程的学生平均成绩。
答:SELECT 课程.课程号,AVG(成绩) FROM 课程,选课WHERE 课程.课程号=选课.课程号and 学分=3GROUP BY 课程.课程号(4)统计每门课程的学生选修人数,超过3人的课程才统计。
要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
答:SELECT 课程号,COUNT(*) FROM 选课GROUP BY 课程号HAVING COUNT(*) >3ORDER BY COUNT(*) DESC, 课程号(5)检索学号比王明同学大,而年龄比他小的学生姓名。
答:SELECT姓名FROM学生WHERE学生号>(SELECT学生号FROM学生WHERE姓名='王明')and年龄<(SELECT年龄FROM学生WHERE姓名='王明')(6)检索姓名以王打头的所有学生的姓名和年龄。
答:SELECT 姓名,年龄FROM 学生WHERE 姓名LIKE ‘王%’(7)在选课表中检索成绩为空值的学生学号和课程号。
答:SELECT 学生号,课程号FROM 选课WHERE 成绩IS NULL(8)求年龄大于女同学平均年龄的男学生姓名和年龄。
答:SELECT 姓名,年龄FROM 学生WHERE 性别=’男’and 年龄>(SELECT A VG(年龄) FROM 学生WHERE 性别=’女’)(9)求年龄大于所有女同学年龄的男学生姓名和年龄。
答:SELECT 姓名,年龄FROM 学生WHERE 性别=’男’and 年龄> all (SELECT 年龄FROM 学生WHERE 性别=’女’)(10)检索所有比王明年龄大的学生姓名、年龄和性别。
答:SELECT 姓名,年龄,性别FROM 学生WHERE 年龄> (SELECT 年龄FROM 学生WHERE 姓名=’王明’)(11)检索选修课程C001的学生中成绩最高的学生的学号。
答:SELECT 学生号FROM 选课WHERE 课程号=’C001’ and 成绩=(SELECT MAX(成绩) FROM选课WHERE课程号=’C001’)(12)检索学生姓名及其所选修课程的课程号和成绩。
答:SELECT 姓名, 课程号, 成绩FROM 学生,选课WHERE学生.学生号=选课.学生号(13)检索选修2门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
答:SELECT 学生号,SUM(成绩) FROM 选课WHERE 成绩>=60GROUP BY学生号HA VING COUNT(*)>=2ORDER BY SUM(成绩) DESC3.2 利用控制流语句,查询学生号为的学生的各科成绩,如果没有这个学生的成绩,就显示“此学生无成绩”。
答:IF EXISTS ( SELECT * FROM 选课WHERE 学生号='0101001')SELECT 课程号,成绩FROM 选课WHERE 学生号='0101001'ELSEPRINT '此学生无成绩'3.3 用函数实现:求某个专业选修了某门课的学生人数。
答:CREATE FUNCTION renshu(@p char(10),@cn char(4)) RETURNS float ASBEGINDECLARE @cou floatSELECT @cou=( SELECT count(*) FROM 学生,选课WHERE学生.学生号=选课.学生号and课程号=@cnand 专业=@p)RETURN @couEND3.4 用函数实现:查询某个专业所有学生所选的每门课的平均成绩。
答:CREATE FUNCTION average (@p char(10)) RETURNS floatASBEGINDECLARE @aver floatSELECT @aver=( SELECT 课程号,avg(成绩) FROM 学生,选课WHERE学生.学生号=选课.学生号and 专业=@pGROUP BY 课程号)RETURN @averEND3.5 针对“仓库库存”中的“商品”表,查询商品的价格等级,商品号、商品名和价格等级(单价1000元以内为“低价商品”,1000~3000元为“中等价位商品”,3000元以上为“高价商品”)。
答:SELECT商品编号, 商品名称,CASEWHEN 单价<1000 then '低价商品'WHEN 单价<3000 then '中等价位商品'WHEN 单价>=3000 then '高价商品'END AS 价格等级FROM 商品4.视图与索引4.1在SQL Server Management Studio中创建一个仓库库存信息视图,要求包含仓库库存数据库中三个表的所有列。
答:略。
4.2 利用T-SQL语句创建一个查询每个学生的平均成绩的视图,要求包含学生的学生号和姓名。
答:CREATE VIEW 学生_平均成绩ASSELECT 学生.学生号,姓名,avg(成绩) AS平均成绩FROM 学生,选课WHERE 学生.学生号=选课.学生号GROUP BY学生.学生号,姓名4.3 在SQL Server Management Studio中按照选课表的成绩列升序创建一个普通索引(非唯一、非聚集)。
答:略。
4.4 利用T-SQL语句按照商品表的单价列降序创建一个普通索引。
答:CREATE INDEX index_商品单价ON 商品(单价DESC)5.存储过程、触发器和游标5.1 创建存储过程,计算指定学生(姓名)的总成绩,存储过程中使用一个输入参数(姓名)和一个输出参数(总成绩)。
答:CREATE PROCEDURE Sname @S_n varchar(20), @sum1 int OUTPUT ASSELECT @sum1= sum(成绩) FROM 选课,学生WHERE 姓名=@S_n and 学生.学生号=选课.学生号5.2 在教学库中建一个学生党费表,属性(学生号,姓名,党费),学生号是主键,也是外键(参考学生表的学生号);创建一个触发器,保证只能在每年的6月和12月交党费,如果在其它时间录入则显示提示信息。
答:CREATE TABLE 学生党费表(学生号CHAR(7)primary key foreign key references 学生(学生号),姓名char(6),党费int)CREATE TRIGGER trg_学生党费表on 学生党费表for insertASif not(datepart(mm,getdate())='06' or datepart(mm,getdate())='12')BEGINprint'对不起,只能在每年的6月和12月交党费'rollbackEND6.事务与并发控制6.1 创建一个事务,将所有女生的考试成绩都加5分,并提交。