实验六语句对单一表格的查询_第1页
实验六语句对单一表格的查询_第2页
实验六语句对单一表格的查询_第3页
实验六语句对单一表格的查询_第4页
实验六语句对单一表格的查询_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验六SELECT语句对单一表格的查询实验目的掌握使用SELECT语句对单一表格的查询方法。实验内容查询Stu_InfoTable中关于学生姓名、学号、年龄及其各种组合结果。运用TOP关键字、计算列查询Stu_InfoTable中的学生信息。实验指导更新Stu_InfoTable的内容如下图所示:图6-1Stu_InfoTable基础查询(1)查询全体学生的具体信息SELECT*FROMdbo.[Stu_InfoTable](2)查询全体学生的学号和姓名SELECTNumber,NameFROMdbo.[Stu_InfoTable](3)查询年纪为19的学生信息SELECT*FROMdbo.[Stu_InfoTable]WHEREAge=19(4)查询年纪为12的学生姓名SELECTNameFROMdbo.[Stu_InfoTable]WHEREAge=12(5)查询年纪在19至20岁之间的学生姓名SELECTNameFROMdbo.[Stu_InfoTable]WHEREAge>=19ANDAge<=20或SELECTNameFROMdbo.[Stu_InfoTable]WHEREAGEBETWEEN18AND20(6)列出所有学生年纪的和,年纪的平均值,最大值,最小值,最大值与最小值之间的差值SELECTAVG(Age),SUM(Age),MAX(Age),MIN(Age),MAX(Age)-MIN(Age)FROMdbo.[Stu_InfoTable](7)将所有学生按学号顺序从大到小排列SELECT*FROMStu_InfoTableORDERBYNumberDESC默认是从小到大ASC(8)计算记录的数量SELECTCOUNT(*)FROMdbo.[Stu_InfoTable]计算某个字段的个数SELECTCOUNT(Age)FROMdbo.[Stu_InfoTable](10)显示不反复的字段SELECTDISTINCTAgeFROMdbo.[Stu_InfoTable](11)在表S中查询姓李的学生信息。SELECT*FROMdbo.[Stu_InfoTable]WHERENameLIKE'李%'(12)在Stu_InfoTable中检索年龄为空值的学生的姓名。SELECTNameFROMdbo.[Stu_InfoTable]WHEREAgeISNULL(13)在S中检索年龄为18或19的学生。SELECT*FROMdbo.[Stu_InfoTable]WHEREAgeIN(18,19)或SELECT*FROMdbo.[Stu_InfoTable]WHEREAge=18ORAge=19TOP关键字TOP关键字:用来指定只返回前面一定数量的数据。语法:TOPinteger返回前面的几行,用integer表达返回的行数。TOPintegerPERCENT用比例表达返回的行数。有如下数据库表:图6-2Stu_InfoTable(1)年龄排在前2位的学生信息SELECTTOP2*FROMdbo.[Stu_InfoTable]ORDERBYAge(2)年龄排在前25%的学生信息SELECTTOP25PERCENT*FROMdbo.[Stu_InfoTable]ORDERBYAge计算列的使用计算列:对查询到的数据进行再次的计算解决。注:计算列只作显示用,并不将计算结果真正存储到数据库中去。Stu_GradeTable如下图6-3所示:图6-3Stu_GradeTable将每位同学的成绩加4分解决显示的结果如下:图6-4分数+4解决或者输入:SELECT*,分数解决=Grade+4FROMdbo.[Stu_GradeTable]但这个语句会被自动优化成前一种。上机练习(给出适当的截图和程序)建立一个班级数据库:学生STUDENT(学号,姓名,年龄,班号)

1、建表,在定义中规定声明:(使用T-SQL语句或者管理平台)

(1)学生的年龄介于15到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语句,报告上给出程序和查询的结果图)找出班号为‘111’的学生姓名。找出年龄为16、18、20岁的学生。列出所有学生年纪的和,年纪的平均值,最大值,最小值,最大值与最小值之间的差

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论