版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章数据库系统实验指导上机实验是数据库课程的重要环节,它贯穿于整个“数据库系统”课程教学过程中。本课程的实验分为前期准备阶段、基本操作阶段和技术提高阶段三个阶段。前期准备阶段的实验围绕数据库系统设计进行,它要求学生根据教科书的内容,设计一个自选的实际数据库系统,并完成相应的设计报告;基本操作阶段的实验围绕着数据库系统的基本操作进行,其内容主要是有关数据库定义、数据操纵和数据控制功能,它要求学生结合书本上有关数据库系统和数据库语言的知识完成;技术提高阶段的实验不仅要求把书本上的内容掌握好,同时还需要自学一些相关的知识。实验的软件环境为Microsoft SQL Server 2000。22实验
2、二数据库的定义实验本实验需要2学时。一、实验目的要求学生熟练掌握和使用SQL、Transact-SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server查询分析器接收Transact-SQL语句和进行结果分析。二、实验内容1创建数据库和查看数据库属性。2创建表、确定表的主码和约束条件,为主码建索引。3查看和修改表结构。4熟悉SQL Server企业管理器和查询分析器工具的使用方法。三、实验步骤1基本操作实验(1)使用企业管理器按教材中的内容建立图书读者数据库。(2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。(3)通过企业管理
3、器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,作者);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。(4)在企业管理器中建立图书、读者和借阅3个表的表级约束:每个表的主码约束;借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的惟一性约束;实现读者性别只能是“男”或“女”的Check(检查)约束。2提高操作实验(1)将教材中用SQL描述的建立学生_课
4、程库操作,在SQL Server企业管理器中实现。库中表结构为:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩)要求:1)建库、建表和建立表间联系。2)选择合适的数据类型。3)定义必要的索引、列级约束和表级约束。(2)将自设计的数据库应用系统中的数据库、库中的表、索引和约束用Transact-SQL表达,并通过企业管理器或查询分析器实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束的操作。四、实验方法1创建数据库(1)使用企业管理器创建数据库的步骤1)从“开始菜单中选择:“程序”“Microsoft SQL Server 2000
5、”“企业管理器”。2)选中需要在其上创建数据库的服务器,单击前面的“+”号,使其展示为树形目录。3)选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“新建数据库”选项,如图2-1。随后在“数据库属性”对话框的“常规”选项卡中,输入数据库名,选择SQL服务器,如图2-2所示。图21在数据库弹出菜单中选择“新建数据库”图22数据库属性对话框“数据库属性对话框中有三个选项卡:常规选项卡、数据文件选项卡和事务日志选项卡。数据文件选项卡和事务日志选项卡主要用来定义数据库的数据文件和日志文件的属性。4)选择“数据文件”选项卡,输入学生管理数据库的数据文件属性,包括文件名、存放位置、和文件属性,如图2
6、-3所示;再选择“事务日志”选项卡,输入数据库的日志文件属性,包括文件名、存放位置、大小和文件属性,如图2-4所示。在选择文件位置时,可以单击位于“位置”列的“”按钮,在调出的文件选择器中进行位置选择。图2-3数据库属性对话框中的数据文件选项卡图2-4数据库属性对话框中的事务日志选项卡5)单击“确定”按钮,关闭对话框。在企业管理器窗口中出现“学生管理”数据库标志,这表明建库工作已经完成。(2)文件属性参数说明文件属性栏设在页面的下部,它包括下列3个选项:1)文件自动增长复选框:选中后允许文件放满数据时自动增长。2)文件增长单选框:允许文件自动增长时,设置每次文件增长的大小。例如,选“按兆字节”
7、项,则设置文件增长为固定的大小,单位是MB;选“按百分比”项,则文件按指定比例数增长,单位是。3)最大文件大小单选钮:设置当允许文件扩展时,设置数据文件能够增长的最大值。选“文件增长不受限制”项,可使文件无限增长,直到用完磁盘空间;若选“将文件增长限制为项时,要设置文件最多达到的固定值。2查看和修改数据库属性参数已经建好的数据库,有时还需要对它的属性参数进行查看和修改。下面分两步介绍:先介绍查看和修改数据库属性的步骤,再介绍数据库有关的参数及其含义。(1)查看和修改数据库属性的步骤1)启动企业管理器,使数据库所在的服务器展开为树形目录。2)选中数据库文件夹,使之展开;用鼠标右击指定的数据库标识
8、,在弹出的菜单中选择“属性”项,如图2-5所示。出现“数据库属性”对话框,如图2-6所示。从该对话框中可以看出,它由6个选项卡构成,与图2-2不同的是增加了文件组、选项和权限选项卡。其中:“文件组”选项卡用于设置数据库的文件组,其概念在前面已经介绍过;“权限选项卡用来设置用户对该数据库的访问权限,有关选项卡内容在下面介绍。3)在选项卡中查看或修改相应的内容,单击“确定”按钮关闭对话框。(2)选项卡中的数据库属性参数“选项”卡如图2-6所示,它分访问、故障还原、设置和兼容性4个栏目。1)访问栏目。访问栏用来设置数据库的操作许可。限制访问复选框:选择后,限制用户访问数据库。db_owner,dbc
9、reator,或sysedmin成员:只能由数据库拥有者(创建者)使用数据库。图2-5在企业管理器中选择数据库的“属性”项图2-6数据库属性对话框中的选项卡单用户:在同一时刻是否只允许一个用户使用该数据库。只读:该数据库是否是只读的。2)故障还原栏目。设置故障还原模型。3)设置栏目。该栏目用来设置数据库在进行数据操作时的行为特征,它包括8个复选框,其含义比较容易理解。3删除数据库对于不需要的数据库,可以通过下面的方法删除。1)用鼠标右键单击要删除的数据库,在出现的弹出菜单中选择“删除”项。2)在弹出的确认删除对话框中,单击“确认”按钮。4新建表在SQL Server 2000的数据库中,文件夹
10、是按数据库对象的类型建立的,文件夹名是该数据库对象名。当在企业管理器中选择服务器和数据库文件夹,并打开已定义好的图书_读者数据库后,会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件夹。要建立“图书”表,先选中图书_读者数据库中的表文件夹,单击鼠标右键,在弹出的菜单中选择“新建表”,如图2-7所示,随后的输入表结构对话框如图2-8所示。输入表结构对话框是一张表,它的列属性有列名、数据类型、长度和是否允许空4项。用户把新建表的结构填入对话框的表中,表中的每一行定义新建表(图书)的一列,每一列定义新建表的一个列属性。当光标移到表中的某一行时,下面的列描述就会对应当前行显示输
11、入项,用户可在其中对关系的属性进行进一步说明。列描述包括数据的精度、小数位数、默认值、是否标识等项。输入表结构时应注意以下8点:1)列名列用于输入字段名,例如“编号”、“类别”等,列名类似于变量名,其命名规则与变量一致。列名中不允许出现空格,一张表也不允许有重复的列名。2)数据类型列中的数据类型是通过选择方法,而不是直接键入数据类型字符输入的。当鼠标指针移向该列时,就会出现控制键,单击后就会出现数据类型下拉框,如图2-8所示,可选择其中之一为指定的数据类型。图2-7数据库中的表文件夹的弹出单图2-8输入表结构对话框3)长度列、精度和小数位数项不是所有字段都必选的。例如int和datetime型
12、的长度是固定的,也不需要数据精度值。数据精度仅对一些数值型、字符型、货币型等数据有效,小数位仅对一些数值型数据有效。4)允许空列用于设置是否允许字段为空值,默认项用于设置字段的默认值。5)标识、标识种子和标识递增量用于设置字段具有的新生行递增性、初始值以及步长,以便让SQL Server 2000自动填写该列的值。具有标识性能的字段的数据类型只能为int,Smallint,tinyint,decimal(p,O)或numeric(p,O),不允许为空值。一个表只允许有一列具有标识性能。6)列名前的一列按钮为字段标注按钮列。钥匙图标说明这个字段为主码,黑三角图标说明所指示行为当前字段。7)在对话
13、框中单击鼠标右键,则会出现一个弹出框,如图2-9所示。其中的几个项选项非常有用:选择“设置主键”项,则定义当前字段为主码,表中第一列处会显示钥匙图案;选择“插入列”项,则在当前字段处插入一个新行;选择“删除列”项,则删除当前字段;选择“属性”项,可调出表属性对话框,如图2-10所示,可以在其中定义索引键、与其他表间的关联和约束等属性。具体方法将在下面介绍。图2-9建表对话框中的弹出框图2-10表属性对话框8)字段输入完后,就可以关闭建表对话框了。最后,会弹出“输入表名”对话框,如图2-11所示。在对话框中输入“图书”表名,单击“确定”按钮后,建表工作就完成了。图2-11输入表名对话框5定义表的
14、完整性约束和索引表的约束包括码(主键)约束、外码约束(关联或关系约束)、惟一性约束、Check(检查)约束4种。这些约束可以在表属性对话框中定义。(1)定义索引和键选择“索引键”页面,其界面如图2-10所示。1)查看、修改或删除索引时,先要在“选定的索引”下拉列表框中选择索引名,其索引内容就显示在表中。需要时,可以直接在表中修改索引内容,如改变索引列名、改变排序方法等。对于不需要的索引可以单击“删除”按钮,直接删除此索引。2)新建一个索引时,单击“新建”按钮,并在下面的表中输入索引名、索引列名及排列顺序。3)设置UNIQUE复选框,确定是否为惟一索引约束。设置CLUSTERED复选框,确定是否
15、为群集索引(CLUSTERED)。(2)定义表间关联选择表页面,其界面如图2-12所示。1)查看、修改或删除表关联时,先要在“选定的关系”下拉列表框中选择关联名(即关系名),其关联内容就显示在表中。需要时,可以直接在表中修改关联内容,例如改变主键、改变外码键等。对于不需要的关联可以单击“删除”按钮,直接删除此关联。2)新建一个关联时,单击“新建”按钮,选择库中的关联表(参照表)后,在表中输入关联名、主码和外码。3)设置“创建中检查现存数据复选框,确定新建关联时是否对数据进行检查,要求符合外码约束;设置“对复制强制关系”复选框,确定在进行数据复制时是否要符合外码约束;设置“对INSERT和UPD
16、ATE强制关系”复选框,确认在对数据插入和更新时,是否符合外码约束;设置“级联更新相关的字段”复选框和“级联删除相关的记录”复选框,确认被参照关系的主码值被修改时,是否也将参照表中的对应的外码值修改,而被参照关系的主码值被删除时,是否也将参照表中对应外码的记录删除。(3)定义CHECK约束选择CHECK约束页面,其界面如图2-13所示。图2-12表属性对话框中的表关联页面图2-13表属性对话框中的约束页面1)查看、修改或删除CHECK约束时,先要在“选定的约束”下拉列表框中选择约束名,其约束内容就显示在约束表达式框中。需要时,可以直接在框中修改约束表达式。对于不需要的CHECK约束可以按“删除
17、”按钮,直接删除此约束。2)新建一个CHECK约束时,单击“新建”按钮,并在表中输入约束名和约束表达式。3)设置“创建中检查现存数据”,确认在创建约束时是否对表中数据进行检查,要求符合约束要求;设置“对复制强制约束”复合框,确认对数据复制时是否要求符合约束条件;设置“对INSERT和UPDATE强制约束”,确认在进行数据插入和数据修改时,是否要求符合约束条件。6修改表结构当需要对建好的表修改结构时,首先要在企业管理器中找到该表,用鼠标右击该表名,就会弹出一个菜单,如图2-14所示。随后,在弹出的菜单中选择“设计表”项,企业管理器会调出如图2-9所示的建表对话框,用户可对原有内容进行修改。图21
18、4在弹出菜单中选择“设计表”项五、实验报告要求1分别用SQL和Transact-SQL表示图书读者数据库建库和建表(建索引)操作,用SQL和Transact-SQL表示的学生_课程库建表和建库操作。指出SQL和Transact-SQL定义语句的不同之处。2指出图书读者数据库和学生_课程库中各表的主码、外码和数据约束。3实验操作步骤和实验结果,实验中出现的问题和解决方法。4体会和提高。六、事项1建表中如果出现错误,应采用相应的修改结构或删除结构的方法。2注意数据库的主码、外码和数据约束的定义。七、思考题1为什么要建立索引?图书读者数据库和学生_课程库中建立多少索引合适。2学生_课程库的选课表中,
19、属性学号、课程号采用数值型,还是采用字符型的?采用哪种数据类型更好?23实验三数据库的建立和维护实验本实验需要2学时。一、实验目的要求学生熟练掌握使用SQL、Transact-SQL和SQL Server企业管理器向数据库输入数据、修改数据和删除数据的操作。二、实验内容和步骤1基本操作实验(1)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。(2)通过企业管理器实现对图书借阅数据库的图书、读者和借阅3个表中数据的插入、删除和修改操作。(3)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作。要求学生、
20、课程和选课表中各有10条以上的记录。2提高操作实验(1)向自设计的数据库应用系统的库中的各表,输入多条实际数据,并实现数据的增、删、改操作。(2)实现在读者表中增加“借书册数”字段,统计借书者在1998年1999年间所借书的册数,并将结果送入读者表中的借书册数字段的操作。三、实验方法在Microsoft SQL Server 2000的企业管理器中,对表进行数据增、删、改操作非常简便。其操作方法是:1)选中服务器,展开数据库文件夹,进一步展开指定的数据库。单击表文件夹,找到需要更新数据的基本表。2)用鼠标右击要更新数据的表,会出现与表相关操作的弹出菜单,如图2-15所示。在弹出菜单中选择“打开
21、表”“返回所有行”,就会出现表数据更新对话框,如图2-16所示。图2-15基本表的弹出菜单图2-16在表中插入、修改或删除数据界面在该对话框中,数据以表格形式组织,每个字段就是表中的一列,每条记录是表中的一行。原有的记录已经在表格中,通过移动右边的滑块可查阅所有的记录。3)需要数据插入时,就在最后一条记录后输入一条记录。当鼠标点击其他行时,输入的记录会自动保存在表中。4)需要修改记录时,直接对表中已有记录的数据进行改动,用新值替换原有值。5)需要删除记录时,先用鼠标单击要删除行的左边灰色方块,使该记录成为当前行,然后按(Delete)键。为了防止误操作,SQL Server 2000将弹出一个
22、警告框,要求用户确认删除操作,单击“确认”按钮即可删除记录。也可通过先选中一行或多行记录,然后再按(Delete)键的方法一次删除多条记录。6)在表中单击鼠标右键时,会弹出如图2-16所示的菜单,选择菜单项可执行相应的操作,如剪切、复制等操作。四、实验报告要求1以一条记录为例,分别写出用SQL和Transact-SQL表示的向图书表中插入、修改和删除数据的语句。2用Transact-SQL实现在读者表中增加“借书册数”字段,统计借书者在1998年1999年间所借书的册数,并将结果送入读者表中的借书册数字段的操作语句。3写出操作的过程和操作结果(数据库中各表的数据)。五、注意事项1输入数据时要注
23、意数据类型、主码和数据约束的限制。2数据更改和数据删除时要注意外码约束。六、思考题1数据库中一般不允许更改主码数据。如果需要更改主码数据时,怎样处理?2为什么不能随意删除被参照表中的主码。24实验四数据库的简单查询和连接查询实验本实验需要2学时。一、实验目的使学生掌握SQLServer查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据联结查询的操作方法。二、实验内容1简单查询操作该实验包括投影、选择条件表达、数据排序、使用临时表等。2连接查询操作该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右
24、连接和自连接等。三、实验方法1将查询需求用Transact-SQL语言表示。2在SQI:Server查询分析器的输入区中Transact-SQL查询语句。3设置查询分析器结果区为Standard Execute(标准执行)或Execute to Grid方式。4发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。5查询分析器及使用方法。查询分析器是在开发数据库应用系统时使用最多的工具。查询分析器的主要作用是编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显示出来(或进行存储)。查询分析功能主要通过测试查询成本,判断该查询是否需要增加索引以提高查询速度,并可以实
25、现自动建立索引的功能。查询分析器的界面如图2-17图所示。图2-17SQL Server 2000查询分析器在查询生成器中的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右上方是SQL代码区域,用于输入SQL的查询语句;右下方为结果区,用于显示查询结果和分析结果。对于TSQL语句的执行结果,在结果区中可以有4种不同的输出形式:标准执行将结果直接显示在结果区;网格执行将结果以表格形式显示在结果区;计划执行显示执行计划;索引分析为在结果区中显示查询的索引情况。上述输出形式,可以通过菜单或按钮选择。四、实验步骤1基本操作实验(1)简单查询实验1)用Transact-SQL语句表示下列操作,在学
26、生选课库中实现其数据查询操作:求数学系学生的学号和姓名。求选修了课程的学生学号。求选修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。求选修课程C1且成绩在8090分之间的学生学号和成绩,并将成绩乘以系数O.8输出。求数学系或计算机系姓张的学生的信息。求缺少了成绩的学生的学号和课程号。2)在图书借阅库中实现其查询操作:将计算机类的书存入永久的计算机图书表中,将借书日期在1999年以前的借阅记录存入临时的超期借阅表。(2)连接查询实验用Transact-SQL语句表示,并在学生选课库中实现下列数据连接查询操作:查询每个学生的情况以及他(她)所选修的课程。求
27、学生的学号、姓名、选修的课程名及成绩。求选修C1课程且成绩为90分以上的学生学号、姓名及成绩。查询每一门课的间接先行课(即先行课的先行课)。2提高操作实验(1)按表2-1的格式,建立职工部门库和职工表、部门表,并向表中输入数据。表2-1职工和部门表数据职工表职工号姓名性别年龄所在部门1010李勇男20ll1011刘晨女191012王敏女22121014张立男2l13部门表部门号部门名称电话11生产科56612计划科57813一车间46714科研所(2)Transact-SQL语句表示职工和部门之间的内连接、左外部连接和右外部连接,在职工部门库中实现其数据内连接和各种外查询操作。五、实验报告要求
28、1分别用SQL和Transact-SQL写出实验操作的查询语句,对两种语言进行比较。2实验步骤和实验结果。3实验中的问题和提高。六、注意事项1查询结果的几种处理方式。2内连接、左外部连接和右外部连接的含义及表达方法。3输入SQL语句时应注意,语句中均使用西文操作符号。七、思考题1如何提高数据查询和连接速度?2对于常用的查询形式或查询结果,怎样处理好?25实验五数据库的嵌套查询实验本实验需要2学时。一、实验目的使学生进一步掌握SQL Server查询分析器的使用方法,加深SQL和Transact-SQL语言的嵌套查询语句的理解。二、实验内容在SQL Server查询分析器中使用IN、比较符、AN
29、Y或ALL和EXISTS操作符进行嵌套查询操作。三、实验方法将查询需求用Transact-SQL语言表示;在SQL Server查询分析器的输入区中输入Transact-SQL查询语句;设置查询分析器的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。四、实验步骤1基本操作实验用Transact-SQL语句表示,在学生选课库中实现其数据嵌套查询操作。(1)求选修了高等数学的学生学号和姓名。(2)求C1课程的成绩高于张三的学生学号和成绩。(3)求其他系中年龄小于计算机系年龄最大者的学生。(4)求其他系中比计算机系学生年龄都小的学生。(5)求选修了C2课程的学生姓名。(6)求没有选修C2课程的学生姓名。(7)查询选修了全部课程的学生的姓名。(8)求至少选修了学号为“S2的学生所选修的全部课程的学生学号和姓名。2提高操作实验将自设计的数据库应用项目中的数据查询操作分类,用Transact-SQL语句表示其中的简单、连接和嵌套查询,并通过SQL Server查询分析器实现其查询操作。五、实验报告要求1分别用SQL和Transact-SQL写出实验操作的查询语句,对两种语言进行比较。2实验步骤和实验结果。3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年安徽艺术职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2024年安徽工业经济职业技术学院高职单招职业适应性测试历年参考题库含答案解析
- 2024年天津生物工程职业技术学院高职单招语文历年参考题库含答案解析
- 二零二五年知识产权居间转让合同模板3篇
- 二零二五年度电子废弃物清运服务合同样本3篇
- 菏泽2025年山东菏泽学院招聘高层次人才11人(第一批)笔试历年参考题库附带答案详解
- 二零二五年度船舶装修与设备升级合同3篇
- 二零二五年度轨道交通安全责任协议书3篇
- 二零二五年度绿色生态停车场运营合作协议3篇
- 二零二五年度班组承包合同管理与考核办法3篇
- 专项债券培训课件
- 2025年1月普通高等学校招生全国统一考试适应性测试(八省联考)语文试题
- 《立式辊磨机用陶瓷金属复合磨辊辊套及磨盘衬板》编制说明
- CNAS-CL01-G001:2024检测和校准实验室能力认可准则的应用要求
- 校园重点防火部位消防安全管理规定(3篇)
- 临时施工围挡安全应急预案
- ICP-网络与信息安全保障措施-1.信息安全管理组织机构设置及工作职责
- 育肥牛购销合同范例
- 暨南大学珠海校区财务办招考财务工作人员管理单位遴选500模拟题附带答案详解
- 码头安全生产管理制度
- 部队冬季常见病的防治
评论
0/150
提交评论