数据库第一次实验报告
- 格式:doc
- 大小:241.50 KB
- 文档页数:6
甘肃政法学院
本科生实验报告
(数据库的创建与管理)
姓名:xxx
学院:计算机科学学院
专业: 信息管理与信息系统
班级:10级信管班
实验课程名称:数据库系统概论
实验日期: 2012 年 3 月 20 日
指导教师及职称:李燕
实验成绩:
开课时间: 2010-2011学年第二学期
甘肃政法学院实验管理中心印制
1.使用向导创建上述描述的数据库过程如下:
创建好后可以在对象资源管理器中看到:
当使用向导删除上面建立的数据库时:
选定EDUC数据库,再单击鼠标右键,即可看到删除选项,选定后出现上述图解,单击确定即可删除数据库EDUC。
2:使用SQL语句创建上述描述的数据库:
(2)使用SQL语句删除上面建立的数据库:。
一.实验目的本实验要求学生掌握数据库技术的基本技术,熟悉数据库设计的每个步骤中的人物和实施方法,并加深对数据库系统概念和特点的理解,使学生熟悉数据库需求分析的整体过程,熟悉数据库需求分析的文档格式,并掌握数据库需求分析的方法。
二.实验软件环境PC机,SQL Server Management Studio,SQL Server 2000查询分析器三.实验内容通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。
(1)初始阶段:从目的描述和范围描述开始,确定建模目标,开发建模计划,组织建模队伍,收集原材料,制定约束和规范。
收集原材料是这阶段的重点。
通过调查和观察结果、业务流程、原有系统的输入输出、各种报表、收集原始数据,形成基本数据资料表。
(2)定义实体:实体集成员都有一个共同的特征和属性集,可以从收集的原材料中直接或间接标识出大部分实体。
根据原材料名字表中表示物的术语以及具有“代码”结尾的术语,如客户代码、代理商代码、产品代码等将其名词部分代表的实体标识出来,从而初步找出潜在的实体,形成初步实体表。
(3)定义联系:定义实体之间的联系类型。
(4)定义码:定义各个实体的主、外码等约束。
四.实验的结果及分析1用户需求用户需求分析是否准确反映了用户的实际要求,将直接影响到后面各个阶段的设计,并将影响到设计结果是否合理和实用。
设计人员必需不断深入地与用户交流,才能逐步确定实际需求。
1.1.系统现状,系统现状的主要功能有:(1)读者种类的定义、更新、查询主要实现读者种类标准的制定,如:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。
(2)读者基本信息的输入、查询、更新包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、登记日期、备注等。
(3)书籍类别的定义、更新、查询主要实现书籍类别标准的制定,如:类别编号、类别名称、关键词、备注信息等。
1、数据库实验姓名:冯林峰学号:班级:实验名称:列表创建与查询实验二:新建数据库student_test,用Transcat-SQL语言创建课本P82给出的3张表(student表增加一列属性:班级),用Transcat-SQL语言完成数据插入。
第一个表格use student_testcreate table student(学号char(10)NOT NULL primary key,姓名char(8)NULL,性别char(2)NULL,年龄int NULL,所在系char(20)NULL,)use student_testinsert studentvalues('','李勇','男',20,'CS')insert studentvalues('','刘晨','女',19,'CS')insert studentvalues('','王敏','女',18,'MA')insert studentvalues('','张立','男',19,'IS')GO第二个表格use student_testcreate table Course(课程号int NULL,课程名char(10)NULL,先行课int NULL,学分int NULL,)use student_testinsert Coursevalues(1,'数据库',5,4)insert coursevalues(2,'数学',null,2)insert coursevalues(3,'信息系统',1,4)insert coursevalues(4,'操作系统',6,3)insert coursevalues(5,'数据结构',7,4)insert coursevalues(6,'数据处理',null,2) insert coursevalues(7,'PASCAL',6,4)GO第三个表格use student_testcreate table SC(学号char(10)NULL,课程号int NULL,成绩int NULL,)use student_testinsert SCvalues('',1,92)insert SCvalues('',2,85)insert SCvalues('',3,90)insert SCvalues('',2,90)insert SCvalues('',3,80)GO2、完成下列4项查询操作。
滨江学院题目数据库实验报告(一)学生姓名学号系部电子工程系专业通信工程指导教师林美华二O一三年十二月十八日实验一数据库的定义实验本实验需要2学时。
一、实验目的要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。
二、实验内容1 创建数据库和查看数据库属性。
2 创建表、确定表的主码和约束条件。
为主码建索引。
3 查看和修改表结构。
4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。
三、实验步骤1 基本操作实验(1) 使用企业管理器按教材中的内容建立图书读者数据库。
(2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;图书(书号,类别,出版社,作者,书名,定价,作者).读者(编号,姓名,单位,性别,电话).借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。
(4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。
2 提高操作实验(一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。
库中表结构为:学生(学号,姓名,年龄,性别,所在系).课程(课程号,课程名,先行课).选课(学号,课程号,成绩)要求:1)建库、建表和建立表间联系。
,2)选择合适的数据类型。
3)定义必要的索引、列级约束和表级约束.四、实验方法l创建数据库(1)使用企业管理器创建数据库的步骤1)从“开始”菜单中选择;“程序”“Microsoft SQL2000”“企业管理器”.2)选中需要在其上创建数据库的服务器单击前面的“+”号,使其展示为树形目录。
数据库实验一实验报告总结【实验目的】该实验的主要目的是让学生通过实际的操作和实践,了解并掌握数据库的基本操作,熟悉数据库的设计原理和方法,学会使用SQL语言进行数据查询和管理,并能够根据实际需求对数据库进行优化和改进。
本次实验主要分为三个部分:1. 熟悉SQL语言通过实验的学习,大家学习了SQL语言的基础操作,如SELECT、FROM、WHERE、GROUP BY、ORDER BY等关键字,了解了SQL语言的执行顺序和语法结构,掌握了数据的添加、删除、修改和查询操作。
2. 数据库设计与应用在本次实验中,我们使用MySQL数据库,并通过实际操作学习了数据库的设计与应用,掌握了数据库的设计过程,包括数据结构的设计、表的分类和关系的建立等。
通过数据的导入和导出,我们能够实现数据的备份和恢复,确保数据的安全和完整性。
3. 数据库优化与管理在实验的最后一部分,我们学习了数据库的优化与管理,了解了索引的作用和创建方法,以及优化查询语句的技巧,提升了数据库的性能和效率。
1. 掌握了SQL语言的基本语法和常见操作,能够熟练使用SQL语言进行数据查询、添加、修改和删除等操作。
2. 学习了数据库的设计原理和方法,了解了数据结构的设计和表的关系建立,能够根据实际需求设计出适合的数据库。
4. 加深了对数据库的理解,提高了数据管理和处理的能力,为以后的学习和工作打下了坚实的基础。
1. 建议增加实验的复杂度,让学生面对更加综合的应用场景,更好地锻炼他们的独立思考和实际操作能力。
2. 建议增加操作的实践环节,引导学生自己动手操作,更好地理解和掌握知识点。
3. 建议加强实验的理论讲解,让学生更好地理解和掌握理论知识,为以后的工作和研究打下坚实的基础。
【总结】本次实验内容丰富,实践性强,让我深刻地体会到了数据库的重要性和实用性。
通过实际操作,我掌握了SQL语言的基本语法和常用操作,并了解了数据库的设计原理和方法,能够根据实际需求设计和维护数据库。
数据库实验第一次报告
实验心得:通过第一节课,实验室老师给我们的介绍,我知道了很多关于数据库的东西,知道如果你想要做一个数据库,最基础需要一个Power Designer,使用PowerDesinger 进行数据库概念模型设计,在第一次实验中,通过实验步骤一步一步的走,了解到了PowerDesigner的CDM应用,掌握CDM中的实体、实体属性、实体与实体之间联系的操作方法。
还成功的完成了第一次实验的作业,以下是实验截图:
在这次实验中,其中有3个实体,其中是顾客、书店、地址,顾客实体中有5个属性:CustomerID为主码,Account,First Name,Last Name,Company Name。
书店实体中有6个属性:书店编号,书店名称,书店地址,所在城市,所在省,邮编地址。
地址实体也有6个:Address、Address1、Address2、City、State、zipcode。
第一次实验,也没什么难度,简简单单弄明白了就搞定了,希望
在以后的实验课程中也这么顺利。
实验报告一、目的(本次实验所涉及并要求掌握的知识点)掌握数据库的创建、修改、删除及分离和附加二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析)(A)创建数据库1.创建数据库DB103A,不指定任何文件,然后用SP_HELPDB查看结果;2.创建数据库DB103B,仅指定一个数据文件,参数自定,然后查看结果;3.创建数据库DB103C,指定一个数据文件(大小5MB,最大10,增长10%),一个日志文件(大小3,最大10MB,增长2),然后查看结果;4.创建数据库DB103D,指定2个数据文件,2个日志文件,参数自定,然后查看结果;5.创建数据库DB103E,主文组中1个文件,增加一个文件组,并在其中增加2个文件;日志文件2个,参数自定,然后查看结果;6.分离数据库DB103A,把数据库所有文件拷贝到D:\mydb文件夹,然后附加该数据库(B)修改数据库1.数据库DB103A,再增加一个数据文件和日志文件;2.数据库DB103B,增加一个文件组FGxxx,并在其中增加1个文件dbb_dat(大小10Mb);3.把(2)dbb_dat文件改为5MB(?);改为15MB(?);会有什么问题?4. 数据库DB103A,删除数据文件(mdf)?删除数据文件(ndf)?5.数据库DB103A,删除第一个日志文件?删除第二个日志文件?(C)修改数据库1.删除数据库DB103C三、实验使用环境(本次实验所使用的平台和相关软件)平台:Win10软件:Sql server 2016四、实验步骤和调试过程(实验步骤、测试数据设计、测试结果分析)(A)创建数据库用命令CREATE DATABASE 完成下列操作:注:XXX为学号最后三位1.创建数据库dbXXXA,不指定任何文件,然后用SP_HELPDB查看结果;USE masterGOCREATE DATABASE DB103AON(NAME= DB103A_dat,FILENAME='F:\DB_DATA\DB103A_dat.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON(NAME='DB103A_log',FILENAME='F:\DB_DATA\DB103A_log.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GOEXEC SP_HELPDB DB103A2.创建数据库dbXXXB,仅指定一个数据文件,参数自定,然后查看结果;USE masterGOCREATE DATABASE DB103BON(NAME= DB103B_dat,FILENAME='F:\DB_DATA\DB103B_dat.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )GOEXEC SP_HELPDB DB103B3.创建数据库dbXXXC,指定一个数据文件(大小5MB,最大10,增长10%),一个日志文件(大小3,最大10MB,增长2),然后查看结果;USE masterGOCREATE DATABASE DB103CON(NAME= DB103C_dat,FILENAME='F:\DB_DATA\DB103C_dat.mdf',SIZE = 5,MAXSIZE = 10,FILEGROWTH = 10%)LOG ON(NAME='DB103C_log',FILENAME='F:\DB_DATA\DB103C_log.ldf',SIZE = 3MB,MAXSIZE = 10MB,FILEGROWTH = 2%)GOEXEC SP_HELPDB DB103C4.创建数据库dbXXXD,指定2个数据文件,2个日志文件,参数自定,然后查看结果;USE masterGOCREATE DATABASE DB103DONPRIMARY(NAME= DB103D_dat1,FILENAME='F:\DB_DATA\DB103D_dat1.mdf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20),(NAME= DB103D_dat2,FILENAME='F:\DB_DATA\DB103D_dat2.ndf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20)LOG ON(NAME= DB103D_log1,FILENAME='F:\DB_DATA\DB103D_log1.ldf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20),(NAME= DB103D_log2,FILENAME='F:\DB_DATA\DB103D_log2.ldf',SIZE = 10MB,MAXSIZE = 200,FILEGROWTH = 20)GOEXEC SP_HELPDB DB103D5.创建数据库dbXXXE,主文组中1个文件,增加一个文件组,并在其中增加2个文件;日志文件2个,参数自定,然后查看结果;CREATE DATABASE DB103EON PRIMARY(NAME= DB103E_dat,FILENAME='F:\DB_DATA\DB103E_dat.mdf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 15%),FILEGROUP DB103E_Group1(NAME= DB103E_Group1_dat1,FILENAME='F:\DB_DATA\DB103E_Group1_dat1.ndf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 ),(NAME= DB103E_Group1_dat2,FILENAME='F:\DB_DATA\DB103E_Group1_dat2.ndf',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON(NAME='DB103E_log1',FILENAME='F:\DB_DATA\DB103E_log1.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB ),(NAME='DB103E_log2',FILENAME='F:\DB_DATA\DB103E_log2.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GOEXEC SP_HELPDB DB103E6.分离数据库dbXXXA,把数据库所有文件拷贝到D:\mydb文件夹,然后附加该数据库(B)修改数据库用命令ALTER DATABASE 完成下列操作:1.数据库dbXXXA,再增加一个数据文件和日志文件;USE masterALTER DATABASE DB103AADD FILE(NAME= DB103A_dat1,FILENAME='F:\DB_DATA\DB103A_dat1.ndf',SIZE = 5MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)ALTER DATABASE DB103AADD LOG FILE(NAME='DB103A_log1',FILENAME='F:\DB_DATA\DB103A_log1.ldf',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GOEXEC SP_HELPDB DB103A2.数据库dbXXXB,增加一个文件组FGxxx,并在其中增加1个文件dbb_dat(大小10Mb);USE masterGOALTER DATABASE DB103BADD FILEGROUP FG103GOALTER DATABASE DB103BADD FILE(NAME= dbb_dat,FILENAME='F:\DB_DATA\dbb_dat.ndf',SIZE = 10MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)TO FILEGROUP FG103GOEXEC SP_HELPDB DB103B3.把(2)dbb_dat文件改为5MB(?);改为15MB(?);会有什么问题?USE masterGOALTER DATABASE DB103BMODIFY FILE(NAME= dbb_dat,SIZE = 15MB)GOEXEC SP_HELPDB DB103B当修改成5M的时候修改失败,因为文件大小小于当前大小修改成15M以后修改成功4.数据库dbXXXA,删除数据文件(mdf)?删除数据文件(ndf)?USE masterGOALTER DATABASE DB103AREMOVE FILE DB103A_datGOALTER DATABASE DB103AREMOVE FILE DB103A_dat1GOEXEC SP_HELPDB DB103A删除mdf文件失败,因为不能删除主数据文件5.数据库dbXXXA,删除第一个日志文件?删除第二个日志文件?USE masterGOALTER DATABASE DB103AREMOVE FILE DB103A_logGOALTER DATABASE DB103AREMOVE FILE DB103A_log1GOEXEC SP_HELPDB DB103A删除主日志文件失败,不能删除主日志文件(C)修改数据库用命令DROP DATABASE 完成下列操作:1.删除数据库dbXXXCDROP DATABASE DB103C五、实验小结(实验中遇到的问题及解决过程、实验中产生的错误及原因分析、实验体会和收获)在实验开始的时候对软件不太熟悉,看了老师的视频以后基本的创建、增删、改也学会了。
最新第一次数据库实验报告实验目的:本次实验旨在通过实际操作,加深对数据库管理系统(DBMS)的理解和应用。
通过创建数据库、表、以及进行数据的插入、查询、更新和删除等基本操作,掌握数据库的基本工作原理和SQL语言的使用。
实验环境:- 操作系统:Windows 10- 数据库管理系统:MySQL 8.0- 开发工具:MySQL Workbench实验步骤:1. 打开MySQL Workbench,连接到本地MySQL服务器。
2. 创建名为“StudentDB”的数据库。
3. 在“StudentDB”数据库中创建一个学生表(Students),包含学号(ID)、姓名(Name)、年龄(Age)、专业(Major)四个字段。
4. 向学生表中插入至少五条学生记录。
5. 实施查询操作,包括:- 查询所有学生信息。
- 查询年龄大于20岁的学生信息。
- 查询姓“张”的学生信息。
6. 对学生表进行更新操作,修改某个学生的专业信息。
7. 删除一条学生记录,并提交更改。
8. 创建一个视图(View),用于查询特定格式的学生信息。
9. 实施数据的备份与恢复操作。
实验结果:1. 成功创建“StudentDB”数据库。
2. 学生表(Students)创建完成,包含必要字段。
3. 插入五条学生记录,操作成功。
4. 查询操作均执行成功,得到预期结果。
5. 更新操作成功,学生专业的更改被正确反映。
6. 删除操作执行成功,目标记录已被移除。
7. 视图创建成功,能够查询到特定格式的学生信息。
8. 数据备份与恢复操作顺利完成,验证了数据的完整性。
实验分析:通过本次实验,我深入理解了数据库的创建、表的构建、数据的增删改查等操作。
在实践中,我学会了如何使用SQL语言来管理数据库,并且认识到了数据完整性和安全性的重要性。
此外,通过视图的创建,我了解到了如何有效地组织和呈现数据。
实验总结:本次数据库实验是一个很好的学习机会,让我将理论知识与实践操作相结合。
一、实验目的通过本次数据库实习,使学生了解数据库的基本概念、设计方法及实际应用,掌握数据库的基本操作,提高数据库设计及维护能力。
本实验旨在通过具体的实验操作,让学生深入理解数据库的理论知识,并能够将其应用于实际项目中。
二、实验环境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)。
《数据库系统概论》实验报告
题目:实验一
数据库和表的基本操作和约束条件姓名班级学号日期
刘凯10031201 2012302606 2014.10
一、实验内容、步骤以及结果
1.利用图形用户界面创建,备份,删除和还原数据库和数据表
创建初始数据库信息如下
备份数据库
删除表
2.利用SQL语言创建和删除数据库和数据表创建数据库
CREATE DATABASE studentdata
( FILENAME = 'D:\studentdata.mdf' ,
SIZE = 20480KB ,
MAXSIZE = 102400KB ,
FILEGROWTH = 10240KB )
LOG ON
( FILENAME = 'D:\studentdata_1.ldf' ,
SIZE = 2048KB ,
MAXSIZE = 5120KB ,
FILEGROWTH = 1024KB )
GO
创建三张表
CREATE TABLE dbo.C(
Cno char(4)PRIMARY KEY ,
Cname char(40) ,
Cpno int ,
Ccredit int,)
GO
CREATE TABLE dbo.S(
Sno char(4)PRIMARY KEY ,
Sname char(40) ,
Ssex char(4) ,
Sbirth] char(40) ,
Sdept char(4) ,
)
CREATE TABLE [dbo].[SC](
Sno char(4) ,
Cno char(4) ,
Grade int
)
GO
备份数据库
Backup database studentdata to disk = ‘D:\studentdata.db.bak’
删除数据库
Deleta database studentdata.db
还原数据库
Restore database studentdata from disk = ‘D:\studentdata.db.bak’
3.利用图形用户界面对上题中创建的Student库的S表中,增加以下的约束和索引
主键
Sname唯一键
4.用SQL语言为Student数据库中的SC表添加外键约束,要求如下:将sno,cno设置为外键,其引用表为分别是S表和C表,外键名称分别为fk_sno,fk_cno
ALTER TABLE studentdata.dbo.SC
ADD CONSTRAINT fk_sno
FOREIGN KEY (Sno)
REFERENCES studentdata.dbo.S(PK_Sno)
GO
ALTER TABLE studentdata.dbo.SC
ADD CONSTRAINT fk_cno
FOREIGN KEY (Cno)
REFERENCES studentdata.dbo.C(Cno)
GO
5.利用图形用户界面根据上面的外键定义画出由S,C,SC表构成的数据库关系图
6.用SQL语言删除S表中所创建的约束或者索引(第3小题中的(1)-(4))
alter table dbo.S
drop CK_Sbirth
Go
alter table studentdata
drop constraint uk_name
二、实验中出现的问题以及解决方案(对于未解决问题请将问题列出来)
对于最后使用sql语言来删除约束和索引的问题,刚开始无法删除,后来经过一系列的查阅资料和修改,终于解决,本次试验较为简单,而且有很多说明方法,因此,做的时候比较顺利,这次试验也是我们熟悉了sql server的使用以及数据库的创建等一系列操作
批阅者:
批阅日期:
实验成绩:
批注:。