收藏 分销(赏)

实验六语句对单一表格的查询.doc

上传人:精**** 文档编号:3900550 上传时间:2024-07-23 格式:DOC 页数:6 大小:201.04KB
下载 相关 举报
实验六语句对单一表格的查询.doc_第1页
第1页 / 共6页
实验六语句对单一表格的查询.doc_第2页
第2页 / 共6页
实验六语句对单一表格的查询.doc_第3页
第3页 / 共6页
实验六语句对单一表格的查询.doc_第4页
第4页 / 共6页
实验六语句对单一表格的查询.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、 实验实验六六SELECT 语句语句对单一表格的查询对单一表格的查询 一、一、实验目的实验目的 掌握使用 SELECT 语句对单一表格的查询方法。二、二、实验实验内容内容 1.查询 Stu_InfoTable 中关于学生姓名、学号、年龄及其各种组合结果。2.运用 TOP 关键字、计算列查询 Stu_InfoTable 中的学生信息。三、三、实验指导实验指导 更新 Stu_InfoTable 的内容如下图所示:图 6-1Stu_InfoTable 1.基础查询基础查询(1)查询全体学生的具体信息 SELECT*FROMdbo.Stu_InfoTable(2)查询全体学生的学号和姓名 SELECT

2、Number,Name FROMdbo.Stu_InfoTable(3)查询年纪为 19 的学生信息 SELECT*FROMdbo.Stu_InfoTable WHEREAge=19(4)查询年纪为 12 的学生姓名 SELECTName FROMdbo.Stu_InfoTable WHEREAge=12(5)查询年纪在 19 至 20 岁之间的学生姓名 SELECTName FROMdbo.Stu_InfoTable WHEREAge=19ANDAge=20 或 SELECTName FROMdbo.Stu_InfoTable WHEREAGEBETWEEN18AND20(6)列出所有学生年

3、纪的和,年纪的平均值,最大值,最小值,最大值与最小值之间的差值 SELECTAVG(Age),SUM(Age),MAX(Age),MIN(Age),MAX(Age)-MIN(Age)FROMdbo.Stu_InfoTable(7)将所有学生按学号顺序从大到小排列 SELECT*FROMStu_InfoTable ORDERBYNumberDESC 默认是从小到大 ASC(8)计算记录的数量 SELECTCOUNT(*)FROMdbo.Stu_InfoTable(9)计算某个字段的个数 SELECTCOUNT(Age)FROMdbo.Stu_InfoTable(10)显示不反复的字段 SELEC

4、TDISTINCTAge FROMdbo.Stu_InfoTable(11)在表 S 中查询姓李的学生信息。SELECT*FROMdbo.Stu_InfoTable WHEREName LIKE李%(12)在 Stu_InfoTable 中检索年龄为空值的学生的姓名。SELECTName FROMdbo.Stu_InfoTable WHEREAgeISNULL(13)在 S 中检索年龄为 18 或 19 的学生。SELECT*FROMdbo.Stu_InfoTable WHEREAgeIN(18,19)或 SELECT*FROMdbo.Stu_InfoTable WHEREAge=18ORAg

5、e=19 2.TOPTOP 关键字关键字 TOP 关键字:用来指定只返回前面一定数量的数据。语法:TOPinteger 返回前面的几行,用 integer 表达返回的行数。TOPintegerPERCENT 用比例表达返回的行数。有如下数据库表:图 6-2Stu_InfoTable(1)年龄排在前 2 位的学生信息 SELECTTOP2*FROMdbo.Stu_InfoTable ORDERBYAge(2)年龄排在前 25的学生信息 SELECTTOP25PERCENT*FROMdbo.Stu_InfoTable ORDERBYAge 3.计算列的使用计算列的使用 计算列:对查询到的数据进行再

6、次的计算解决。注:计算列只作显示用,并不将计算结果真正存储到数据库中去。Stu_GradeTable 如下图 6-3 所示:图 6-3Stu_GradeTable 将每位同学的成绩加 4 分解决显示的结果如下:图 6-4 分数+4 解决 或者输入:SELECT*,分数解决Grade+4 FROMdbo.Stu_GradeTable 但这个语句会被自动优化成前一种。四、四、上机练习上机练习(给出适当的截图和程序)(给出适当的截图和程序)建立一个班级数据库:学生 STUDENT(学号,姓名,年龄,班号)1、建表,在定义中规定声明:(使用 T-SQL 语句或者管理平台)(1)学生的年龄介于 15 到

7、 40 岁之间。(2)学生姓名不能为空。2、插入 12 条记录:(使用 T-SQL 语句或者管理平台)表格:stuinfo 8101,张三,18,101;8102,钱四,16,121;8103,王玲,17,131;8105,李飞,19,102;8109,赵四,18,141;8110,李可,20,142;8201,张飞,18,111;8302,周瑜,16,112;8203,王亮,17,111;8305,董庆,19,102;8409,赵龙,18,101;8510,李丽,20,142;3、完毕以下查询功能(所有使用 T-SQL 语句,报告上给出程序和查询的结果图)(1)找出班号为111的学生姓名。(2)找出年龄为 16、18、20 岁的学生。(3)列出所有学生年纪的和,年纪的平均值,最大值,最小值,最大值与最小值之间的差值;(4)计算102班的学生人数。(5)找出年纪最大的同学的信息。(6)找出所有姓李的学生信息,并按其年龄由小到大排序。(7)记录不姓李的学生的人数的人数。(8)对每个人的年龄做+1 解决。、stuinfobottom

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服