数据库原理实验1
《数据库系统原理及应用》实验报告 实验一 数据库定义

《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。
本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。
1. 数据库的定义意义数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。
数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。
数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。
2. 数据库的基本概念和术语在数据库的定义过程中,需要了解一些基本概念和术语:(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。
(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。
(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。
(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。
(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。
3. 使用SQL语言创建数据库表格在实验过程中,我们将使用SQL语言来创建数据库表格。
SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。
SQL语言的创建表格语句包括以下几个关键字和语法:(1) CREATE TABLE:用于创建数据库表格。
(2) 表名:指定创建的表格的名称。
(3) 列名和数据类型:指定表格中的各列名称和数据类型。
(4) 主键:指定表格中的主键。
(5) 外键:指定表格中的外键。
4. 定义表格的各项属性在使用SQL语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。
《数据库原理》实验一内容

《数据库原理》实验一数据库及表的创建与修改一、实验目的1、了解SQL Server基本操作环境2、掌握SQL Server服务器的启动与停止方法3、掌握使用企业管理器创建数据库、创建表的方法4、掌握使用脚本创建数据库、创建表的方法5、掌握数据库及表结构的修改方法6、掌握SQL Server导入和导出工具的使用方法二、实验内容第一部分1、SQL Server的启动与停止方法一:使用SQL Server服务管理器方法二:使用Net Start 和Net Stop命令方法三:在“服务”列表中启动…其它方法…(请思考)2、使用企业管理器创建一数据库,数据库名称为Company,数据文件与日志文件均要求存储在D盘,初始大小为1024KB,增长速度设置为15%。
3、使用企业管理器在数据库Company中创建雇员信息表,名称为employee,字段信息如下所示:ID int NOT NULL,name varchar(20) NOT NULL,sex char(2) NULL,birthday datetime NULL,salary money NULL,同时设置ID为主码(主键)使用企业管理器往employee添加如下两条记录表一4、使用企业管理器向数据库Company添加一数据文件,初始大小为1024KB,增长速度设置为15%。
5、使用企业管理器修改employee表中的字段salary数据类型为numeric(9,2);6、使用企业管理器删除题2、题3所创建的数据库及表第二部分1、编写脚本创建题2、题3的数据库与表,并应用Insert语句往employee表增加表一所示2条记录。
2、编写脚本完成题4、题5的要求。
3、使用SQL Server数据导入和导出工具(DTS)导出表employee数据为Excel文件,文件名为SQL-To-Excel.xls。
4、思考如何利用DTS将题3的导出文件导入数据库并形成表employee_import?第三部分实验报告书写(电子文档格式)要求:1、包括实验目的、实验内容、实验步骤、实验总结四大部分2、其中实验步骤应详细给出各实验题目的详细实现过程,使用企业管理器实现部分要给出关键操作步骤屏幕截图,使用脚本实现部分应同时给出操作结果屏幕截图,以及脚本代码。
数据库原理实验教案

《数据库原理》课程实验实验1 创建数据库和数据表一、实验目的熟悉SQL Server Management Studio界面;掌握通过图形化向导和执行Transact-SQL语句创建数据库的方法。
二、实验环境Windows XP操作系统,SQL Server 2005软件。
三、实验课时2课时。
四、实验内容SQL Server中的一个数据库必须至少包含一个数据文件和一个事务日志文件,所以创建数据库就是建立主数据文件和日志文件。
在SQL Server 2005中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用可视化界面,通过方便的图形化向导创建,二是通过执行Transact-SQL语句创建。
(一)向导方式创建1、从“开始”菜单选择“所有程序”→“Microsoft SQL Server 2005”,打开“SQL Server Management Studio”窗口,使用Windows 或SQL Server身份验证建立连接。
2、在“对象资源管理器”窗格中展开服务器,选择“数据库”节点右击,从弹出的快捷菜单中选择“新建数据库”命令,打开“新建数据库”窗口。
3、该窗口中有3个页,分别是“常规”、“选项”和“文件组”,完成这3个页的内容即可完成数据库的创建。
这里,我们仅设置“常规”的相应内容,其他2个页的内容按照默认设置即可。
(1)“数据库名称”文本框中输入数据库的名称,如“sample_st”,再输入该数据库的所有者,这里使用默认值即可。
(也可以通过单击文本框右边的“浏览”按钮选择所有者。
(2)“数据库文件”列表中包括两行,一个是数据文件,一个是日志文件。
通过单击下面相应的按钮可以添加或删除相应的数据文件。
●逻辑名称:指定该文件的文件名。
●文件类型:用于区别当前文件是数据文件还是日志文件。
●文件组:显示当前数据库文件所属的文件组。
●初始大小:指定该文件的初始容量。
数据库原理实验报告

实验一数据库管理系统软件的使用一、实验目的(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
二、实验内容分别在Access 和SQL SERVER2000 中建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
三、实验步骤:分别在ACCESS数据库管理系统和SQL SERVR 2005环境下利用图形操作界面(非SQL语句)实现以下操作:1、创建用于学生管理数据库,数据库名为对表中的记录进行浏览、修改、删除操作。
本信息,课程信息和选课信息。
数据库XSGL包含下列3 个表:(l) student:学生基本信息。
(2)course:课程信息表。
(3)sc:学生选课表。
各表的结构分别如表1、表2和表3 所示。
表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc提示:在不使用SQL语句创建表的情况下,可通过ACCESS中的关系(菜单—工具—关系)和SQL SERVER 2005中的数据库关系图(数据库节点展开—数据库关系图)实现外键的创建。
外键字段和参照字段之间的数据类型以及长度要保持一致。
2、输入表中的记录分别在student表、course表和sc表中输入如下表中的记录:观察输入时有无提示错误,如果有如何修改,体会参照完整性的作用,弄清楚先输入那些表中记录,为什么?3、对表中的记录进行浏览、修改、删除操作。
实验二SQL语言(一) SQL定义语言目的:会用SQL语言进行基本表的结构的定义、修改、删除,会建立与删除索引;内容:用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除步骤:1、在SQL SERVER 2005中新建查询,建立到服务器的连接2、用SQL语言CREATE TABLE语句创建实验一中学生表student、课程表course 和选课表sc及其相应约束,具体约束如下:表1 学生信息表:student表2 课程信息表:course表3 学生选课表:sc3、向创建的表中输入数据,测试所创建的完整性约束是否起作用4、用SQL语言ALTER语句修改表结构;1) STUDENT表中增加一个字段入学时间scome,2)删除STUDENT表中sdept字段;3)删除创建的SC表中CNO字段和COURSE表CNO字段之间的外键约束;4)重建3)中删除的约束5、重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;6、用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序唯一索引;7、用SQL语言DROP语句删除索引;实验三SQL(二) SQL语言进行简单查询目的:掌握简单数据查询操作。
数据库原理实验1指导书

一实验题目: SQL SERVER2000企业管理器的使用二实验目的:熟悉SQL SERVER2000 环境,熟悉企业管理器的使用,能够熟练运用企业管理器完成数据库及表和相关约束的建立。
三实验内容及要求:(从下面10个题目中选择一个)题目一:1 利用企业管理器建立学生信息数据库,并定义以下基本表:学生(学号,年龄,性别,系号)课程(课号,课名,学分,学时)选课(学号,课号,成绩)定义主码、外码、和年龄、学分、学分的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目二:1 利用企业管理器建立图书管理数据库,并定义以下基本表:图书(书号,书名,价格,出版社)读者(卡号,姓名,年龄,所属单位)借阅(书号,卡号,借阅日期)定义主码、外码、和年龄、价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目三:1 利用企业管理器建立商品信息数据库,并定义以下基本表:商品(编号,品名,进价,库存,售价,厂商编号)顾客(卡号,姓名,电话,积分)厂商(编号,厂址,名称、电话、经理)销售(卡号,商品编号,数量,日期)定义主码、外码、和价格、积分的取值范围(自定)。
2 在表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目四:1 利用企业管理器建立图书信息数据库,并定义以下基本表:图书(书号,书名,作者编号,价格,出版社编号)作者(编号,姓名,电话)出版社(编号,出版社名称,地址)定义主码、外码、和价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目五:1 利用企业管理器建立零件信息数据库,并定义以下基本表:零件(编号,名称,颜色,生产车间号)车间(编号,名称,人数,主任)产品(编号,名称,车间编号)使用(产品编号,使用零件编号,个数)定义主码、外码、和人数、个数的取值范围。
数据库原理实验1

实验二:数据库和数据表的创建实验器材:PC,Windows 2000,SQL Server 2000实验目的:1.熟练掌握使用SQL Server 2000的企业管理器和查询分析器进行数据库和数据表的创建;2.掌握数据库和数据表的基本操作;3.掌握添加数据的基本方法。
实验内容:1.创建student数据库和若干数据表;2.修改数据库和数据表的属性;3.向各数据表添加数据。
实验步骤:在查询分析器中输入SQL脚本程序程序,进行分析,有错误进行调试。
调试通过再执行。
1.建立student数据库SQL脚本程序:create database studentonprimary(name=student_data,filename='c:\program files\microsoft sql server\mssql\data\student_data.mdf',size=10mb,maxsize=50mb,filegrowth=5mb)log on(name=student_log,filename='c:\program files\microsoft sql server\mssql\data\student_log.ldf',size=5mb,maxsize=50mb,filegrowth=1mb)2.建立student数据表SQL脚本程序:CREATE TABLE student (student_id char(8) NOT NULL ,student_name nvarchar(8) NOT NULL ,sex bit NOT NULL ,birth smalldatetime NOT NULL ,class_id char(6) NOT NULL ,entrance_date smalldatetime NOT NULL ,home_addr nvarchar(40) NULL) ON [PRIMARY]3.建立class数据表SQL脚本程序:CREATE TABLE class (class_id char(6) NOT NULL ,specialty char(20) NOT NULL ,department char(4) NULL ,) ON [PRIMARY]3.建立score数据表SQL脚本程序:CREATE TABLE couse (course_id char(10) NOT NULL ,course_name char(20) NOT NULL ,department tinyint NULL ,) ON [PRIMARY]建立teacher数据表SQL脚本程序:CREATE TABLE teacher (teacher_id char(10) NOT NULL ,teacher_name char(20) NOT NULL ,teacher_sex char(2) NOT NULL ,teacher_age tinyint NOT NULL ,teacher_title char(12) NOT NULL ,) ON [PRIMARY]4.建立book数据表SQL脚本程序:CREATE TABLE book (book_id char(10) NOT NULL ,book_name char(30) NOT NULL ,abstract char(50) NOT NULL ,price tinyint NOT NULL ,) ON [PRIMARY]给student数据表设置主键约束(设student_id为主键)、外键约束(class表中的class_id为主键,student表中的class_id为外键)和检查约束(要求入学时间必须在出生日期之后)。
数据库原理及应用实验报告(1)

实验一数据库及表的创建与修改一、实验目的1、熟练掌握利用SSMS中的设计工具来创建数据库的办法。
2、了解利用T-SQL语句创建数据库的办法。
3、熟练掌握利用SSMS中的设计工具来创建表、修改表结构以及查看表属性等操作。
4、熟悉T-SQL的数据定义语言,能够熟练地使用SQL语句创建和修改基本表。
二、实验内容1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,其中数据库参数均为默认值。
2、使用T-SQL命令创建数据库LibraryLib。
3、利用SSMS中的设计工具为数据库LibraryLib创建表1-6所示的Publish(出版社信息表)和表1-5所示的BookClass(图书类别表)。
4、利用T-SQL创建新表1-10与1-8。
5、numeric(15,2);删除Remarks字段;增加新字段Descript(varchar,70)。
6、利用T-SQL语句:删除BookClass(图书类别表),并重新创建该表。
7、在SSMS中查看Book(图书信息表)的属性。
三、实验步骤1、利用SSMS中的设计工具创建图书管理系统数据库LibraryLib,实现步骤如下:(1)打开SSMS→连接服务器→对象资源管理器界面→右击“数据库”→选择“新建数据库”命令(2)在“常规”选项卡中设置相关选项●输入LibraryLib作为数据库名称,该数据库数据文件默认也是LibraryLib。
●其他设置默认。
(3)单击“确定”按钮,完成创建过程。
2、使用T-SQL的CREATE DATABASE命令创建数据库LibraryLib,步骤如下:(1)打开SSMS→右击“数据库”→选择“新建查询”命令→查询分析器窗口(2)在查询分析器窗口键入以下的T-SQL语句,并进行分析运行。
3、利用SSMS中的设计工具为数据库LibraryLib创建表Publish(出版社信息表)和表BookClass(图书类别表)的步骤如下:“对象资源管理器”→展开“数据库”节点→展开数据库“LibraryLib”节点→右击“表”节点→选择“新建表”命令→在“表设计器”界面进行表设计创建表Publish截图:创建表BookClass截图:4、利用T-SQL创建表ExtraDateFee(超期罚款信息表)和表Borrow(借出图书信息表):设计表ExtraDateFee(超期罚款信息表),可以采用以下T-SQL语句:设计表Borrow(借出图书信息表),可以采用以下T-SQL语句:5、修改表ExtraDateFee(超期罚款信息表),使用T-SQL语句实现,操作截图如下:6、利用T-SQL语句删除BookClass(图书类别表),操作截图如下:采用T-SQL语句重新创建该表,操作截图如下:7、在SSMS中查看Book(图书信息表)的属性,操作步骤如下:展开Book表节点→右击Book表→选择“属性”命令→看到“表属性”对话框→查看“常规”、“权限”、“扩展属性”四、实验心得此次试验是《数据库原理及应用》的第一次实验,内容相对来说是比较简单的,但由于一开始对SQL Serve软件的操作不熟悉,以至在实验的过程中,出现了很多的问题。
数据库原理实验1

实验一数据库与数据表定义1 实验目的与要求(1)掌握数据库的建立、删除和修改操作。
(2)理解基本表之间的关系,掌握表结构的建立、修改和删除操作,创建模式导航图。
2 实验内容与结果实验内容:(1)创建一个BookDB数据库,要求至少一个数据文件和一个日志文件。
(2) 创建图书管理相关4张关系表,表结构如图3-1至图3-4所示。
图3-1图书分类表BookClass图3-2 图书表Book图3-3读者表Reader图3-4 借阅表Borrow(3)表结构的修改,要求:①修改图书表结构,要求出版社名称和入库时间不允许为空。
②修改读者表结构,要求读者身份证号不允许为空。
实验结果如下:创建数据库:CREATEDATABASE BookDB48ONPRIMARY(NAME='BookDB',FILENAME='C:\数据库文件\BookDB48.mdf',SIZE=3,MAXSIZE=20,FILEGROWTH=1)LOG ON(NAME='BookDB_LOG',FILENAME='C:\数据库文件\BookDB48_log.ldf',SIZE=3,MAXSIZE=20,FILEGROWTH=1)脚本如下:(创建的四个表)CREATETABLE BookClass48(classNo char(3)NOTNULL,--图书分类号className varchar(20)NOTNULL,--图书分类名称CONSTRAINT BookClass48PK PRIMARYKEY(classNo))CREATETABLE Book48(bookNo char(10)NOTNULL,--图书编号classNo char(3)NOTNULL,--图书分类号bookName varchar(40)NOTNULL,--图书名称authorName varchar(8)NOTNULL,--作者名字publishingName varchar(20)NULL,--出版社名称publishingNo char(17)NULL,--出版社编号publishingDate datetime NULL,--出版社日期price numeric(7,2)NULL,--单价shopDate datetime NULL,--入库时间shopNum datetime NULL,--入库数量CONSTRAINT Book48PK PRIMARYKEY(bookNo),CONSTRAINT Book48FK FOREIGNKEY(classNo)REFERENCES BookClass48(classNo) )CREATETABLE Reader48(readerNo char(8)NOTNUlL,--读者编号readerName varchar(8)NOTNULL,--姓名sex char(2)null,--性别identifycard char(18)null,--身份证号workUnit varchar(50)null,--工作单位borrowCount tinyint null,--借书数量CONSTRAINT Reader48PK PRIMARYKEY(readerNo))CREATETABLE Borrow48(readerNo char(8)NOTNUlL,--读者编号bookNo char(10)NOTNULL,--图书编号borrowDate datetime notnull,--借阅日期shouldDate datetime notnull,--应归还的日期returnDate datetime null,--归还日期CONSTRAINT Borrow48PK PRIMARYKEY(readerNo,bookNo),CONSTRAINT Borrow48FK1 FOREIGNKEY(readerNo)REFERENCESReader48(readerNo),CONSTRAINT Borrow48FK2 FOREIGNKEY(bookNo)REFERENCES Book48(bookNo) )表结构的修改:ALTERTABLE Book48DROP COLUMN publishingNameALTERTABLE Book48 ALTERCOLUMN publishingName varchar(20)NOTNULL ALTERTABLE Book48DROP COLUMN shopDateALTERTABLE Book48 ALTERCOLUMN shopDate datetime NOTNULL ALTERTABLE Book48DROP COLUMN identifycardALTERTABLE Reader48 ALTERCOLUMN identifycard char(18)NOTNULL结果图如下(模式导航图):3、实验小结和归纳小结:本次实验是我们学习数据库原理以来的第一次实验,相比而言是很生疏的,并且这次实验出现了很多的问题,例如:做实验的时候,总是运行的成功的语句,导致后来生成的结果总是存在某些已经存在的对象,十分麻烦。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一数据库与数据表定义
1 实验目的与要求
(1)掌握数据库的建立、删除和修改操作。
(2)理解基本表之间的关系,掌握表结构的建立、修改和删除操作,创建模式导航图。
2 实验内容与结果
实验内容:
(1) 创建一个BookDB数据库,要求至少一个数据文件和一个日志文件。
(2) 创建图书管理相关4张关系表,表结构如图3-1至图3-4所示。
图3-1图书分类表BookClass
图3-2 图书表Book
图3-3读者表Reader
图3-4 借阅表Borrow
(3) 表结构的修改,要求:
①修改图书表结构,要求出版社名称和入库时间不允许为空。
②修改读者表结构,要求读者身份证号不允许为空。
实验结果如下:
创建数据库:
CREATE DATABASE BookDB48
ON PRIMARY
(NAME='BookDB',
FILENAME='C:\数据库文件\BookDB48.mdf',
SIZE=3,
MAXSIZE=20,
FILEGROWTH=1
)
LOG ON
(
NAME='BookDB_LOG',
FILENAME='C:\数据库文件\BookDB48_log.ldf',
SIZE=3,
MAXSIZE=20,
FILEGROWTH=1)
脚本如下:(创建的四个表)
CREATE TABLE BookClass48(
classNo char(3)NOT NULL,--图书分类号
className varchar(20)NOT NULL,--图书分类名称
CONSTRAINT BookClass48PK PRIMARY KEY(classNo)
)
CREATE TABLE Book48(
bookNo char(10)NOT NULL,--图书编号
classNo char(3)NOT NULL,--图书分类号
bookName varchar(40)NOT NULL,--图书名称
authorName varchar(8)NOT NULL,--作者名字
publishingName varchar(20)NULL,--出版社名称
publishingNo char(17)NULL,--出版社编号
publishingDate datetime NULL,--出版社日期
price numeric(7,2)NULL,--单价
shopDate datetime NULL,--入库时间
shopNum datetime NULL,--入库数量
CONSTRAINT Book48PK PRIMARY KEY(bookNo),
CONSTRAINT Book48FK FOREIGN KEY(classNo)REFERENCES BookClass48(classNo) )
CREATE TABLE Reader48(
readerNo char(8)NOT NUlL,--读者编号
readerName varchar(8)NOT NULL,--姓名
sex char(2)null,--性别
identifycard char(18)null,--身份证号
workUnit varchar(50)null,--工作单位
borrowCount tinyint null,--借书数量
CONSTRAINT Reader48PK PRIMARY KEY(readerNo)
)
CREATE TABLE Borrow48(
readerNo char(8)NOT NUlL,--读者编号
bookNo char(10)NOT NULL,--图书编号
borrowDate datetime not null,--借阅日期
shouldDate datetime not null,--应归还的日期
returnDate datetime null,--归还日期
CONSTRAINT Borrow48PK PRIMARY KEY(readerNo,bookNo),
CONSTRAINT Borrow48FK1 FOREIGN KEY(readerNo)REFERENCES
Reader48(readerNo),
CONSTRAINT Borrow48FK2 FOREIGN KEY(bookNo)REFERENCES Book48(bookNo)
)
表结构的修改:
ALTER TABLE Book48 DROP COLUMN publishingName
ALTER TABLE Book48 ALTER COLUMN publishingName varchar(20)NOT NULL ALTER TABLE Book48 DROP COLUMN shopDate
ALTER TABLE Book48 ALTER COLUMN shopDate datetime NOT NULL
ALTER TABLE Book48 DROP COLUMN identifycard
ALTER TABLE Reader48 ALTER COLUMN identifycard char(18)NOT NULL 结果图如下(模式导航图):
3、实验小结和归纳
小结:本次实验是我们学习数据库原理以来的第一次实验,相比而言是很生疏的,并且这次实验出现了很多的问题,例如:做实验的时候,总是运行的成功的语句,导致后来生成的结果总是存在某些已经存在的对象,十分麻烦。
后来我想了个办法,就是在编程代码的同时,写下删除语句,在自己运行错误的时候,可以删除原先已经存在的对象和语句,以便我们后来可以更好的编写。
归纳:这次实验包括创建数据库,在数据库中创建表,给表中设置主外键,并且将其约束以便能够编成模式导航图,唯一美中不足的就是不能够有效的知道我们所编写的表具体体现在那里,可视化不够明显,让我们不能很有效的认识它!。