实验2-数据查询的简单操作(4页).doc
-第 1 页-第 2 页实验实验 2-数据查询数据查询的简单操作的简单操作-第 3 页实验实验 2 2 数据库的简单查询数据库的简单查询一、实验目的一、实验目的掌握单表查询中各个子句(Select、From、Where、Group、Having、Order)的用法,特别要掌握比较运算符和逻辑运算符的使用。二、实验环境二、实验环境Windows XP 操作系统,SQL Server 2005 软件。三、实验课时三、实验课时2 课时。四、实验内容四、实验内容在已建立的数据库和数据表的基础上,用 Select 语句完成下列查询操作。1、查询全体学生的学号和姓名。SELECT sno,snameFROM student;2、查询全体学生的所有基本信息(仅针对 Student 表)。SELECT*FROM student;3、对 SC 表查询全体学生的选课记录,在显示结果中为“Grade”列增加 5 分。SELECT sno,cno,grade=grade+5FROM sc;4、查询全体学生的学号和姓名,将原来的英文列名设置中文别名。SELECT sno AS 学号,sname AS 姓名FROM student;5、显示所有选课学生的学号,去掉重复结果。SELECT DISTINCT snoFROM sc;6、查询成绩在 80 分以上的学生选课记录。SELECT*FROM scWHERE grade80;7、查询经济系所有学生的学号和姓名。SELECT sno,snameFROM studentWHERE sdept=经济;8、查询成绩在 8090 分的学生选课记录。SELECT*FROM sc-第 4 页WHERE grade BETWEEN 80 AND 90;9、查询年龄不在 2225 的学生记录。SELECT*FROM studentWHERE sage NOT BETWEEN 22 AND 25;10、查询所有姓“刘”的学生记录。SELECT*FROM studentWHERE sname LIKE 刘%;11、查询无考试成绩(成绩为空值)的学号、课程号。SELECT sno,cnoFROM scWHERE grade IS NULL;12、查询考试成绩非空值的学号、课程号。SELECT sno,cnoFROM scWHERE grade ISNOT NULL;13、查询数学系年龄小于 20 岁的学生记录。SELECT*FROM studentWHERE sdept=数学 AND sage2;23、查询所有学生信息,查询结果按年龄降序排列。(针对 Student 表操作)SELECT*FROM studentORDER BY sage DESC;24、查询所有学生信息,查询结果按系名升序,同系学生按年龄降序排列。SELECT*FROM studentORDER BY sdept,sage DESC;25、查询选课数超过 2 的学生学号及其选课数,查询结果按选课数降序排列。SELECT sno,COUNT(cno)选课数FROM scGROUP BY snoHAVING COUNT(*)2ORDER BY COUNT(cno)DESC;