数据库上机实验操作步骤.docx
- 文档编号:23349671
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:25
- 大小:36.71KB
数据库上机实验操作步骤.docx
《数据库上机实验操作步骤.docx》由会员分享,可在线阅读,更多相关《数据库上机实验操作步骤.docx(25页珍藏版)》请在冰豆网上搜索。
数据库上机实验操作步骤
数据库系统原理上机实验
预备知识
一、本实验指导书采用的数据库例子(见本课程参考用书《数据库系统概论》(第三版)P59)Student-Course-SC数据库:
一个学生可以修多门课程,一门课程可以被多个学生选修,则学生、课程之间的E-R图如下:
转化为关系数据模型:
Student(Sno,Sname,Ssex,Sage,Sdept)
Course(Cno,Cname,Cpno,Ccredit)
SC(Sno,Cno,Grade)
物理数据模型如下:
数据库名
MySC
表名
Student
实体名
学生
属性名
列名(字段名)
数据类型
长度
允许空
描述
学号
Sno
char
5
否
学生的学号(主键)
姓名
Sname
char
8
否
学生的姓名
性别
Ssex
char
2
学生的性别
年龄
Sage:
tinyint
l
学生的年龄
所在系
Sdept
char
2
学生所在系
数据库名
MySC
表名
Course
实体名
课程
属性名
列名(字段名)
数据类型
长度
允许空
描述
课程号
Cno
char
1
否
课程的编号(主键)
课程名
Cname
char
20
否
课程的名称
先行课
Cpno
char
L
课程先行课的编号
学分
Ccredit
tinyint
1
课程的年学分
数据库名
MySC
表名
SC
实体名
学生选课
属性名
列名(字段名)
数据类型
长度
允许空
描述
学号
Sno
char
5
否
学生的学号(外键)
课程号
Cno
char
3
否
谍程的编号(外键)
成绩
Grade
tinyint
1
学生该门课的成绩
主键
(Sno.Cno)
索引:
对表Course中的字段Ccredit创建降序索引,索引名为IX_Course_Ccredit;
检查约束:
对表Student中的字段Sno创建检查约束LEN(Sno)>4,约束名为CK_Student_Sno;
图表:
建立名为“SC_Diagrame1”的图表,反映“SC”、“Student”、“Course”三张表间的关系;
备份和维护计划:
为自己所建立的数据库创建备份和维护计划。
二、实验过程中,除了通过实验讲义中的练习熟悉SQLServer2000系统外,同学们必须完成一个数据库应用系统的大作业,题目为“简单的学生选课系统”,编程语言自选,但后台数据库必须采用SQLServer2000。
三、安排的实验总课时为16(不包括编程),实验一至实验四均为2课时,实验五为8课时。
实验一开始使用SQLServer2000
一、实验目的
1、学会安装SQLServer2000系统:
2、掌握EnterpriseManager的基本用法,熟悉SQLServer2000环境;
3、掌握使用EnterpriseManager创建数据库、表、索引、关系、检查约束、数据库图表以及管理SQLServer的方法。
二、实验内容
l、安装SQLServer2000系统(示例:
在Windows2000Professional上安装SQLServer2000(个人版)
2、启动EnterpriseManager,浏览分层结构
3、创建数据库
4、创建表
5、创建索引
6、创建关系
7、创建检查约束
8、刨建数据库图表
9、管理SQLServer
三、实验步骤
l、在Windows2000Professional上安装SQLServer2000个人版
请看这部分的演示SQLServer2000setup
2、启动EnterpriseManager,浏览分层结构
在启动EnterpriseManager之前,检查服务管理器,确保服务器正在运行;
现在,选择“开始/程序/MicrosoftSQLServer/企业管理器(EnterpriseManager)”,这时,将出现EnterpriseManager窗口;
EnterpriseManager窗口又被分为两个大的窗格,在左边的窗格——树(ConsoleTree)中,以分层结构显示了EnterpriseManager所能识别的所有SQLServer对象,可以通过单击“展开”图标展开分层结构中的项目(当然,也可以通过双击该项目完成这个功能),相应地,可以通过单击“折叠”图标折叠分层结构中的项目,浏览SQLServer对象;
注意:
当单击或双击某个项目时,它所包含的子项目还将显示在右边的大窗格中;
在左边的窗格——树(ConsoleTree)中,找到“数据库”,展开该对象,其中,“master”、“model”、“msdn”、“tempdb”为“系统数据库”,注意:
只许看,不许动!
展开除系统数据库以外的其它数据库,浏览数据库对象。
请看这部分的演示StartingEnterpriseManager
完成这部分的作业:
在实验报告中列出你所浏览到的主要的SQLServer对象和数据库对象
3、创建数据库
3.l创建新的数据库
最简单的方法是使用“创建数据库向导”(CreateDatabaseWizard);
定位到服务器的“数据库”文件夹,单击企业管理器工具栏上的“运行向导”(Wizard)按钮,这时将出现“选择向导”(SelectWizard)对话框;
在该对话框的“数据库”(Database)区中.选择“创建数据库向导”(CreateDatabaseWizard),单击“确定”,这时将显示向导的第一个页面;
单击“下一步”,这时将显示一个请求新数据库名称和位置的页面;
在“数据库名称”(Databasename)字段中键入你想要的数据库名称(如:
MySC);
单击“数据库文件位置”(Databasefilelocation)字段旁的“浏览”(Browse)按钮,更改数据库文件的位置(默认位置为安装该服务器的文件夹MSSQL/data),这时将显示一个请求新位置的对话框,定位到你想要的文件夹(如,D:
\myDatabase\):
单击“事务日志文件位置”(Transactionlogfilelocation)字段旁的“浏览”(Browse)按钮,更改事务日志的位置,这时将显示一个请求新位置的对话框。
定位到你想要的文件夹(如,D:
\myTransactionLog\):
注意:
实际应用中你应当将事务日志存放在一个与数据库文件不同的位置,最好在不同的机器上!
单击“下一步”,这时将显示一个请求数据库文件名称和初始大小的页面,接受默认值
单击“下一步”,这时将显示一个页面.让你选择数据库文件是自动增长,还是仅在你扩大它(们)时增长。
接受默认设置;
单击“下一步”,这时将显示一个请求事务日志名称和初始大小的页面,接受默认值;
单击“下一步”,这时将显示一个页面,让你选择是否让事务日志文件自动增长,接受默认设置;
单击“下一步”,这时将显示一个确认你所做选择的页面;
单击“完成”,这时向导将创建数据库及事务日志文件,然后询问是否为新数据库创建一个“维护计划”:
单击“否”,这时将关闭该向导。
3、2设置数据库属性
注意:
重命名数据库不能在“企业管理器”中进行!
.在“树”窗格中选定“MySC”数据库(即刚才建好的那个库);
.单击工具栏上的“属性”按钮,这时将显示该数据库的“属性”对话框;
.单击“数据文件”选项卡,这时将显示数据库的数据文件的属性;
.将其“增长百分比”设为20%;
.单击“确定”,这时SQLServer将设置新的属性,并关闭“属性”对话框;
3、3删除数据库
.在“树”窗格中选定“MySC”数据库;
按“Delete”键,这时将显示一条要求你确认删除的消息;
.单击“否”(若单击“是”,将删除该数据库及其所有相关的引用!
)。
请看这部分的演示CreatingDatabase
完成这部分的作业:
创建自己的“学生——课程”数据库
4、创建表
4、1建新表.
.定位到“MySC”数据库的“表”文件夹,这时将显示现有表的列表;
.单击工具栏上的“新建”按钮,这时将打开“表设计器”;
.单击工具栏上的“属性”按钮,这时将打开该表的“属性”对话框;
.更改“表名”为“Student”;
.单击“关闭”,这时将关闭“属性”对话框。
4、2为表添加列
4、2、l为表添加数字型列
在“列名”单元格中键入“Sage”,然后按“Tab”键,这时SQLServer建议将“char”作为数据类型;
将数据类型改为“tinyint”,这时SQLServer将把列的长度设为“1”.并启用“默认值”、“标识”、“公式”字段;
在“描述”单元格中键入“学生的年龄”。
提示:
为列添加描述是SQLServer2000中新增的功能。
4、2、2为表添加字符型列
在“列名”单元格中键入“Sno”,然后按“Tab”键,这时SQLServer建议将“char”作为数据类型;
.把该列的长度改为“5”;
注意:
一个英文字母占l字节,一个汉字占2字节!
.取消选中“允许空”复选框:
注意:
“Sno”是主键列,唯一地标识一条记录,显然不可为“空”!
.在“描述”单元格中键入“学生的学号”。
4、2、3为表添加标识列
提示:
“标识值”将唯一标识每一行。
为表添加标识列后,插入到该表的新行将被自动添加“标识值”。
.在“列名”单元格中键入“Identity”,然后按“Tab”键,这时SQLServer建议将“char”作为数据类型;
将数据类型改为“decimal”,这时SQLServer将把列的长度设为“9”,并启用“精度”、“小数位数”、“标识”字段;
.取消选中“允许空”复选框;
提示:
若忘记做这一步,则在后面设置完“标识”字段后会自动完成该步骤。
注意:
“标识值”显然不可为“空”!
在“描述”单元格中键入“标识列”;
.将“标识”字段改为“是(不用丁复制)”,这时SQLServer将建议把字段“标识种子”和“标识递增量”的值都设为l,接受该设置。
提示:
“标识种子”为该表的第一行被指定的标识值,而标识值将在“标识种子”的基础上按“标识递增量”增加。
4、2、4为表添加日期列
.在“列名”单元格中键入“MyDate”.然后按“Tab”键,这时SQLServer建议将“char”作为数据类型;
.将数据类型改为“datetime”,这时SQLServer将把列的长度设为“8”;
.在“描述”单元格中键入“日期列”。
4、2、5保存和关闭表
.单击“表设计器”’工具栏上的“保存”按钮,这时SQLServer将保存表的定义;
.关闭“表设计器”窗口。
4、3管理表
4、3、l修改列
(1)、重新命名列
在“树”中选定“MySC”数据库的“表”文件夹,这时将在“DetailsPane”窗格中显示现有表的列表;
.右击“DetailsPane”中的“Student”表,然后选择“设计表”,这时SQLServer将打开“表设计器”;
-选定“列名”单元格中的“Identity”,然后键入“MyIdentity”,这时SQLServer将更改该列的名称;
.单击“表设计器”工具栏上的“保存”按钮,保存所做的更改。
(2)、删除列
.通过单击列名称左边的灰框来选定”MyDate”列;
.按“Delete”键,这时SQLServer将删除该列;
.单击“表设计器”工具栏上的“保存”按钮,保存所做的更改;
.关闭“表设计器”窗口.
4、3、2修改表
(1)、重新命名表
.在“树”中选定“MySC”数据库的“表”文件夹,这时将在“DetailsPane”窗格中显示现有表的列表;
.右击“DetailsPane”中的“Student”表,然后选择”重命名”;
.键入“NewStudent”,然后按“确定”键。
这时SQLServer将显示一个“重命名”对话框,警告“更改表的名称将会使其他对象中对该表的引用失效”;
.单击“查看相关性”,显示可能会受到影响的对象,这时SQLServer将打开“相关性”对话框;
.关闭该对话框;
.单击“重命名”对话框中的“否”,不改变原有的表名。
(2)、删除表
.选定“DetailsPane”中的“Student”表:
.按“Delete”键,这时SQLServer将显示“除去对象”对话框:
提示:
可以通过单击“显示相关性”,显示可能会受到影响的对象;
.单击“取消”,暂不删除该表。
注意:
删除表时,将从数据库中删除该表及其所有的数据,恢复的唯一方法是使用数据库备份。
请看这部分的演示CreatingTable
完成这部分的作业:
按“预备知识”的要求创建“Student”、“Course”、“SC”表。
5、创建索引
5、1创建新的索引
5、1、1使用“创建索引向导”创建索引
.从“树”中定位到“Mysc”数据库,这时SQLServer将在“DetailsPane”窗格中显示数据库对象的列表;
单击企业管理器工具栏上的“运行向导”(Wizard)按钮,这时将出现“选择向导”(SelectWizard)对话框;
在该对话框的“数据库”(Database)区中,选择“创建索引向导”(CreateIndexWizard),单击“确定”,这时将显示向导的第一个页面;
单击下一步”,这时将显示一个页面,请求创建索引所需的数据库和表;
.确保选定的数据库为“MySC”,并选定Student作为表名;
.单击“下一步”,这时向导将显示该表的列;
.单击“Sname”和“Sdept”列的“包含在索引”单元格,以此在索引中包括它们;
单击“下一步”,这时向导将显示一个请求索引属性的页面;
.接受默认值,单击“下一步”,这时向导将显示一个确认你所做选择和请求索引名称的页面;
.选定“Sdept”字段,然后单击“上移”按钮,更改索引的字段顺序(当然,你可以随意更改索引字段的顺序,这里的指示仅作演示之需);
.单击“完成”,这时向导将显示一条确认已经创建索引的消息。
5、1、2创建主键索引
注意:
SQLServer将在你定义表的主键时自动创建一个称为“主键索引”的聚集索引(有时又称“聚簇索引”)。
在一张表上至多只能建立一个聚集索引!
.在“树”中选定“MySC”数据库的“表”文件夹,这时将在“DetailsPane”窗格中显示现有表的列表;
.右击“DetailsPane”中的“Student”表,然后选择“设计表”,这时SQLServer将打开“表设计器”;
.通过单击列名左边的灰框来选定网格中的“Sno”列。
这时SQLServer将选定该列;
.单击“表设计器”工具栏上的“设置主键”按钮,这时SQLServer将把选定的列设置为主键:
.单击“表设计器”工具栏上的“保存”按钮,保存所做的设置并关闭窗口。
5、l、3创建简单索引
.右击“DetailsPane”中的“SC”表,然后选择“设计表”,这时SQLServer将打开“表设计器”;
.单击“表设计器”工具栏上的“管理索引/键”按钮,这时SQLServer将打开该表的“属性”对话框,其中显示“索引/键”属性页;
提示:
也可以通过单击“属性”按钮.打开“属性”对话框,然后单击“索引/键”选项卡,
完成这个步骤。
单击“新建”.这时SQLServer将建议把“PK_SC”作为索引名,把“Sno”作为索引列;
提示:
即把“IX表名”作为索引名,把表中第一列作为索引列,故是你建表时添加列的次序决定了当前的显示,若因此而与指示的显示不同,不必介意。
.可将索引名改为“IX__SC_Grade”;
.通过从组合框中选择列来把索引列更改为“Grade”;
.选中“创建UNIQUE”复选框,创建“唯一的索引”;
.选中“索引”选项;
提示:
可以根据需要选中“创建UNIQUE”复选框,创建“唯一的索引”。
它确保对于索引
中定的列,不会在一个表的两个列中包含重复的数据。
.单击“关闭”.这时SQLServer将关闭“属性”对话框:
.单击“表设计器”工具栏上的“保存”按钮,保存所做的设置并关闭窗口。
5、l、4创建组合索引
右击"DetailsPane”中的“Student”表,然后选择“设计表”,这时SQLServer将打开“表设计器”
单击“表设计器”工具栏上的“管理索引/键”按钮,这时SQLServer将打开该表的“属性”对话框.其中显示“索引/键”属性页;
单击“新建”,这时SQLServer将建议把“IX_Student”作为索引名,把“Sage”作为索引列;
通过单击“列名”单元格,然后从组合框中选择它,将“Ssex”添加到索引中(此时的“列名”中已有了两个索引列了);
.单击“关闭”,这时SQLServer将关闭“属性”对话框;
.单击“表设计器”工具栏上的“保存”按钮,保存所做的设置并关闭窗口。
5、2维护索引
5、2、l修改索引
(1)重新命名索引
.右击“DetailsPane”中的“Student”表.然后选择“设计表”,这时SQLServer将打开“表设计器“;
.单击“表设计器”工具栏上的“管理索引/键”按钮,这时SQLServer将打开该表的“属性”对话框,其中显示“索引/键”属性页;
在“选定的索引”组合框中选定“student_index_1”,这时SQLServer将显示该索引的详细信息;
可将索引名改为“Ix_Student_Sage&Ssex”;
.单击“关闭”,这时SQLServer将关闭“属性”对话框:
.单击“表设计器”工具栏上的“保存”按钮,保存所做的设置。
(2)更改索引中的列
.确保在“Student”表的设计器里
.单击“表设计器”工具栏上的“管理索引/键”按钮,这时SQLServer将打开该表的“属性”对话框,其中显示”索引/键”属性页;
.在“选定的索引”组合框中选定“IX_Student”,这时SQLServer将显示该索引的详细信息;
.在“列名”字段中选定“Sdept”单元格,然后将索引列更改为“Ssex”;
.单击“关闭”,这时SQLServer将关闭“属性”对话框;
.单击“表设计器”工具栏上的“保存”按钮,保存所做的设置并关闭窗口。
5、2、2删除索引
.确保在“Student”表的设计器里
.单击“表设计器”工具栏上的“管理索引/键”按钮,这时SQLServer将打开该表的“属性”对话框,其中显示“索引/键”属性页;
.在“选定的索引”组合框中选定“Ⅸ_Student”,这时SQLServer将显示该索引的详细信息:
.单击“Delete”按钮,这时SQLServer将删除该索引;
.单击“关闭”,这时SQLServer将关闭“属性”对话框;
.单击“表设计器”工具栏上的“保存”按钮,保存所做的设置并关闭窗口。
请看这部分的演示CreatingIndex
完成这部分的作业:
按“预备知识”的要求创建索引。
注意:
切勿遗漏各表的主键!
6、创建关系
6、1创建一个关系
提示:
使用SQLServer可以直接建立一对一、一对多关系,且这两种关系的创建方式是完全相同的,SQLServer将根据在外键表中指定的列来决定关系的类型。
而多对多关系是通过“连接表”来创建的,连接表由关系中的一个表的主键组成。
在表级上,关系是通过包括一个多方表(称为“外键表”)的一方表(称为“主键表”)中的唯一标识符(通常情况下为“主键”)来模式化的.
.右击“DetailsPane”中的“SC”表,然后选择“设计表”,这时SQLServer将打开“表设计器”;
.单击“表设计器”工具栏上的“管理关系”按钮,这时SQLServer将打开该表的“属性”对话框,其中显示“关系”属性页;
.单击“新建”,这时SQLServer将建议把“DetailsPane”中的表格列表的第一个表用于新的关系;
.选择“Course”作为主键表,这时SQLServer建议将“FK_SC_Course”作为关系名;
.选择“Cno”作为主键字段;
.选择“Cno”作为键键字段;
.单击“关闭”,这时SQLServer将关闭“属性”对话框;
.单击“表设计器”工具栏上的“保存”按钮,这时SQLServer将显示一个对话框,要求确认是否将对这两个表所做的更改保存到你的数据库中;
.单击“是”,这时SQLServer将创建关系;
.关闭“表设计器”窗口。
6、2维护关系
6、2、l重命名关系
.右击“DetailsPane”中的“SC”表,然后选择“设计表”,这时SQLServer将打开“表设计器”:
.单击“表设计器”工具栏上的“管理关系”按钮,这时SQLServer将打开该表的“属性”对话框,其中显示“关系”属性页;
.在“选定的关系”组合框中选定“FK_SC_Course”,这时SQLServer将显示该关系的详细信息;
.选定“关系名”字段中的文本,然后键入“DeleteMe”;
.单击“关闭”,这时SQLServer将关闭“属性”对话框;
.单击“表设计器”工具栏上的“保存”按钮,这时SQLServer将显示一个对话框.要求确认是否将对这两个表所做的更改保存到你的数据库中;
.单击“是”,这时SQLServer将创建关系;
.关闭“表设计器”窗口。
6、2、2删除关系
.右击“DetailsPane”中的“SC”表,然后选择“设计表”,这时SQLServer将打开“表设计器”;
.单击“表设计器”工具栏上的“管理关系”按钮,这时SQLServer将打开该表的“属性”对话框,其中显示“关系”属性页;
.在“选定的关系”组合框中选定“DeleteMe”,这时SQLServer将显示该关系的详细信息;’
.单击“删除”按钮,这时SQLServer将显示一条要求确认删除的消息;
.单击“是”;
.单击“关闭”,这时SQLServer将关闭“属性”对话框;
.单击“表设计器”工具栏上的“保存”按钮,这时SQLServer将显示一个对话框,要求确认是否将对这两个表所作的更改保存到你的数据库中;
.单击“是”,这时SQLServer将删除关系;
.关闭“表设计器”窗口.
请看这部分的演示CreatingRelationships
÷完成这部分的作业:
按“预备知识”的要求创建关系。
7、创建检查约束
7、l创建一个检查约束
提示:
数据库设计中的一个很重要的方面是确保“数据完整性”.上一部分所讲的“关系”可以确保“相关完整性”;而“检查约束”用于强制数据库完接性的两种其它形式:
“域完整性”和“实体完整性”;“域”是列中可以包含的值的范围;“实体完整性”强制实体本身的完整性,还可以涉及一个表中多个列的条件赋值。
检查约束以“布尔表达式”的形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 上机 实验 操作 步骤