数据库SQLserver2008各种查询语句..docx

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库SQLserver2008各种查询语句.

实验二 SQL Server2008数据查询【实验目的】掌握SQL Server2008数据查询语言的使用,能独立按要求对数据库进行指定的查询操作。1 实验任务以及实验过程1、将下列学生成绩插入到 stud_grade 学生成绩表中。 stud_id(学号)name(姓名)course_ID(课程号)grade(成绩)0401010717代燕040101010460方法:使用INSERT直接插入源代码:/*插入一条记录*/INSERT INTO stud_grade(stud_id,name,course_id,grade)VALUES(0401010717,代燕,0401010104,60)执行结果:可见相关记录被插入到最后一行2、显示 stud_grade 学生成绩表中成绩为 85,86 或 88 的记录。 方法一:使用三个OR表达式源代码:SELECT *FROM stud_gradeWHERE grade=85 OR grade=86 OR grade=88;执行结果方法二:使用IN给出选择范围源代码:/*选出成绩为85,86,88的学生记录*/SELECT * FROM stud_grade WHERE grade IN (85,86,88)执行结果:3、显示 stud_grade 学生成绩表中的最高分的学生学号和课程号。方法:使用带IN谓词子查询先查出stud_grade学生成绩中的最高分,再用 一个查询找到成绩等于子查询查询的最高分的学生学号和课程号源代码:SELECT stud_id,course_idFROM stud_gradeWHERE grade IN(SELECT MAX(grade)FROM stud_grade)4、以入学成绩 mark 降序显示 stud_info 学生信息表中所有记录。 方法:使用ORDER BY 对mark降序排列源代码:SELECT *FROM stud_infoORDER BY mark DESC5、首先显示“计算机工程系”、“计算机网络技术专业”、02 班全体学生的基本信息,然后再统计“计算机工程系”、“计算机网络技术专业”、02 班的学生人数。 注:学生基本信息表中学号中含有年级、系、专业等信息,规则为两个数字表示一个信息,如学号为“0401030101”则按顺序分别为:04表示入学年,01表示系(计算机工程系),03表示专业(040103,计算机控制技术),01表示班号,01表示学号。方法一:使用LIKE保存学号中的第3,4,5,6,7,8位(即班号)stud_id LIKE __010302__使用SELECT *显示所有的学生基本信息。源代码:SELECT *FROM stud_infoWHERE stud_id LIKE __010302__;执行结果:方法:使用SELECT COUNT 统计选出的所有元组的个数源代码:SELECT count(*)FROM stud_infoWHERE stud_id LIKE__010302__ ;方法二:使用substring获得相应的系号,专业,班号源代码:SELECT * FROM stud_info WHERE substring(stud_id,3,6)=010202源代码:统计结果SELECT substring(stud_id,3,6) 专业编号, count(substring(stud_id,3,6)) 人数 FROM stud_info WHERE substring(stud_id,3,6)=010202 GROUP BY substring(stud_id,3,6)6、显示成绩高于学号为“0401030101”、课程号为“0401010103”的所有成绩记录。 方法:使用子查询先找到学号为“0401030101” 课程号为“0401010103”的成绩,再找到大于在这个成绩的所有记录源代码:SELECT *FROM stud_gradeWHERE grade (SELECT gradeFROM stud_gradeWHERE stud_id=0401030101 AND course_id=0401010103 )执行结果:7、显示出与学号为“0401040112”的学生同年出生的所有学生的学号、姓名和出生日期。方法一:先使用子查询查询查到学号为‘0401040112’学生的生日源代码:SELECT birthdayFROM stud_infoWHERE stud_id=0401040112方法一:将学生的生日转换成字符串类型,然后使用LIKE语句保留年份源代码:/*查询和已知学生同一年出生的学生的学号等记录*/ SELECT stud_id,name,birthdayFROM stud_

文档评论(0)

yxnz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档