版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库及其应用实验报告二实验序号:B0901000-03 实验项目名称:SQL查询、选择查询和动作查询学 号姓 名专业、班实验地点指导教师时间一、实验目的及要求.掌握Access表达式的基本概念。了解不同类型数据的常量、参数、运算与函 数的使用。.理解查询对象的意义和建立方法。.掌握SQL言中SELEC诏句的主要应用。.掌握SQW插入、更新、删除操作命令的基本应用。.了解SQ3义数据表的基本方法。.理解Access选择查询的意义和类别。.掌握一般选择查询的操作应用;理解并掌握交叉查询的应用;理解参数查询的 意义。.理解Access动作查询包含的查询类别。.将动作查询与SQL命令进行对比,理解并
2、掌握动作查询的操作应用。二、实验设备(环境)及要求PC 机,Windows XP, Access 2003,学生管理数据库三、实验内容要求(一)SQL视图中表达式练习.进入SQLB图及在不同视图间切换在Access中进入查询的设计视图并在查询的不同视图之间切换。.不同类型数据的表达式运算在SQL视图中分别输入以下命令并运行,对于参数自己输入数据。查看并写出各 表达式运算结果。SELECT A2+ (17 mod 3);SELECT Hello +,World!, LEFT(清华大学出版社”,2)+RIGHT(清华大学出 版社”,3);SELECT 你毕业的年份是,VAL(LEFT(你的学号,4
3、)+4 ;SELECT 现在是+STR(YEAR(DATE()+年,现在的时间是:+CSTR(TIME();SELECT 李四,ABCD1000 ;(二)SQL命令进行查询和操作.练习SQLS询的SELECTS句启动教学管理数据库,在数据库窗口对象栏中单击“查询”,然后进入SQL视图。 在“SQL视图”中卒入以下SELEC偷令,查看执行结果,并仔细体会查询的实现。查询“学院”、“专业”、“学生”完整数据。SELECT *FROM (学院INNER JOIN专业ON学院.学院号二专业.学院号)INNER JOIN学生ON专业.专业号=学生.专业号);查询“工商管理”专业所有女生信息。SELECT
4、专业,学生.*FROM 专业INNER JOIN学生ON专业.专业号二学生.专业号WHER宙业.专业=工商管理AND学生.性别=女; 查询平均成绩在80分以上的各位学生的学号、姓名和平均分。保存为查询对 象,对象名“优秀学生”。SELECT学生.学号,姓名,AVG(成绩)AS平均分FROM学生INNER JOIN成绩ON学生.学号二成绩.学号GROUP BY学生.学号,姓名HAVING AVG械绩)=80 ;单击工具栏保存按钮,弹出“另存为”对话框,输入“优秀学生” ,单击“确定” 按钮。查询没有学生数据的专业编号和专业。SELECT专业号,专业FROM专业WHER或业号 NOT IN (SE
5、LECT 专业号 FROM学生); 查询“湖北”籍1988年以后出生的学生信息。SELECT *FROM学生WHERE 籍贯 LIKE 湖北* AND 生日 =#1988-1-1# ;查询选课人数最多的课程的课程号、课程名。SELECT TOP 1课程.课程号,课程名FROM课程INNER JOIN成绩ON课程.课程号=成绩.课程号GROUP BYW程.课程号,课程名ORDER BY COUNT(*) DES C.练习SQLB插入、更新、删除操作命令在课程表中插入一门新课,数据如命令所示。INSERT INTO 课程VALUES(06020101”,”会计学原理,3,06);将“法学院(04)
6、”开设课程的学分增加1分。UPDAT或程SET学分寸分+1WHER学院号=04删除“信息学院(09)”开设的没有学生选修的课程。DELETE FRO牌程WHERE学院号=09 AND课程号NOT IN (SELECT课程号FROM成绩).创建“教师”表,包括:工号、姓名、性别、生日、职称、基本工资、学院号 写出创建命令。(三)选择查询操作.进入查询设计视图进行交互式选择查询设置启动教学管理数据库。查询“专业”表,显示开设的所有专业涉及的学科门类。查询各专业学生的人数。查询没有选课的男学生学号、姓名,即成绩表中没有记录的学生数据。.进行交叉表查询将学生的“学号”和“姓名”作为行标题,“课程名”作
7、为列标题,成绩作为交叉 数据,生成交叉表。.进行参数查询通过参数查询指定日期以后出生的某个民族的学生信息。(四)动作查询操作.生成表查询操作练习将“查询平均成绩在80分以上的各位学生的学号、姓名和平均分”的结果生成新 表,表名“优秀学生名单”。.删除查询操作删除“优秀学生名单”表中,平均分在 85分以下的记录。.追加查询操作将平均分在8085分之间的学生及成绩数据加入“优秀学生名单”表,.更新查询操作将没有学生选修的课程的学分减少1分。写出以上要求的操作步骤并截取必要的图片。四、回答问题.有哪几种方式可进入“ SQL视图”如果用“记事本”编写了 SQL语句,是否可 以在SQLB图中使用如何操作
8、.为什么不能在数字常量前加或“ $”符号表示币值常量或“ $”有 何作用.如果在修改“法学院”学分的操作中要求根据“学院名”作为输入条件修改数据,查询命令应该如何写.不保存查询,匕将查询保存为查询对象有何区别查询对象有什么作用.根据以下给定的查询要求,写出对应的查询命令。查询学生中的民族来源,显示不重复的民族数据。查询各民族男生和女生的人数。查询没有学生选修的课程信息以及开课的学院名。插入几条教师记录。给“教授”职称的教师的基本工资增加 10%删除没有学生就读的专业数据。删除教师表。.深入体会交叉表查询的作用,简述交叉表查询的实质意义。作为行标题的字段 最多可以设置几个作为列标题和交叉值的字段
9、最多可以设置几个.参数查询的参数设置是否f要通过菜单设置类型通过菜单设置的参数是否一 定要出现在查询中.生成表查询实现的是SQL语言中什么语句的功能.追加查询对应SQL的什么语句该语句是否只具有追加查询的功能若有具他功能, 如何实现交互操作五、分析讨论(根据实验写出一些心得或分析等)六、教师评语.按时完成实验;.实验内容和过程记录完整;.回答问题完整、正确;.有实验的心得或讨论;.实验报告的撰写认真、格式符合要求,没有抄袭行为。签名:成绩日期:本实验的操作步骤如下:(一)SQL视图中表达式练习:Micros oft Accessj文件出臬错规圄与崔人小堂旬宴TKffi度口叫智e血薇学苜理:会造
10、(Absb 2000女树日 手靛1:磔购rnre-iriW叵叵星不表城关库示件或 字排昱第表 画 |两者都有I添加关闭1.进入SQL视图及在不同视图间切换J文虹奔鼻理上亮通葩0忸曲考:J2?二;七-二代乔 恚踪外母奉述国 fertHB注印-胆L_ -3.工 AllL , _t 14二.即期1Z8-RD1M*Ej产EClD1胪如上图可知:要在设计视图,SQL视图,以及显示查询结果的数据表视图之间进行切换,以便查看可视化设计、SQL命令以及查询数据时,就通过这个工具栏按钮进行选择切换2.不同类型数据的表达式运算SELECT A2+ (17 mod 3)SELECT Hello +,World!,L
11、EFT( 清华大学出版社”,2)+RIGHT(清华大学出版社”,3)SELECT 你毕业的年份是, VAL(LEFT(你的学号,4)+4SELECT 现在是+STR(YEAR(DATE()+年,现在的时间是:+CSTR(TIME()SELECT 李四,ABCD1000(二)SQL命令进行查询和操作1.练习SQLS询的SELECTS句查询“学院”、“专业”、“学生”完整数据 查询“工商管理”专业所有女生信息 查询平均成绩在80分以上的各位学生的学号、姓名和平均分。保存为查询对 象,对象名“优秀学生”查询没有学生数据的专业编号和专业 查询“湖北”籍1988年以后出生的学生信息 查询选课人数最多的课
12、程的课程号、课程名2.练习SQLB插入、更新、删除操作命令 在课程表中插入一门新课 将“法学院(04)”开设课程的学分增加1分 删除“信息学院(09)”开设的没有学生选修的课程3.创建“教师”表,包括:工号、姓名、性别、生日、职称、基本工资、学院号仓I建命令如下:CREATE TABL敢师(工号 TEXT(6) PRIMARY KEY,姓名 TEXT(10) NOT NULL,性别 TEXT(2),生日DATE,职称 TEXT(8),基本工资MONEY,学院号TEXT(2) REFERENCE学院(学院号);(三)选择查询操作.进入查询设计视图进行交互式选择查询设置查询“专业”表,显示开设的所
13、有专业涉及的学科门类步骤:将“专业”表加入设计视图,在 QB卷面中“字段” “栏选择” “专业类别”字段显示,因为字段的值有重复,因此,在设计视图的空白处单击右键,从弹出的快捷菜单中选择“属性”命令,打开属性对话框,选择“唯一值” “属性值” “是”查询各专业学生的人数步骤:将“专业”表和“学生”表加入设计视图,在 QBE界面中“字段”栏选中“专 业号”和“专业”字段显示,然后单击工具栏中的“总计”按钮,在QBE增力“总计”栏,将“专业号”和“专业”字段设置为分组,然后选择学生“表的”学 号”字段,设置其为“计数”,最后再学号前面加上“人数”,作为查询的列名,设 计完成,运行即可。否查询l速挂
14、宜询三m亘专业号专业名人数:学邑-占业专业学生分组计数_ - a - 4 .1 . 段裳计序示件成 司 总排艮桑查询没有选课的男学生学号、姓名,即成绩表中没有记录的学生数据步骤:将“学生”表加入设计视图,选择“学号” “姓名”字段显示,在第三列处输入“注:尚未选课 ”,选中“显示”复选框,然后再第四列中选择“学号”但不 显示,只是作为比较的对象,在“条件”栏中输入一个子查询“ Not In (SELECT学号 FROMfig绩)”,设置完毕后运行即可。.进行交叉表查询将学生的“学号”和“姓名”作为行标题,“课程名”作为列标题,成绩作为交 叉数据,生成交叉表步骤:启动选择查询设计窗口,讲学生成绩
15、和课程表加入设计窗口,选择查询,交叉表查询命令,在QB函格中选择学生表的学号,姓名作为行标题,课程名作为列标题,成绩总计后作为值,这样交叉表设计完毕,运行即可看到交叉表查询的效果。.进行参数查询通过参数查询指定日期以后出生的某个民族的学生信息步骤:启动选择查询设计窗口,将“学生”表加入设计窗口,在QBES 口中选择“ *表示输出学生表所有字段,然后选中“生日”字段,去掉“显示”行的复选框,在条件行输入SR;按同样方式设置“民族”字段。(四)动作查询操作.生成表查询操作练习将“查询平均成绩在80分以上的各位学生的学号、姓名和平均分”的结果生成新 表,表名“优秀学生名单”步骤:输入SQL令后,选择
16、“查询” 一 “生成表”查询,弹出“生成表”对话框, 输入表的名称,单击“确定”即可,运行查询,结果被保存到当前数据库中。.删除查询操作删除“优秀学生名单”表中,平均分在 85分以下的记录步骤:进入设计视图,加入优秀学生名单表,选择查询删除查询命令,这是窗口改为删除查询,QBET目发生变化,出现删除栏,调整或撤销其他栏。在字段栏中选择平均 分,这是删除栏值默认为 Where在条件栏输入85.单击工具栏中的运行按钮运行,将 删除数据。如果选择查询删除查询命令后,不进行条件设置而直接运行,即为无条件 删除,将删除表中所有的记录。.追加查询操作将平均分在8085分之间的学生及成绩数据加入“优秀学生名
17、单”表步骤:启动设计视图,添加“学生”和“成绩”表;在“字段”栏设置“学号”,“姓名”和“成绩”字段,单击工具栏中的“总计”按钮增加“总计”栏,设置“学号”和“姓名”为“分组”字段,“成绩”字段为“平均值”字段,在“条件”栏中输入=80 and 85;选择“查询” 一 “追加查询”命令,打开“追加”对话框,选择“优秀学生 名单”表,单击“确定”按钮;这时设计视图的QBE格中增加“追加到”栏,选择“学号”,“姓名”和“平均分”字段,设计完成,运行查询,数据被追加到优秀 学生名单”表中。.更新查询操作将没有学生选修的课程的学分减少1分步骤:启动设计视图,添加“课程”表,选择“查询” 一 “更新查询
18、”命令,设计视 图变为“更新查询” ,QBES格中增加更新到栏;选中“学分”字段,然后再“更新到” 栏中输入”课程.学分-1” ;选中“课程号”字段,在“条件”栏中输入“NotIn (SELECT 课程号FROM成绩)”,设计完成,单击“运行”按钮查询即可。四、回答问题.有这两种方式可以进入SQL视图:通过“查询设计”工具栏上的“查询”可以进 入“SQL视图”;在查询设计工具栏上的第一个按钮上单击,降下拉出一个选择 列表,在列表中单击“ SQLM图”即可。如果用“记事本”编写了 SQL语句,可以在SQL视图中使用;操作方法:只要编写的SQL语句都是在英文状态下输入白1只需将其复制粘贴到 SQL视图中运行即可。.因为数据库表中有固定的货币型设计, 限制了是货币型的时候,只需输入相应的数 据即可;或“$”是当限制位数字型的时候,就能够表示输入的数据是货币型。.查询命令:UPDAT或程SET学分寸分+1WHER学院名=法学院.不保存查询,下次打开查询的时候就没有查询的记录, 保存的话下次打开查询的时 候就看得到查询,方便查看操作过的内容;查询对象的作用:下次操作的时候可以 直接运行查询进行其他的操作。. SELECT学生.民族FROh#生WHERE (序生.民族尸不重复的民族);SELECT生.民族,Count(学生.性别)AS 人数FROW 生GROUP B浮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年健身草根运动合同
- 2025年在线工业制造平台用户注册协议
- 2025年公用事业水电燃气协议
- 2025年人力资源抵押合同
- 二零二五版7月:生物制药研发成果转让及收益分成还款协议模板3篇
- 二零二五年度高档实木地板定制安装合同4篇
- 中银个人购买写字楼贷款合同(2024年版)
- 2025年度木地板生产工艺优化与节能减排合同4篇
- 二零二五年度母子公司智能装备制造合作协议4篇
- 临时用电施工安全规范合同汇编版B版
- 9.2溶解度(第1课时饱和溶液不饱和溶液)+教学设计-2024-2025学年九年级化学人教版(2024)下册
- 矿山隐蔽致灾普查治理报告
- 副总经理招聘面试题与参考回答(某大型国企)2024年
- PDCA循环提高护士培训率
- 《狮子王》电影赏析
- 河北省保定市定州市2025届高二数学第一学期期末监测试题含解析
- 中医护理人文
- 2024-2030年中国路亚用品市场销售模式与竞争前景分析报告
- 货物运输安全培训课件
- 前端年终述职报告
- 市人民医院关于开展“改善就医感受提升患者体验主题活动”2023-2025年实施方案及资料汇编
评论
0/150
提交评论