资源描述:
《实验四:数据库单表查询.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、....实验四:数据库单表查询一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件表达式和使用方法;3.掌握GROUPBY子句的作用和使用方法;4.掌握HAVING子句的作用和使用方法;5.掌握ORDERBY子句的作用和使用方法。二、实验环境已安装SQLServer企业版的计算机(120台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1.了解数据库查询;2.了解数据库查询的实现方式;3.完成实验报告;五、实验容及步骤(一).在学生选课库中,用Transact-SQL语句实现下列简单数据查询操作。学号性别年龄系编号S00
2、1王明男1986824571D2S002勇男2389454321D3S003燕女21 D1S004王萍女23 D1S005王佳男24D3S006婷女20 D1Student表..资料.......学号课程号1课程号课程名称学分C1数据库系统原理4C2C程序设计4C3计算机体系结构3C4自动控制原理2C5数据结构4Course表成绩S001C183S001C289S001C365S001C485S001C569S002C378S002C475S005C195S004C185S005C192S005C376SC表1)查询系编号为‘D2’学生的基本信息(学号、、性别、年
3、龄)。select学号,,性别,年龄fromstudentwhere系编号like'd2'2) 查询学号为S006的学生的。selectfromstudentwhere学号='S006'3)查询成绩在60-85之间的学生的学号。selectdistinct学号fromscwhere成绩between60and854)查询所有姓王,并且为两个字的学生的信息。select*fromstudentwherelike'王_'5)查询选修课程号为‘C1’且成绩非空的学生学号和成绩,成绩按150..资料.......分制输出(每个成绩乘以系数1.5)。select学号,成绩*
4、1.5fromscwhere课程号='c1'and成绩isnotnull6)查询有选课记录的所有学生的学号,用DISTINCT限制结果中学号不重复。selectdistinct学号fromscwhere课程号isnotnull7)查询选修课程‘C1’的学生学号和成绩,结果按成绩的升序排列,如果成绩相同则按学号的降序排列。select学号,成绩fromscwhere课程号like'c1'orderby成绩,学号desc(二)、以数据库原理实验3数据库中数据为基础,请使用T-SQL语句实现以下操作:1.列出所有不姓的所有学生;selectsnamefromstuden
5、twheresnamenotlike'%'2.列出姓“”且全名为3个汉字的学生;selectsnamefromstudentwheresnamelike'__';3.显示在1985年以后出生的学生的基本信息;selectsno,sname,ssex,sage,year(getdate())-sagebirther,sdeptfromstudentwhereyear(getdate())-sage>'1985';4.按照“性别、学号、、年龄、院系”的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男生,性别为女显示为女生,其他显示为“条件不明”;select
6、性别=casewhenssex='男'then'男生'whenssex='女'then'女生'else'条件不明'end,学号=sno,snameas,sage年龄,院系=sdeptfrom学生5.查询出课程名含有“数据”字串的所有课程基本信息;select*from课程whereamelike'%数据%'6.显示学号第八位或者第九位是1、2、3、4或者9的学生的学号、、性别、年龄及院系;selectsno,sname,ssex,sage,sdeptfrom学生..资料.......wheresnolike'_______[1-4,9]_'or'________[
7、1-4,9]'1.列出选修了‘1’课程的学生,按成绩的降序排列;select*from选课whereolike1orderbygradedesc2.列出同时选修“1”号课程和“2”号课程的所有学生的学号;selectsnofrom选课whereolike1andolike23.列出课程表中全部信息,按先修课的升序排列;select*fromcourseorderbycpno;4.列出年龄超过平均值的所有学生,按年龄的降序显示;select*fromstudentwheresage>(selectavg(sage)fromstudent)orderbysagedes
8、c;5.按