6、在表中单击鼠标右键事,会弹出一菜单,选择菜单项可执行相应的操作,如剪切、复制等操作。
四、实验组织运行要求
本实验属于验证型实验,通过实验,加强对课堂讲授知识的理解。
开始实验前,先集中由老师进行具体要求和注意事项的讲解,然后各自独立在机器上完成实验。
实验过程中出现问题,在实验指导老师帮助下解决。
五、实验条件
(1)硬件条件:
个人计算机。
(2)软件条件:
Windows2000NTServer;MSSQLServer2000。
六、实验步骤
1、基本操作实验
(1)通过企业管理器,在图书读者数据库的图书、读者和借阅3个表中各输入10条记录。
要求记录不仅满足数据约束要求,还要有表间关联的记录。
(2)通过企业管理器实现对图书读者数据库的图书、读者和借阅3个表中数据的插入、删除和修改操作。
(3)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作。
要求学生、课程和选课表中各有10条以上的记录。
2、提高操作实验
(1)实现在读者表中增加“借书册数”字段,统计某一读者在2001年~2002年间所借书的册数,并将结果送入读者表中的借书册数字段的操作。
(2)向自设计的数据库中的各表输入多条实际数据,并实现数据的增、删、改操作。
七、思考题
1、以一条记录为例,写出用SQL语言表示的向图书表中插入、修改和删除数据的语句。
2、写出用SQL语言实现在读者表中增加“借书册数”字段,统计借书者在2001年~2002年间所借书的册数,并将结果送入读者表中的借书册数字段的操作语句。
八、实验报告
实验报告的基本内容及要求见本指导书中“实验报告的基本内容及要求”一节。
针对本次实验具体要求写清楚实验操作步骤(实验记录)和实验结果,实验中出现的问题和解决方法,体会和提高(实验总结)。
九、其它说明
1、输入数据时要注意数据类型、主码和数据约束的限制。
2、数据更改和数据删除时要注意外码约束。
实验二:
数据库的简单查询和连接查询
实验学时:
2学时
实验类型:
验证
实验要求:
必修
一、实验目的
使学生掌握SQLServer查询分析器的使用方法,加深对SQL语言的查询语句的理解。
熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。
二、实验内容
1、简单查询操作
该实验包括投影、选择条件表达式、数据排序、使用临时表等。
2、连接查询操作
该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。
三、实验原理、方法和手段
1、将查询需求用SQL语言表示。
2、在SQLServer查询分析器的输入区中输入SQL查询语句。
3、设置查询分析器结果区为StandardExecute(标准执行)或ExecutetoGrid方式。
4、发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。
5、查询分析器及使用方法
查询分析器是在开发数据库应用系统时使用最多的工具。
查询分析器的主要作用是编辑SQL语句,将其发送到服务器,并将执行结果及分析显示出来(或进行存储)。
查询分析功能主要通过测试查询成本,判断该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的功能。
在查询分析器中的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右上方是SQL代码区域,用于输入SQL的查询语句;右下方为结果区,用于显示查询结果和分析结果。
对于SQL语句的执行结果,在结果区中可以有4中不同的输出形式;标准执行将结果直接显示在结果区;网格执行将结果以表格形式显示在结果区;计划执行显示执行计划;索引分析为在结果区中显示查询的索引情况。
上述输出形式,可以通过菜单或按钮选择。
四、实验组织运行要求
本实验属于验证型实验,通过实验,加强对课堂讲授知识的理解。
开始实验前,必须进行预习,写出实现所有查询要求的SQL语句。
实验过程中,先集中由老师进行具体要求和注意事项的讲解,然后各自独立在机器上完成实验。
实验过程中出现问题,在实验指导老师帮助下解决。
五、实验条件
(1)硬件条件:
个人计算机。
(2)软件条件:
Windows2000NTServer;MSSQLServer2000。
六、实验步骤
1、基本操作实验
(1)简单查询实验
1)用SQl语句表示下列操作,在学生选课库中实现其数据查询操作。
①求数学系学生的学号和姓名。
②求选修了课程的学生学号。
③求选修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。
④求选修课程C1且成绩在80~90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。
⑤求数学系或计算机系姓张的学生的信息。
⑥求缺少了成绩的学生的学号和课程号。
2)在图书读者库中实现其查询操作:
将计算机类的书存入永久的计算机图书表中,将借书日期在2000年以前的借阅记录存入临时的超期借阅表。
(2)连接查询实验
用SQL语句表示,并在学生选课库中实现下列数据连接查询操作:
①查询每个学生的情况以及他所选修的课程。
②求学生的学号、姓名、选修的课程名及成绩。
③求选修C1课程且成绩为90分以上的学生学号、姓名及成绩。
④查询每一门课的间接先行课(即先行课的先行课)。
2、提高操作实验
(1)按如下表的格式,建立职工部门库和职工表、部门表,并向表中输入数据。
职工表(ZG)
职工号(zgh)
姓名(xm)
性别(xb)
年龄(nl)
所在部门(bmh)
1010
李勇
男
20
11
1011
刘晨
女
19
1012
王敏
女
22
12
1014
张立
男
21
13
部门表(BM)
部门号(bmh)
部门名称(bmmc)
电话(dh)
11
生产科
566
12
计划科
578
13
一车间
467
14
科研所
(2)用SQL语句表示职工和部门之间的内连接、左外部连接和右外部连接,在职工部门库中实现其数据内连接和各种外查询操作。
七、思考题
1、写出实现所有查询要求的SQL语句。
八、实验报告
实验报告的基本内容及要求见本指导书中“实验报告的基本内容及要求”一节。
针对本次实验具体要求在实验预习中写出实现所有查询要求的SQL语句,接下来写清楚实验操作步骤(实验记录)和实验结果,实验中出现的问题和解决方法,体会和提高(实验总结)。
实验三:
数据库的嵌套查询
实验学时:
2学时
实验类型:
验证
实验要求:
必修
一、实验目的
使学生进一步掌握SQLServer查询分析器的使用方法,加深对SQL语言的嵌套查询语句的理解。
二、实验内容
在SQLServer查询分析器中使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。
三、实验原理、方法和手段
将查询要求用SQL语句表示;在SQLServer查询分析器的输入区中输入SQL查询语句;设置查询分析器的结果区StandardExecute(标准执行)或ExecutetoGrid(网格执行)方式;发布执行命令,并在结果区中查看结果;如果结果不正确,要进行修改,直到正确为止。
四、实验组织运行要求
本实验属于验证型实验,通过实验,加强对课堂讲授知识的理解。
开始实验前,必须进行预习,写出实现所有查询要求的SQL语句。
实验过程中,先集中由老师进行具体要求和注意事项的讲解,然后各自独立在机器上完成实验。
实验过程中出现问题,在实验指导老师帮助下解决。
五、实验条件
(1)硬件条件:
个人计算机。
(2)软件条件:
Windows2000NTServer;MSSQLServer2000。
六、实验步骤
1、基本操作实验
用SQL语句表示,在学生选课库中实现其数据嵌套查询操作。
(1)求选修了高等数学的学生学号和姓名。
(2)求C1课程的成绩高于张三的学生学号和成绩。
(3)求其它系中年龄小于计算机系年龄最大者的学生。
(4)求其它系中比计算机系学生年龄都小的学生。
(5)求选修了C2课程的学生姓名。
(6)求没有选修C2课程的学生姓名。
(7)查询选修了全部课程的学生姓名。
(8)求至少选修了学号为“S2“的学生所选修的全部课程的学生学号和姓名。
2、提高操作实验
对自设计的数据库应用项目的数据查询操作分类,用SQL语句表示其中的简单、连接和嵌套查询,并通过SQLServer查询分析器实现其查询操作。
七、思考题
1、写出实现所有查询要求的SQL语句。
八、实验报告
实验报告的基本内容及要求见本指导书中“实验报告的基本内容及要求”一节。
针对本次实验具体要求在实验预习中写出实现所有查询要求的SQL语句,接下来写清楚实验操作步骤(实验记录)和实验结果,实验中出现的问题和解决方法,体会和提高(实验总结)。
九、其它说明
1、输入SQL语句时应注意,语句中最好使用西文作为字段名。
2、注意语句的层次嵌套关系和括号的配对使用问题。
实验四:
数据库的组合查询和统计查询
实验学时:
2学时
实验类型:
验证
实验要求:
必修
一、实验目的
使学生熟练掌握SQLServer查询分析器的使用方法,加深对SQL语言的查询语句的理解。
熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
二、实验内容
1、分组查询实验。
该实验包括分组条件表达、选择组条件和表达方法。
2、使用集函数查询的实验。
该实验包括统计函数和分组统计函数的使用方法。
3、组合查询实验。
4、计算和分组计算查询的实验。
三、实验原理、方法和手段
将查询需求用SQL语言表示;在SQLServer查询分析器的输入区中输入SQL查询语句;设置查询分析器的结果区StandardExecute(标准执行)或ExecutetoGrid(网格执行)方式;发布执行命令,并在结果区中查看结果;如果结果不正确,要进行修改,直到正确为止。
四、实验组织运行要求
本实验属于验证型实验,通过实验,加强对课堂讲授知识的理解。
开始实验前,必须进行预习,写出实现所有查询要求的SQL语句。
实验过程中,先集中由老师进行具体要求和注意事项的讲解,然后各自独立在机器上完成实验。
实验过程中出现问题,在实验指导老师帮助下解决。
五、实验条件
(1)硬件条件:
个人计算机。
(2)软件条件:
Windows2000NTServer;MSSQLServer2000。
六、实验步骤
1、基本操作实验
在图书读者库中实现其查询操作。
(1)查找这样的图书类别:
要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍。
(2)求机械工业出版社出版的各类图书的平均定价,用GROUPBY表示。
(3)列出计算机类图书的书号、名称及价格,最后求出册数和总价格。
(4)列出计算机类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格。
(5)查询计算机类和机械工业出版社出版的图书。
2、提高操作实验
对自设计的数据库应用项目中的分组、统计、计算和组合查询用SQL语句表示,并通过SQLServer查询分析器实现其查询操作。
七、思考题
1、写出实现所有查询要求的SQL语句。
八、实验报告
实验报告的基本内容及要求见本指导书中“实验报告的基本内容及要求”一节。
针对本次实验具体要求在实验预习中写出实现所有查询要求的SQL语句,接下来写清楚实验操作步骤(实验记录)和实验结果,实验中出现的问题和解决方法,体会和提高(实验总结)。
九、其它说明
1、注意WHERE<条件>和HAVING<条件>的使用区别。
2、组合查询的子句间不能有语句的结束符。
3、子句HAVING<条件>必须和GROUPBY<分组字段>子句配合使用。
实验五:
数据库的视图和图表的定义及使用
实验学时:
2学时
实验类型:
验证
实验要求:
必修
一、实验目的
使学生掌握SQLServer中的视图创建向导和图表创建向导的使用方法,加深对视图和SQLServer图表作用的理解。
二、实验内容
1、创建、查看、修改和删除视图。
2、创建、编辑和删除数据库图表。
三、实验原理、方法和手段
1、创建视图
假设在图书_读者数据库中已经建立了图书、读者和借阅3个表,它们的结构为:
图书(书号,类别,出版社,作者,书名,定价);
借阅(书号,读者借书证号,借阅日期);
读者(借书证号,姓名,单位,性别,电话)
如果要在上述3个表的基础上建立一个视图,取名为读者_VIEW,其操作用SQL语句表示为:
CREATEVIEW读者_VIEWASSELECT图书.*,借阅.*FROM图书,借阅,读者
WHERE图书.书号=借阅.书号AND借阅.读者借书证号=读者.借书证号;
利用SQLSrever2000中提供的视图创建向导,来创建读者_VIEW视图。
2、查看和修改视图
视图创建好后,就可以利用它进行查询信息了。
如果发现视图的结构不能很好地满足要求,还可以在企业管理器中对它进行修改
3、删除视图
删除视图的方法是:
首先要在企业管理器中,将鼠标指针指向数据库中的视图文件夹,单击右键。
在随后出现的弹出菜单中,选择“删除”项,会出现删除视图对话框。
选中欲删除的视图,单击“全部移出”按钮,被选中的视图就会从视图中被移出。
4、创建关联表
假如要在图书_读者数据库中建立一个读者_借阅_图书关系,要求该图表包括图书、借阅和读者三个表,并包括它们之间的“图书.书号=借阅.书号AND借阅.读者借书证号=读者.借书证号”的外码与被参照表之间的关联,即用关联表实现上述视图的功能。
在企业管理器中通过向导建立数据库关联表。
5、编辑数据库图表
在企业管理器中,展开数据库图表所属的服务器、数据库文件夹、数据库以及关系表文件夹。
用鼠标右键单击要编辑的关系表,在弹出的菜单中选择“设计关系表”项,则弹出一个编辑关系表的对话框,数据库关系表中的所有操作都是在该对话框中完成的。
6、数据库图表的删除
在企业管理器中,用鼠标右键单击欲删除的数据库关系表。
在弹出的菜单上选择“删除”项。
在随后出现的删除对象对话框中选中关系表后,单击“删除全部”按钮,即可删除该数据库中被选中的关系表。
四、实验组织运行要求
本实验属于验证型实验,通过实验,加强对课堂讲授知识的理解。
开始实验前,必须进行预习,实验过程中,先集中由老师进行具体要求和注意事项的讲解,然后各自独立在机器上完成实验。
实验