数据库实验指导书1.docx
《数据库实验指导书1.docx》由会员分享,可在线阅读,更多相关《数据库实验指导书1.docx(10页珍藏版)》请在冰豆网上搜索。
![数据库实验指导书1.docx](https://file1.bdocx.com/fileroot1/2022-11/21/21aec60e-9112-4961-8439-6620a7ee90dc/21aec60e-9112-4961-8439-6620a7ee90dc1.gif)
数据库实验指导书1
实验指导书1
实验项目名称:
数据库的定义、建立和维护实验
实验项目性质:
普通
所属课程名称:
数据库原理及应用
实验计划学时:
4
一、实验目的
要求学生熟练掌握和使用SQL、Transact-SQL、SQLServer企业管理器创建数据库、表、索引和修改表结构;向数据库输入数据、修改数据和删除数据的操作。
二、实验内容和要求
1、创建数据库和查看数据库属性;
2、创建表、确定表的主码和约束条件,为主码建索引;
3、查看和修改表结构;
4、熟悉SQLServer企业管理器和查询分析器工具的使用方法;
三、实验主要仪器设备和材料
高级PC机;
操作系统为MicrosoftWindowsXP/Windows2000;
数据库管理系统为MicrosoftSQLServer2000标准版或企业版;
四、实验方法、步骤及结果测试
(1)使用企业管理器按教材中的内容建立图书读者数据库。
(2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。
(3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为;
图书(书号,类别,出版社,作者,书名,定价,作者).
读者(编号,姓名,单位,性别,电话).
借阅(书号,读者编号,借阅日期)
要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。
(4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:
实现读者性别只能是“男”或“女”的Check(检查)约束。
实验方法:
1、创建数据库
(1)使用企业管理器创建数据库的步骤
1)从“开始”菜单中选择;“程序”“MicrosoftSQL2000”“企业管理器”.
2)选中需要在其上创建数据库的服务器单击前面的“+”号,使其展示为树形目录。
3)选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“新建数据库”选项如图3-1。
随后在“数据库属性”对话框的“常规”选项卡中,输入数据库名,选择SQL服务器,如图3-2所示。
图3-1在数据库弹出菜单中选择“新建数据库”图3-2数据库属性对话框
“数据库”属性对话框中有三个选项卡。
常规选项卡、数据文件选项卡和事务日志选项卡。
数据文件选项卡和事务日志选项卡主要用来定义据库的数据文件和日志文件的属性。
4)选择“数据文件”选项卡,输入图书-读者数据库的数据文件属性。
包括文件名、存放位置、和文件属性,如图3-3所示:
再选择“事务日志”选项卡,输入数据库的日志文件属性,包括文件名、存放位置~大小和文件属性,如图3-4所示.在选择文件位置时,可以单击位于“位置”列的“…”按钮。
在调出的文件选择器中进行位置选择.
图3-3数据库属性对话框中的数据文件选项图3-4数据库属性对话框中的事务日志这项卡
5)单击“确定”按钮,关闭对话框。
在企业管理器窗口中出现“图书-读者”数据库标志,这表明建库工作已经完成。
(2)文件属性参数说明
文件属性栏设在页面的下部,它包括下列3个选项;
l)文件自动增长复选框:
选中后允许文件放满数据时自动增长。
2)文件增长单选框:
允许文件自动增长时。
设置每次文件增长的大小。
例如,选“按兆字节”项。
则设置文件增长为固定的大小;单位是MB;选“按百分比”项,则文件按指定比例数增长,单位是%。
3)最大文件大小单选钮.设置当允许文件扩展时,设置数据文件能够增长的最大值。
选“文件增长不受限制”项,可使文件无限增长。
直到用完磁盘空间选“文件增长限制为”项时,要设置文件最多达到的固定值。
2、查看和修改数据库属性参数
已经建好的数据库,有时还需要对它的属性参数进行查看和修改。
下面分两步介绍;先介绍查看和修改数据库属性的步骤,再介绍数据库有关的参数及其含义。
(1)查看和修改数据库属性的步骤
1)启动企业管理器.使数据库所在的服务器展开为树形目录。
2)选中数据库文件夹,使之展开;用鼠标右击指定的数据库标识,在弹出的菜单中选择“属性”项,如图3-5所示、出现“数据库属性”对话框.如图3-6所示。
从该对话框中可以看出,它由6个选项卡构成,与图3-2不同的是增加了文件组、选项和权限选项卡。
其中:
“文件组”选项卡用于设置数据库的文件组,其概念在前面已经介绍过;“权限”选项卡用来设置用户对该数据库的访问权限。
有关选项卡内容在下面介绍。
3)在选项卡中查看或修改相应的内容,单击“确定”按钮关闭对话框。
(2)选项卡中的数据库属性参数
“选项”卡如图3-6所示,它分访问、故障还原、设置和兼容性4个栏目。
l)访问栏目、访问栏用来设置数据库的操作许可
限制访问复选框:
选择后限制用户访问数据库.
db-owner,dbcreater或sysedmin成员;只能由数据库拥有者(创建者)使用数据库。
图3-5在企业管理器中选择数据库的“属性”项图3.6数据库国性对话框中的选项卡
单用户:
在同一时刻是否只允许一个用户使用该数据库。
只读:
该数据库是否是只读的。
2)故障还原栏目。
设置故障还原模型。
3)设置栏目。
该栏目用来设置数据库在进行数据操作时的行为特征,它包括8个复选框。
其含义比较容易理解。
3、删除数据库
对于不需要的数据库,可以通过下面的方法删除。
1)用鼠标右键单击要删除的数据库,在出现的弹出菜单中选择“删除”项。
2)在弹出的确认删除对话框中单击“确认”按钮。
4、新建表
在SQLServe2000的数据库中,文件夹是按数据库对象的类型建立的.文件夹名是该数据库对象名。
当在企业管理器中选择服务器和数据库文件夹,并打开已定义好的图书.读者数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。
要建立“图书”表,先选中图书上者数据库中的表文件夹,单由鼠标右键,在弹出的菜单中选择“新建表”,如图3-7所示,随后的输入表结构对如图3-8所示。
输人表结构对话框是一张表.它的列属性有列名、数据类型、长度和是否允许空4项。
用户把新建表的结构填入对话框的表中,表中的每一行定义新建表(图书)的一列。
每一列定义新建表的一个列属性n当光标移到表中的某一行时,下面的列描述就会对应当前行显示输入项,用户可在其中对关系的属性进行进一步说明。
列描述包括数据的精度、小数位数、默认值、是否标识等项。
输入表结构时应注意以下8点:
l)列名列用于输入宇段名例如“编号”、“类别”等,列名类似于变量名,其命名规则与变量一致。
列名中不允许出现空格,一张表也不允许有重复的列名.
2)数据类型列中的数据类型是通过选择方法,而不是直接键入数据类型字符输入的。
当鼠标指针移向该列时.就会出现控制键,单击后就会出现数据类型下拉框,如图3-8所示,可选择其中之一为指定的数据类型。
图3-7数据库中的表文件夹的弹出单图3-8输入表结构对话框
3)长度列、精度和小数位数项不是所有字段都必须的。
例如int和datetime型的长度是固定的,也不需要数据精度值。
数据精度仅对一些数值型、字符型、货币性等数据有效,小数位仅对一些数值型数据有效。
4)允许空列用于设置是否允许字段为空值,默认项用于设置字段的默认值。
5)标识、标始种子和标识的增量用于设置字段具有的心声行递增性、初始值以及步长,以便让SQLServer2000自动添该列的值。
具有表示性能的字段的数据类型只能为int,smallint.tinyint,decimal(p,0),或numeric(p,0),不允许为空值。
一个标只允许有一列具有标识性能。
6)列名前的一列按钮为字段表示按钮列。
钥匙图标说明这个字段为主码,黑三角图表说明所指示行微当前字段。
7)在对话框中单击鼠标右键,则会出现一个淡出框,如图3-9所示。
其中的几个选项非常有用:
选择“设置主健”项,则定义当前字段为主码,表中第一列处会显示钥匙图案;选择“插入列”项,则在当前字段处插入一个新行;选择“删除列”项,则删除当前字段;选择“属性”项,可调出表属性对话框,如图3-10所示,可以在其中定义索引/键、与其他表间的关联和约束等属性。
具体方法将在下面介绍。
图3-9建表对话框的弹出框图3-10表属性对话框
8)字段输入完后。
就可以关闭建表对话框了。
最后会弹出“输入表名”对话框,如图3-11所示。
在对话框中输入“图书”表名,单击“确定”按钮后。
建表工作就完成了。
图3-11输入表名对话框
5、定义表的完整性约束和索引
表的约束包括码(主键)约束、外码约束(关联或关系约束)、惟一性约束、Check(检查)约束4种、这些约束可以在表属性对话框中定义。
(1) 定义索引和键
选择“索引/键”页面.其界面如图3-10所示。
1)查看、修改或删除索引时,先要在“选定的索引”下拉列表框中选择索引名。
其素引内容就显示在表中.需要时,可以直接在表中修改索引内容,如改变索引列名、改变排序方法等。
对于不需要的索引可以单击“删除”按钮,直接删除此索引。
2)新建一个索引时,单击“新建”按钮,并在下面的表中输入索引名、索引列名及排列顺序。
3)设置UNIQUE复选框.确定是否为唯一素引约束.设置CLUSTERED复选框.确定是否为群集素引(CLUSTERED)。
(2)定义表间关联
选择表页面,其界面如图3-12所示.
1)查看、修改或删除表关联的,先要在“选定的关系”下拉列表框中选择关联名(即关系名),其关联内容就显示在表中。
可以直接在表中修改关联内容,例如改变主键、改变外码键等。
对于不需要的关联可以单击“删除”按钮,直接删除此关联.
2)新建一个关联时,单击“新建”按钮,选择库中的关联表(参照表)后,在表中输入关联名、主码和外码。
3)设置“创建中检查现存数据”复选框,确定新建关联时是否对数据进行检查,要求符合外同约束;设置“对复制强制关系”复选框,确定在进行数据复制时是否要符合外码的束;设置“对INSERT和UPDATE强制关系”复选框,确认在对数据插入和更新时,是否符合外因约束;设置“级联更新相关的字段”复选框和“级联删除相关的记录”复选框,确认被参照关系的主码值被修改时.是否也将参照表中的对应的外码值修改,而被参照关系的主码值被删除时,是否也将参照表中对应外码的记录删除。
(3)定义CHECK约束
选择CHECK约束页面,其界面如图3-13所示。
图3-12表属世对话框中的表关联页面图3-13表属性对话框中的约束页面
1)查看、修改或删除CHECK约束时,先要在“选定的约束”下拉列表框中选择约束名,其约束内容就显示在约束表达式框中。
需要时,可以直接在框中修改约束表达式。
对于不需要的CHECK约束可以按“删除”按钮、.直接删除此约束.
2)新建一个CHECK约束时,单击“新建”按钮,并在表中输入约束名和约束表达式。
3)设置“创建中检查现存数据”.确认在创建约束时是否对表中数据进行检查。
要求符合约束要求;设置“对复制强制约束”复合框,确认对数据复制时是否要求符合约束条件;设置“对INSERT和UPDATE强制约束”。
确认在进行数据插入和数据修改时,是否要求符合约束条件。
6、修改表结构
当需要对建好的表修改结构时,首先要在企业管理器中找到该表。
用鼠标右击该表名就会弹出一个菜单,如图3-14所示。
随后,在弹出的菜单中选择“设计表”顶,企业管理器会调出如图3-9所示的建表对话框,用户可对原有内容进行修改。
图3-l4在弹出菜单中选择“设计表”项
7、向数据库输入数据、修改数据和删除数据的操作
1)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。
要求记录不仅满足数据约束要求.还要有表间关联的记录。
2)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入。
删除和修改操作。
3)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作、要求学生、课程和选课表中各有10条以上的记录。
在MicrosoftSQLServer2000的企业管理器中,对表进行数据增、删、改操作非常简便。
其操作方法是.
l)选中服务器,展开数据库文件夹,进一步展开指定的数据库。
单击表文件夹,找到需要更新数据的基本表。
2)用鼠标右击要更新数据的表会出现与表相关操作的弹出菜单如图3-15所示。
在弹出菜单中选择“打开表”“返回所有行”.就会出现表数据更新对话框,如图3-16所示.
图3-15基本表的弹出菜单图3-16在表中插入、修改或删除数据界面
在该对话框中。
数据以表格形式组织,每个字段就是表中的一列,每条记录是表中的一行。
原有的记录已经在表格中,通过移动右边的滑块可查阅所有的记录。
3)需要数据插入时,就在最后一条记录后输入一条记录。
当鼠标点击其他行时,输入的记录会自动保存在表中。
4)需要修改记录时.直接对表中已有记录的数据进行改动,用新值替换原有值。
5)需要删除记录时.先用鼠标单击要删除行的左边灰色方块,使该记录成为当前行.然后按键。
为了防止误操作.SQLServer2000将弹出一个警告框.要求用户确认删除操作。
单击“确认”按钮即可删除记录.也可通过先选中一行或多行记录,然后再按键的方法一次删除多条记录。
6)在表中单击鼠标右键时,会弹出如图3-16所示的菜单,选择菜单项可执行相应的操作。
如剪切、复制等操作
五、实验报告要求
1.实验报告格式:
采用应用数学学院制订的实验报告模版。
2.实验报告内容:
实验基本信息按照模版要求内容填写,不得有空项。
3.实验报告雷同者,本次实验成绩为0分
六、思考题
1、为什么要建立索引?
图书读者数据库和学生.课程库中建立多少索引合适。
2、学生.课程库的选课表中属性学号、课程号采用数值型,还是采用字符型的?
采用哪种数据类型更好?