实验三查询程序设计

上传人:奇异 文档编号:236043702 上传时间:2022-01-06 格式:DOCX 页数:6 大小:45.42KB
返回 下载 相关 举报
实验三查询程序设计_第1页
第1页 / 共6页
实验三查询程序设计_第2页
第2页 / 共6页
实验三查询程序设计_第3页
第3页 / 共6页
实验三查询程序设计_第4页
第4页 / 共6页
实验三查询程序设计_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验三查询程序设计》由会员分享,可在线阅读,更多相关《实验三查询程序设计(6页珍藏版)》请在金锄头文库上搜索。

1、实验三查询程序设计一、实训目的1.通过对SELECT的利用,把握SELECT语句的结构及其应用二、实训要求1 .实训前做好上机实训的预备,针对实训内容,认真温习与本次实训有关的知识,完 成实训内容的预习预备工作;2 .能认真独立完成实训内容;3 .实训后做好实训总结,依如实训情形完成总结报告。三、实训学时2学时四、实训操作及流程分析在众多的SQL语句中,SELECT语句是利用频率最高的一个。SELECT语句 要紧被用来对数据库进行查询并返回符合用户查询要求的结果数据集。一、检索单个表中的所有数据当查询没有限制条件时,不需要编写WHERE子名,现在返回或显示表中的 所有数据,这是SELECT语句

2、最简单的情形。例 检索XSQK表中的所有记录数据。要返回学生情形表(XSQK)中已存在的所有记录数据,能够利用下面的语 句实现。SELECT * FROM XSQK其实现步骤为:(1)进入SQLSERVER查询分析器界面。在查询分析器上部的“选择数据 库”组合当选择XS_KC。(2)在“查询编辑框”窗口中输入如下SQL语句。SELECT * FROM XSQK(3)单击工具栏上的查询按钮执行上述SQL语句。语句执行后,在结果显示窗格中显示每一个学生的情形。如下图。SELECT 力 FROM XSQK图系别计计计计机机机机班级专业计算机0203计算机应用与维护计算机02。3计算机应用与维护信息管

3、理021n信息管理信息管理0201信息管理学号姓名02020101王玲玲02020102张燕红02020201黄薇娜02020202 沈昊性别出生年月总学分L981-08-26 00:00:00 91981-10-20 00:00:00 91983-08-1900:00:00 81982-03-18 00:00:00 8二、用WHERE条件从句进行选择查询一个数据表中寄存着大量相关的记录数据。实际利历时 往往只需要其中知 足要求的部份记录,这时就需要用到WHERE条件从句。例查询班级为“运算机0203”的学生情形。要返回学生情形表(XSQK)中班级为“运算机0203”的学生情形,能够利 用下面

4、的语句实现。SELECT * FROM XSQK WHERE 班级=运算机 0203其实现步骤为:(1)在“查询编辑框”窗口中输入如下SQL语句。SELECT * FROM XSQK WHERE 班级=运算机 0203(2)单击工具栏上的查询按钮执行上述SQL语句。语句执行后,在结果显 示窗格中显示班级为“运算机0203”的学生情形。如下图。SELECT * FROM XSQK VHERE 班级=计算机0203 |1系别班级;专业学号姓名性别出生年月总学分1计算机计算机02。3计算机应用与维护02020101王玲玲女1981-08-2600:00:0092计算机计算机0203计算机应用与维护0

5、2020102张燕红女1981-10-2000:00:009图要返回学生情形表(XSQK)中姓名内含有“红”字的学生情形,能够利用 下面的语句实现。SELECT * FROM XSQK WHERE 姓名 LIKE %红其实现步骤为:(1)在“查询编辑框”窗口中输入如下SQL语句。SELECT * FROM XSQK WHERE 姓名 LIKE %红(2)单击工具栏上的查询按钮执行上述SQL语句。语句执行后,在结果显 示窗格中显示姓名中含有“红”字的学生情形。如下图。SELECT * FROM KSQK WHERE 姓名=1因以上SQL语句返回的记录数可能多于一个,因此在子查询中需利用IN关 键

6、字,实现语句为:SELECT学号,姓名,专业,班级FROM XSQK WHERE学号IN (SELECT 学号 FROM XSCJ WHERE 成绩v60 GROUP BY 学号 HAVING COUNT (*) =1)其实现步骤为:(1)在“查询编辑框”窗口中输入如下SQL语句。SELECT学号,姓名,专业,班级FROM XSQK WHERE学号IN (SELECT 学号 FROM XSCJ WHERE 成绩v60 GROUP BY 学号 HAVING COUNT (*) =1)(2)单击工具栏上的查询按钮执行上述SQL语句。语句执行后,在结果显 示窗格中显示有一门或以上作业不合格的学生的学

7、号、姓名、专业、班级,如下 图。SELECT学号,世名,专业,班级FROM%QK WHERE学号 (SELECT 学号 FROM XSCJ WHERE 成绩GROUP BY 学号 HAVING COUNT(*)=1).i |学号 |姓名.业:班级1 02020202沈昊信息管理信息管理。2cli图五、实训项目XS_KC数据库中相关表如下:XSCJ (学号,课程号,成绩,学分)XSKC (课程号,课程名,开课学期,学时,学分)XSQK (系别,班级,专业,学号,姓名,性别,诞生年月,总学分,备注)1、查询学生成绩表(XSCJ)中的所有信息2、显示学生情形表中(XSQK)的姓名,性别,班级,学号3

8、、查询所有学生的年龄(用YEAR (诞生年月)可求能相应诞生年份)4、显示学生成绩表(XSCJ)中学号,课程号,成绩,并将成绩列列名显示 为“考试成绩”5、查询学生成绩表(XSCJ)中成绩在60分以上的信息6、查询学生情形表中(XSQK)中总学分在10分以上的学生的姓名,学号, 班级7、查询学生课程表(XSKC)表中数据结构课程的学分和学时8、查询学生情形表中(XSQK)中姓“张”的学生的姓名和班级9、查询学生情形表中(XSQK)中诞生年月在1980-01-01后或系别为计算 机的学生的信息10、查询数据结构这门课的考试成绩,要求显示学号,课程名,成绩并按成 绩进行排序1一、查询每一个学生的平均成绩1二、查询每学期开设课程的总学分13、统计每一个班的学生人数14、查询王玲玲同窗所学课程的总成绩和平均成绩15、查询开课学期为2的课程学生考试的成绩六、实训试探题1、SELECT中的WHERE子句中能够利用哪几种条件?2、GROUP BY子句的作用是什么? HAVING子句和WHERE子句中的条件 有何不同?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号