四川大学数据库实验.docx
《四川大学数据库实验.docx》由会员分享,可在线阅读,更多相关《四川大学数据库实验.docx(14页珍藏版)》请在冰豆网上搜索。
四川大学数据库实验
学院:
电气信息学院
专业:
通信工程
实验二:
SQLServer数据库基本操作
学生姓名:
陈旭
学号:
2014141443007
实验一SQLServer数据库基本操作
一、实验目的
1.掌握SQLServer的主要工具SQLServerManagementStudio的使用方法;
2.理解SQLServer数据库的逻辑结构和物理结构;
3.理解数据表的结构特点以及数据完整性约束的概念以及索引的基本概念;
4.掌握在SQLServerManagementStudio中创建和维护数据库、数据表结构的方法;
5.了解在数据表中添加、删除和更新数据记录的方法,了解在数据表上创建索引的方法。
二、实验环境
MicrosoftSQLServerManagementStudio
三、实验内容
1.创建一个名称为Book的数据库,支持教材订购信息管理,要求:
(1)将主数据库文件Book_Data.MDF放置在的D:
\DBF文件夹中,文件大小为5MB,最大值为50MB,文件增量为2MB。
(2)将事务日志文件Book_Log.LDF放置在的D:
\DBF文件夹中,文件大小为5MB,最大值为100MB,文件增量为1MB。
实验截图如下所示:
2.在上题所建数据库Book中建立5张数据表结构并分别向数据表插入记录。
(1)T_Academy学院表:
存储学院基本信息。
字段名称
字段说明
类型定义
属性限定
索引
关系(外键)
AcadCode
学院代码
Char
(2)
PrimaryKey
√
AcadName
学院名称
Varchar(50)
NotNull
(2)T_Publisher表:
存储出版社的基本信息
字段名称
字段说明
类型定义
属性限定
索引
关系(外键)
PublisherCode
出版社代号
Char
(2)
PrimaryKey
√
Publisher
出版社
Varchar(40)
Telephone
联系电话
Varchar(40)
(3)T_Teacher表:
存储教师基本情况。
字段名称
字段说明
类型定义
属性限定
索引
关系(外键)
TeacherCode
教师工号
Char(8)
PrimaryKey
√
TeacherName
教师姓名
Varchar(20)
NotNull
√
AcadCode
所属学院
Char
(2)
NotNull
√
T_Academy:
AcadCode
Sex
性别
Char
(2)
NotNull
EnterDate
入校时间
Datetime
Title
职称
Char(10)
NotNull
Telephone
联系电话
Varchar(40)
添加外键:
(4)T_BookInfo表:
存储教材基本信息。
字段名称
字段说明
类型定义
属性限定
索引
关系(外键)
BookCode
教材代号
Char(6)
PrimaryKey
√
BookName
教材名称
Varchar(40)
NotNull
√
PublisherCode
出版社
Char
(2)
T_Publisher:
PublisherCode
Author
编写人
Varchar(40)
PublishDate
出版日期
Datetime
Price
价格
Money
NotNull
ISBNCode
ISBN号
Char(20)
StockNum
库存量
Smallint
NotNull
√
BookSort
教材类别
Char(20)
(5)T_BookOrder表:
存储教师及学生订书的基本信息
字段名称
字段说明
类型定义
属性限定
索引
关系(外键)
BookCode
教材代号
Char(6)
PrimaryKey
√
T_BookInfo:
BookCode
TeacherCode
教师工号
Char(8)
PrimaryKey
√
T_Teacher:
TeacherCode
StuBookNum
学生订书量
Samllint
NotNull
TeaBookNum
教师订数量
Smallint
NotNull
OrderTime
订书日期
Datetime
TakeAway
是否领走
Bit
Default0
Description
备注说明
Text
3.创建T_Teacher、T_Academy、T_BookInfo、T_Publisher和T_BookOrder5个表之间的关系如下。
4.任选两个数据表插入3-5条记录(例如T_BookInfo、T_BookOrder、T_Teacher),各数据表记录如下表所示。
(1)T_Academy
(2)T_Publisher
(3)T_Teacher
(4)T_BookInfo
(5)T_BookOrder
数据插入截图:
5.表结构更改
(1)将T_Teacher表“TeacherName”字段的类型改为varchar(16)。
(2)为T_BookOrder表添加约束条件,使得“StuBookNum”和“TeaBookNum”的取值都大于0;“OrderTime”大于2007年。
6.练习记录数据的添加、删除和更新操作,加深对数据完整性及其约束作用的理解。
(1)在T_Teacher表中添加记录“01010117、黄蓉、14、女、1977-9-21、副教授、63478445”及“01010117、黄蓉、13、女、1977-9-21、副教授、63478445”。
(2)将T_Teacher表中TeacherCode为“01010113”的记录删除。
(3)将TeacherCode为“01010116”记录的title字段内容更新为“教授”。
7.索引的创建和删除。
(1)在T-Teacher表上以“TeacherName”(降序)和“AcadCode”(升序)建立一个名称为“IX_Name_Code”的普通索引。
(2)在T_Publisher表上以“Publisher(升序)”建立一个名为IX_Publisher的唯一索引。
(3)删除“IX_Name_Code”索引。
选定要删除的索引
四、实验心得体会:
1.本次试验遇到了很多问题,但经过向老师和同学请教弄懂了很多东西,学到了很多知识,收获颇丰。
2.经过认真阅读课本和动手实践,我熟练地掌握了数据库的基本操作,深刻理解了主键和外键之间的关系。