数据库第一次实验报告

合集下载

数据库第一次实验报告

数据库第一次实验报告

甘肃政法学院
本科生实验报告
(数据库的创建与管理)
姓名:xxx
学院:计算机科学学院
专业: 信息管理与信息系统
班级:10级信管班
实验课程名称:数据库系统概论
实验日期: 2012 年 3 月 20 日
指导教师及职称:李燕
实验成绩:
开课时间: 2010-2011学年第二学期
甘肃政法学院实验管理中心印制
1.使用向导创建上述描述的数据库过程如下:
创建好后可以在对象资源管理器中看到:
当使用向导删除上面建立的数据库时:
选定EDUC数据库,再单击鼠标右键,即可看到删除选项,选定后出现上述图解,单击确定即可删除数据库EDUC。

2:使用SQL语句创建上述描述的数据库:
(2)使用SQL语句删除上面建立的数据库:。

数据库实验1报告

数据库实验1报告

一.实验目的本实验要求学生掌握数据库技术的基本技术,熟悉数据库设计的每个步骤中的人物和实施方法,并加深对数据库系统概念和特点的理解,使学生熟悉数据库需求分析的整体过程,熟悉数据库需求分析的文档格式,并掌握数据库需求分析的方法。

二.实验软件环境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项查询操作。

第一次数据库实验报告

第一次数据库实验报告
实验报告20142015学年第二学期课程名称数据库系统实验名称sql语言实验时间2015指导单位计算机学院软件工程系指导教师班级学号b12041213学院系计算机学专软件工程院软院学院服务外包实验报告实验名称sql语言指导教师实验类型验证实验学时实验时间2015
实验报告
(2014/ 2015学年第二学期)
我是用system用户做的实验,此处无。
2.用SQL的DDL语句为图书管理系统创建基表
create table book(//图书
bid char(8) not null,
分类号char(8) not n/ull,
书名char(12) not null,
作者char(8),
出版单位char(12),
from book
where单价>all(select单价from book where出版单位='高等教育');
(4) select出版单位,max(单价),min(单价),avg(单价)
from book
group by出版单位;
(5)select姓名,单位,职称
from reador
where rid in(select rid from lend group by rid having count(rid)>=2);
insert into reador
values('T201','LIXIN','计算机系','中级');
insert into lend
values('T201','0001',to_date('2002-3-10','yyyy-mm-dd'),'');

数据库实验报告 (一)

数据库实验报告 (一)

滨江学院题目数据库实验报告(一)学生姓名学号系部电子工程系专业通信工程指导教师林美华二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五、实验小结(实验中遇到的问题及解决过程、实验中产生的错误及原因分析、实验体会和收获)在实验开始的时候对软件不太熟悉,看了老师的视频以后基本的创建、增删、改也学会了。

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

《数据库系统概论》实验报告
题目:实验一
数据库和表的基本操作和约束条件姓名班级学号日期
刘凯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的使用以及数据库的创建等一系列操作
批阅者:
批阅日期:
实验成绩:
批注:。

相关文档
最新文档