当前位置:文档之家› 实验1SQLServer数据库基本操作

实验1SQLServer数据库基本操作

实验1 SQL Server数据库基本操作一、实验目的本实验主要了解Microsoft SQL Server 2012中各组件的主要功能和基本使用方法;了解SQL Server数据库的逻辑结构和物理结构;了解数据表的结构特点以及索引的基本概念。

通过本实验,读者将学会在“企业管理器”中创建和修改数据库和数据表结构、对数据表进行数据的添加、删除和更新操作以及在数据表上创建字段索引的操作。

二、实验环境Microsoft SQL Server 2012 SSMS三、实验内容1. 创建一个名称为Book的数据库,支持教材订购信息管理,要求:(1)将主数据库文件Book_放置在的D:\DBF文件夹中,文件大小为5MB,最大值为50MB,文件增量为2MB。

(2)将事务日志文件Book_放置在的D:\DBF文件夹中,文件大小为5MB,最大值为100MB,文件增量为1MB。

【实验步骤】1)在D:\下创建DBF文件夹。

2)在SSMS中的对象资源管理器窗口右单击“数据库”,从快捷菜单中选择“新建数据库”命令,出现“数据库属性”对话框。

3)在“数据库属性”对话框中选择“常规”选项卡,在名称文本框中输入:Book;4)在“数据库属性”对话框中选择“数据文件”选项卡,设置数据文件的位置、大小、最大值和文件增量等属性;5)在“数据库属性”对话框中选择“事务日志”选项卡,设置事务日志文件的位置、大小、最大值和文件增量等属性。

6)点击“确定”按钮,建立“Book”数据库,如下图所示:2. 在上题所建数据库Book中建立5张数据表结构。

字段名称字段说明类型定义属性限定索引外键AcadCode 学院代码Char(2) Primary Key √AcadName 学院名称Varchar (50) Not Null【实验步骤】1)在SSMS的对象资源管理器中,选中要添加表的数据库Book并展开,右击“表”对象,在弹出的快捷菜单中选择“新建表”命令,出现“表设计器”窗口。

2)在“表设计器”中,根据设计好的表结构对列名、数据类型(包括长度)进行相应的设置。

3)设置完成后,单击工具栏上的“保存”按钮,在弹出的“选择名称”对话框中输入表名为T_Academy。

单击“确定”按钮,完成数据表的创建。

4)在AcadCode列上右击,在弹出的快捷菜单中选择“设置主键”命令。

5)在AcadCode列上右击,在弹出的快捷菜单中选择“索引/键”命令。

6)在打开的“索引/键”对话框中单击“添加”按钮,并在右边的“(常规)”属性区域中的“列”一栏后面单击…按钮,在新添加的窗口中选择列名“AcadCode”和排序顺序“升序”。

7)对是否允许空进行相应的设置。

字段名称字段说明类型定义属性限定索引外键√PublisherCode 出版社代号Char(2) PrimaryKeyPublisher 出版社Varchar(40)Telephone 联系电话Varchar(40)【实验步骤】1)在SSMS的对象资源管理器中,选中要添加表的数据库Book并展开,右击“表”对象,在弹出的快捷菜单中选择“新建表”命令,出现“表设计器”窗口。

2)在“表设计器”中,根据设计好的表结构对列名、数据类型(包括长度)进行相应的设置。

3)设置完成后,单击工具栏上的“保存”按钮,在弹出的“选择名称”对话框中输入表名为T_Publisher。

单击“确定”按钮,完成数据表的创建。

4)在PublisherCode列上右击,在弹出的快捷菜单中选择“设置主键”命令。

5)在PublisherCode列上右击,在弹出的快捷菜单中选择“索引/键”命令。

6)在打开的“索引/键”对话框中单击“添加”按钮,并在右边的“(常规)”属性区域中的“列”一栏后面单击…按钮,在新添加的窗口中选择列名“PublisherCode”和排序顺序“升序”。

7)对是否允许空进行相应的设置。

(3) T_Teacher表:存储教师基本情况。

字段名称字段说明类型定义属性限定索引外键TeacherCode 教师工号Char(8) Primary Key √TeacherName 教师姓名Varchar(20) Not Null √AcadCode 所属学院Char(2) Not Null √T_Academy: AcadCode Sex 性别Char(2) Not NullEnterDate 入校时间DatetimeTitle 职称Char(10) Not NullTelephone 联系电话Varchar(40)【实验步骤】1)在SSMS的对象资源管理器中,选中要添加表的数据库Book并展开,右击“表”对象,在弹出的快捷菜单中选择“新建表”命令,出现“表设计器”窗口。

2)在“表设计器”中,根据设计好的表结构对列名、数据类型(包括长度)进行相应的设置。

3)设置完成后,单击工具栏上的“保存”按钮,在弹出的“选择名称”对话框中输入表名为T_Teacher。

单击“确定”按钮,完成数据表的创建。

4)在TeacherCode列上右击,在弹出的快捷菜单中选择“设置主键”命令。

5)在TeacherCode列上右击,在弹出的快捷菜单中选择“索引/键”命令。

6)在打开的“索引/键”对话框中单击“添加”按钮,并在右边的“(常规)”属性区域中的“列”一栏后面单击…按钮,在新添加的窗口中选择列名“TeacherCode”和排序顺序“升序”。

7)重复上述步骤(5)、(6),对TeacherName列、AcadCode列建立索引。

8)在AcadCode列上右击,在弹出的快捷菜单中选择“关系”命令。

9)在外键关系对话框中,点击“添加”按钮;10)点击“表和列规范”右侧的…按钮;11)在弹出的对话框中,在主键表下方选择外键列所在的表T_Academy和该外键列AcadCode,在外键表下方选择与主键表的列相应的列AcadCode即可。

12)对是否允许空进行相应的设置。

(4) T_BookInfo表:存储教材基本信息。

字段名称字段说明类型定义属性限定索引外键BookCode 教材代号Char(6) Primary Key √BookName 教材名称Varchar(40) Not Null √PublisherCode 出版社Char(2) T_Publisher:PublisherCode Author 编写人Varchar(40)PublishDate 出版日期DatetimePrice 价格Money Not NullISBNCode ISBN号Char(20)StockNum 库存量Smallint Not Null √BookSort 教材类别Char(20)【实验步骤】1)在SSMS的对象资源管理器中,选中要添加表的数据库Book并展开,右击“表”对象,在弹出的快捷菜单中选择“新建表”命令,出现“表设计器”窗口。

2)在“表设计器”中,根据设计好的表结构对列名、数据类型(包括长度)进行相应的设置。

3)设置完成后,单击工具栏上的“保存”按钮,在弹出的“选择名称”对话框中输入表名为T_BookInfo。

单击“确定”按钮,完成数据表的创建。

4)在BookCode列上右击,在弹出的快捷菜单中选择“设置主键”命令。

5)在BookCode列上右击,在弹出的快捷菜单中选择“索引/键”命令。

6)在打开的“索引/键”对话框中单击“添加”按钮,并在右边的“(常规)”属性区域中的“列”一栏后面单击…按钮,在新添加的窗口中选择列名“BookCode”和排序顺序“升序”。

7)重复上述步骤(5)、(6),对BookName列、StockNum列建立索引。

8)在PublisherCode列上右击,在弹出的快捷菜单中选择“关系”命令。

9)在外键关系对话框中,点击“添加”按钮,然后点击“表和列规范”右侧的…按钮;10)在弹出的对话框中,在主键表下方选择外键列所在的表T_Publisher和该外键列PublisherCode,在外键表下方选择与主键表的列相应的列PublisherCode即可。

11)对是否允许空进行相应的设置。

(5) T_BookOrder表:存储教师及学生订书的基本信息字段名称字段说明类型定义属性限定索引外键BookCode 教材代号Char(6) PrimaryKey√T_BookInfo: BookCodeTeacherCode 教师工号Char(8) PrimaryKey √T_Teacher:TeacherCodeStuBookNum 学生订书量Samllint Not NullTeaBookNum 教师订数量Smallint Not NullOrderTime 订书日期DatetimeTakeAway 是否领走Bit Default 0Description 备注说明Text1)在SSMS的对象资源管理器中,选中要添加表的数据库Book并展开,右击“表”对象,在弹出的快捷菜单中选择“新建表”命令,出现“表设计器”窗口。

2)在“表设计器”中,根据设计好的表结构对列名、数据类型(包括长度)进行相应的设置。

3)设置完成后,单击工具栏上的“保存”按钮,在弹出的“选择名称”对话框中输入表名为T_BookOrder。

单击“确定”按钮,完成数据表的创建。

4)在BookCode列上右击,在弹出的快捷菜单中选择“设置主键”命令,在TeacherCode 列上右击,结合Ctrl键在弹出的快捷菜单中选择“设置主键”命令。

5)在BookCode列上右击,在弹出的快捷菜单中选择“索引/键”命令。

6)在打开的“索引/键”对话框中单击“添加”按钮,并在右边的“(常规)”属性区域中的“列”一栏后面单击…按钮,在新添加的窗口中选择列名“BookCode”和排序顺序“升序”。

7)重复上述步骤(5)、(6),对TeacherCode列建立索引。

8)在BookCode列上右击,在弹出的快捷菜单中选择“关系”命令。

9)在外键关系对话框中,点击“添加”按钮;点击“表和列规范”右侧的…按钮;10)在弹出的对话框中,在主键表下方选择外键列所在的表T_BookInfo和该外键列BookCode,在外键表下方选择与主键表的列相应的列BookCode即可。

11)重复上述步骤(8)、(9)、(10),对TeacherCode列建立外键。

12)对是否允许空进行相应的设置。

13)设置TakeAway的默认值为0。

3. 创建T_Teacher、T_Academy、T_BookInfo、T_Publisher和T_BookOrder5个表之间的关系如下。

【实验步骤】1)在“对象资源管理器”中展开要操作的数据库Book,右击“数据库关系图”项,在弹出的快捷菜单中选择“新建数据库关系图”命令。

相关主题