收藏 分享(赏)

《数据库及其应用》实验3.doc

上传人:dreamzhangning 文档编号:2213956 上传时间:2018-09-05 格式:DOC 页数:4 大小:41.50KB
下载 相关 举报
《数据库及其应用》实验3.doc_第1页
第1页 / 共4页
《数据库及其应用》实验3.doc_第2页
第2页 / 共4页
《数据库及其应用》实验3.doc_第3页
第3页 / 共4页
《数据库及其应用》实验3.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、数据库及其应用实验报告实验序号:3 实验项目名称:SQL 查询、选择查询和动作查询学 号 姓 名 专业、班实验地点 现教中心 指导教师 杨光 时间 2009 年 5 月一、实验目的及要求1掌握 Access 表达式的基本概念。了解不同类型数据的常量、参数、运算与函数的使用。2理解查询对象的意义和建立方法。3掌握 SQL 语言中 SELECT 语句的主要应用。4掌握 SQL 的插入、更新、删除操作命令的基本应用。5了解 SQL 定义数据表的基本方法。6理解 Access 选择查询的意义和类别。7掌握一般选择查询的操作应用;理解并掌握交叉查询的应用;理解参数查询的意义。8理解 Access 动作查

2、询包含的查询类别。 9将动作查询与 SQL 命令进行对比,理解并掌握动作查询的操作应用。 二、实验设备(环境)及要求PC 机,Windows XP,Access 2003,学生管理数据库三、实验内容要求(一) SQL 视图中表达式练习1进入 SQL 视图及在不同视图间切换在 Access 中进入查询的设计视图并在查询的不同视图之间切换。2不同类型数据的表达式运算在 SQL 视图中分别输入以下命令并运行,对于参数自己输入数据。查看并写出各表达式运算结果。SELECT -5.122+(17 mod 3) ;SELECT “Hello “+“,World!“,LEFT(“清华大学出版社“,2)+RI

3、GHT(“清华大学出版社“,3);SELECT “你毕业的年份是 “, VAL(LEFT(你的学号,4)+4;SELECT “现在是 “+STR(YEAR(DATE()+“年“,“现在的时间是:“+CSTR(TIME() ;SELECT “张三“李四“ ,“ABCD“1000;(二)SQL 命令进行查询和操作1练习 SQL 查询的 SELECT 语句启动教学管理数据库,在数据库窗口对象栏中单击“查询” ,然后进入 SQL 视图。在“SQL 视图”中输入以下 SELECT 命令,查看执行结果,并仔细体会查询的实现。 查询“学院” 、 “专业” 、 “学生”完整数据。SELECT * FROM (

4、学院 INNER JOIN 专业 ON 学院.学院号=专业.学院号) INNER JOIN 学生 ON 专业.专业号=学生.专业号); 查询“工商管理”专业所有女生信息。SELECT 专业,学生.* FROM 专业 INNER JOIN 学生 ON 专业.专业号= 学生.专业号WHERE 专业.专业 =“工商管理“ AND 学生.性别=“女“ ; 查询平均成绩在 80 分以上的各位学生的学号、姓名和平均分。保存为查询对象,对象名“优秀学生” 。SELECT 学生.学号,姓名,AVG(成绩) AS 平均分FROM 学生 INNER JOIN 成绩 ON 学生.学号= 成绩.学号GROUP BY

5、学生.学号,姓名HAVING AVG(成绩)=80 ;单击工具栏保存按钮,弹出“另存为”对话框,输入“优秀学生” ,单击“确定”按钮。 查询没有学生数据的专业编号和专业。SELECT 专业号,专业FROM 专业WHERE 专业号 NOT IN (SELECT 专业号 FROM 学生) ; 查询“湖北”籍 1988 年以后出生的学生信息。SELECT *FROM 学生WHERE 籍贯 LIKE “湖北*“ AND 生日 =#1988-1-1# ; 查询选课人数最多的课程的课程号、课程名。SELECT TOP 1 课程.课程号,课程名FROM 课程 INNER JOIN 成绩 ON 课程.课程号=

6、 成绩.课程号GROUP BY 课程.课程号,课程名ORDER BY COUNT(*) DESC ;2练习 SQL 的插入、更新、删除操作命令 在课程表中插入一门新课,数据如命令所示。INSERT INTO 课程VALUES(“06020101“,“会计学原理“,3,“06“); 将“法学院(04) ”开设课程的学分增加 1 分。UPDATE 课程SET 学分=学分 +1WHERE 学院号 =“04“ 删除“信息学院(09) ”开设的没有学生选修的课程。DELETE FROM 课程WHERE 学院号 =“09“ AND 课程号 NOT IN (SELECT 课程号 FROM 成绩)3创建“教师

7、”表,包括:工号、姓名、性别、生日、职称、基本工资、学院号。写出创建命令。(三)选择查询操作1进入查询设计视图进行交互式选择查询设置启动教学管理数据库。 查询“专业”表,显示开设的所有专业涉及的学科门类。 查询各专业学生的人数。 查询没有选课的男学生学号、姓名,即成绩表中没有记录的学生数据。2进行交叉表查询将学生的“学号”和“姓名”作为行标题, “课程名”作为列标题,成绩作为交叉数据,生成交叉表。3进行参数查询通过参数查询指定日期以后出生的某个民族的学生信息。(四)动作查询操作1生成表查询操作练习将“查询平均成绩在 80 分以上的各位学生的学号、姓名和平均分”的结果生成新表,表名“优秀学生名单

8、” 。2删除查询操作删除“优秀学生名单”表中,平均分在 85 分以下的记录。3追加查询操作将平均分在 8085 分之间的学生及成绩数据加入“优秀学生名单”表, 4更新查询操作将没有学生选修的课程的学分减少 1 分。写出以上要求的操作步骤并截取必要的图片。四、回答问题1有哪几种方式可进入“SQL 视图”?如果用“记事本”编写了 SQL 语句,是否可以在SQL 视图中使用?如何操作?2为什么不能在数字常量前加“¥”或“$”符号表示币值常量?“¥”或“$”有何作用?3如果在修改“法学院”学分的操作中要求根据“学院名”作为输入条件修改数据,查询命令应该如何写?4不保存查询,与将查询保存为查询对象有何区

9、别?查询对象有什么作用?5根据以下给定的查询要求,写出对应的查询命令。 查询学生中的民族来源,显示不重复的民族数据。 查询各民族男生和女生的人数。 查询没有学生选修的课程信息以及开课的学院名。 插入几条教师记录。 给“教授”职称的教师的基本工资增加 10%。 删除没有学生就读的专业数据。 删除教师表。6深入体会交叉表查询的作用,简述交叉表查询的实质意义。作为行标题的字段最多可以设置几个?作为列标题和交叉值的字段最多可以设置几个?7参数查询的参数设置是否一定要通过菜单设置类型?通过菜单设置的参数是否一定要出现在查询中?8生成表查询实现的是 SQL 语言中什么语句的功能?9追加查询对应 SQL 的什么语句?该语句是否只具有追加查询的功能?若有其他功能,如何实现交互操作?五、分析讨论(根据实验写出一些心得或分析等)六、教师评语签名: 日期:2009.5成绩

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报