数据库及其应用实验报告SQL查询、选择查询和动作查询.doc
《数据库及其应用实验报告SQL查询、选择查询和动作查询.doc》由会员分享,可在线阅读,更多相关《数据库及其应用实验报告SQL查询、选择查询和动作查询.doc(19页珍藏版)》请在三一办公上搜索。
1、数据库及其应用实验报告实验序号:B0901000-03 实验项目名称:SQL查询、选择查询和动作查询学号姓名专业、班艺术1002实验地点指导教师时间2011年5月一、实验目的及要求1掌握Access表达式的基本概念。了解不同类型数据的常量、参数、运算与函数的使用。2理解查询对象的意义和建立方法。3掌握SQL语言中SELECT语句的主要应用。4掌握SQL的插入、更新、删除操作命令的基本应用。5了解SQL定义数据表的基本方法。6理解Access选择查询的意义和类别。7掌握一般选择查询的操作应用;理解并掌握交叉查询的应用;理解参数查询的意义。8理解Access动作查询包含的查询类别。 9将动作查询与
2、SQL命令进行对比,理解并掌握动作查询的操作应用。 二、实验设备(环境)及要求 PC机,Windows XP,Access 2003,学生管理数据库三、实验内容要求(一) SQL视图中表达式练习1进入SQL视图及在不同视图间切换在Access中进入查询的设计视图并在查询的不同视图之间切换。2不同类型数据的表达式运算在SQL视图中分别输入以下命令并运行,对于参数自己输入数据。查看并写出各表达式运算结果。SELECT -5.122+(17 mod 3);SELECT Hello +,World!,LEFT(清华大学出版社,2)+RIGHT(清华大学出版社,3);SELECT 你毕业的年份是, VA
3、L(LEFT(你的学号,4)+4;SELECT 现在是+STR(YEAR(DATE()+年,现在的时间是:+CSTR(TIME();SELECT 张三李四,ABCD1000;(二)SQL命令进行查询和操作1练习SQL查询的SELECT语句启动教学管理数据库,在数据库窗口对象栏中单击“查询”,然后进入SQL视图。在“SQL视图”中输入以下SELECT命令,查看执行结果,并仔细体会查询的实现。 查询“学院”、“专业”、“学生”完整数据。SELECT * FROM (学院 INNER JOIN 专业 ON 学院.学院号=专业.学院号) INNER JOIN 学生 ON 专业.专业号=学生.专业号);
4、 查询“工商管理”专业所有女生信息。SELECT 专业,学生.* FROM 专业 INNER JOIN 学生 ON 专业.专业号=学生.专业号WHERE 专业.专业=工商管理 AND 学生.性别=女; 查询平均成绩在80分以上的各位学生的学号、姓名和平均分。保存为查询对象,对象名“优秀学生”。SELECT 学生.学号,姓名,AVG(成绩) AS 平均分 FROM 学生 INNER JOIN 成绩 ON 学生.学号=成绩.学号 GROUP BY 学生.学号,姓名 HAVING AVG(成绩)=80 ;单击工具栏保存按钮,弹出“另存为”对话框,输入“优秀学生”,单击“确定”按钮。 查询没有学生数据
5、的专业编号和专业。SELECT 专业号,专业 FROM 专业 WHERE 专业号 NOT IN (SELECT 专业号 FROM 学生) ; 查询“湖北”籍1988年以后出生的学生信息。SELECT * FROM 学生 WHERE 籍贯 LIKE 湖北* AND 生日 =#1988-1-1# ; 查询选课人数最多的课程的课程号、课程名。SELECT TOP 1 课程.课程号,课程名 FROM 课程 INNER JOIN 成绩 ON 课程.课程号=成绩.课程号 GROUP BY 课程.课程号,课程名ORDER BY COUNT(*) DESC ;2练习SQL的插入、更新、删除操作命令 在课程表中
6、插入一门新课,数据如命令所示。INSERT INTO 课程VALUES(06020101,会计学原理,3,06); 将“法学院(04)”开设课程的学分增加1分。UPDATE 课程 SET 学分=学分+1 WHERE 学院号=04 删除“信息学院(09)”开设的没有学生选修的课程。DELETE FROM 课程 WHERE 学院号=09 AND 课程号 NOT IN (SELECT 课程号 FROM 成绩)3创建“教师”表,包括:工号、姓名、性别、生日、职称、基本工资、学院号。写出创建命令。(三)选择查询操作1进入查询设计视图进行交互式选择查询设置启动教学管理数据库。 查询“专业”表,显示开设的所
7、有专业涉及的学科门类。 查询各专业学生的人数。 查询没有选课的男学生学号、姓名,即成绩表中没有记录的学生数据。2进行交叉表查询将学生的“学号”和“姓名”作为行标题,“课程名”作为列标题,成绩作为交叉数据,生成交叉表。3进行参数查询通过参数查询指定日期以后出生的某个民族的学生信息。(四)动作查询操作1生成表查询操作练习将“查询平均成绩在80分以上的各位学生的学号、姓名和平均分”的结果生成新表,表名“优秀学生名单”。2删除查询操作删除“优秀学生名单”表中,平均分在85分以下的记录。3追加查询操作将平均分在8085分之间的学生及成绩数据加入“优秀学生名单”表, 4更新查询操作将没有学生选修的课程的学
8、分减少1分。写出以上要求的操作步骤并截取必要的图片。四、回答问题1有哪几种方式可进入“SQL视图”?如果用“记事本”编写了SQL语句,是否可以在SQL视图中使用?如何操作?答:单击查询工具栏的“视图”工具的下拉按钮,选择“SQL视图”选项或单击菜单栏中“视图”,选择“SQL视图”。可以。2为什么不能在数字常量前加“¥”或“$”符号表示币值常量?“¥”或“$”有何作用?答:“”表示可以在“格式”属性中的任何位置使用这些字符并将这些字符原文照印。3如果在修改“法学院”学分的操作中要求根据“学院名”作为输入条件修改数据,查询命令应该如何写?答:UPDATE 课程 SET 学分=学分+1WHERE 学
9、院名=法学院;4不保存查询,与将查询保存为查询对象有何区别?查询对象有什么作用?答:将查询对象保存为查询对象后,可将查询功能反复执行,并作进一步处理。作用:当需查看查询结果时,进入查询对象界面,选中相应的查询对象单击“打开”,即可运行查询,查看结果;由于查询的结果与表的格式相同,所以查询对象还可以进一步成为其他操作的数据源。5根据以下给定的查询要求,写出对应的查询命令。 查询学生中的民族来源,显示不重复的民族数据。答:SELECT DISTINCT 民族 FROM 学生; 查询各民族男生和女生的人数。答:SELECT DISTINCT 民族,人数 FROM 学生; 查询没有学生选修的课程信息以
10、及开课的学院名。答:SELECT 课程号,学院名FROM 课程WHERE 课程号 NOT IN (SELECT 课程号FROM 课程); 插入几条教师记录。答:INSERT INTO 教师 VALUES(“张兰”, “赵也声”); 给“教授”职称的教师的基本工资增加10%。答:UPDATE 教师 SET 工资=工资*(1+10%)WHERE 职称=教授; 删除没有学生就读的专业数据。答:DELECT FROM 专业WHERE 专业号 NOT IN ( SELECT 专业号 FROM 学生); 删除教师表。答:DELECT TABLE 教师TEXT(6) PRIMARY KEY,(工号 TEXT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 及其 应用 实验 报告 SQL 查询 选择 动作
链接地址:https://www.31ppt.com/p-2395465.html