实验9S0L基本查询 实验目的 1.熟悉 SELECT语句的语法结构 2.熟练掌握组合使用 Where、 group by、 having和 order by子句 3.熟悉聚合函数的使用。 、实验环境 1.硬件 每位学生配备计算机一台,满足相关软件的安装; 2.软件 Windows操作系统,安装 Oracle Database1企业版; 3.网络 需要局域网支持; 、实验理论与预备知识 1. SELECT语句的语法结构 2. where、 group by、 having和 order by子句。 四、实验任务 1.SQL查询语句的使用。 五、实验内容及步骤 1.SQL查询语句的使用 在 Oracle中,最经常使用的SQL査询语句是 Select语句; Select语句可 以用来根据用户的要求从数据库中检索出数据,它是SQL语言中使用频率最高 的语句 以数据库ORCL、表空间 stu oracle及数据表 student、 course、Sc及表数 据为基础(数据表及相关表数据如附表所示),执行数据库查询,并写出详细SQL 语句;另外,在实验过程中,多检査SQL査询结果和真实数据表数据是否正确 对应
实验 9 SQL 基本查询 一、实验目的 1. 熟悉 SELECT 语句的语法结构; 2. 熟练掌握组合使用 where、group by、having 和 order by 子句; 3. 熟悉聚合函数的使用。 二、实验环境 1. 硬件 每位学生配备计算机一台,满足相关软件的安装; 2. 软件 Windows 操作系统,安装 Oracle Database 11g 企业版; 3. 网络 需要局域网支持; 4. 工具 无 三、实验理论与预备知识 1. SELECT 语句的语法结构; 2. where、group by、having 和 order by 子句。 四、实验任务 1. SQL 查询语句的使用。 五、实验内容及步骤 1. SQL 查询语句的使用 在 Oracle 中,最经常使用的 SQL 查询语句是 Select 语句;Select 语句可 以用来根据用户的要求从数据库中检索出数据,它是 SQL 语言中使用频率最高 的语句。 以数据库 ORCL、表空间 stu_oracle 及数据表 student、course、sc 及表数 据为基础(数据表及相关表数据如附表所示),执行数据库查询,并写出详细 SQL 语句;另外,在实验过程中,多检查 SQL 查询结果和真实数据表数据是否正确 对应
(1)查询所有学生的学号、姓名、院系; (2)查询所有学生的信息,按照出生日期降序排列; (3)查询软件学院所有学生的学号、姓名及出生日期 (4)查询学号为2012184002的学生的姓名、性别及院系; (5)查询信息学院学生的姓名、性别、院系,列标题分别显示为“姓名”“性 别”、“院系”; (6)查询软件学院女同学的所有信息,列标题用汉字显示 (⑦)査询不是软件学院学生的所有信息,査询结果按照院系升序排列,若院 系相同,则按照学号升序排列; (8)查询学生“张山”的院系; (9)查询2012级的女学生的信息,査询结果按照学号升序排列 (10)查询院系不明的学生的信息 (11)査询2010级至2013级学生的最大年龄、最小年龄、平均年龄 (12)査询开课院系为信息学院的课程编号、课程名称、学分、学时;(备注 1学分=18学时) (13)查询当前数据表中学生的总人数; (14)查询数据表 student中的院系数 (15)查询数据表中男生总人数和女生总人数 (16)查询数据表 student中,每个院系的总人数 (17)査询数据表 course中,每个院系及课程数量,按照课程数量降序排列 (18)査询数据表 course中,每个院系考试课程的数量,按照课程数量降序排 列 (19)査询数据表sc中,每名学生的选课数量及平均成绩,按照平均成绩降序 排列 (20)査询各门课程及其及格人数; 六、实验分析 1.简述逻辑运算符的优先级? 2.试分析 Where子句中多个查询条件同时存在的使用顺序? 3.试总结SQL查询语句中各个关键词(如 Select、From等)的使用注意事项
(1) 查询所有学生的学号、姓名、院系; (2) 查询所有学生的信息,按照出生日期降序排列; (3) 查询软件学院所有学生的学号、姓名及出生日期; (4) 查询学号为 2012184002 的学生的姓名、性别及院系; (5) 查询信息学院学生的姓名、性别、院系,列标题分别显示为“姓名”、“性 别”、“院系”; (6) 查询软件学院女同学的所有信息,列标题用汉字显示; (7) 查询不是软件学院学生的所有信息,查询结果按照院系升序排列,若院 系相同,则按照学号升序排列; (8) 查询学生“张山”的院系; (9) 查询 2012 级的女学生的信息,查询结果按照学号升序排列; (10) 查询院系不明的学生的信息; (11) 查询 2010 级至 2013 级学生的最大年龄、最小年龄、平均年龄; (12) 查询开课院系为信息学院的课程编号、课程名称、学分、学时;(备注: 1 学分=18 学时) (13) 查询当前数据表中学生的总人数; (14) 查询数据表 student 中的院系数; (15) 查询数据表中男生总人数和女生总人数; (16) 查询数据表 student 中,每个院系的总人数; (17) 查询数据表 course 中,每个院系及课程数量,按照课程数量降序排列; (18) 查询数据表 course 中,每个院系考试课程的数量,按照课程数量降序排 列; (19) 查询数据表 sc 中,每名学生的选课数量及平均成绩,按照平均成绩降序 排列; (20) 查询各门课程及其及格人数; 六、实验分析 1. 简述逻辑运算符的优先级? 2. 试分析 Where 子句中多个查询条件同时存在的使用顺序? 3. 试总结 SQL 查询语句中各个关键词(如 Select、From 等)的使用注意事项;
七、课外自主实验 无 八、实验扩展资源 1.图书 (1)王彬周士贵 Oracle11g基础与提高[M]电子工业出版社,2008 (2) Oracle Database11g数据库管理艺术[M]人民邮电出版社,2010 2.期刊论文 (1)蔡雷.数据库査询语言SQL的语法分析及实现[D].天津大学,2006 (2)李旻,陈和平.正则表达式在数据库查询中的应用[]计算机工程与设 计2006(12) 3.在线学习平台 (1)http://xg.hactcm.edu.cn 4.其他资源 (1)http://ww.oracle.com/cn (2)https:academyoracle.com 附表: 表1学生信息表( student) 字段名称数据类型长度 说明 备注 字符类型 10 学生学号 主关键字 字符类型 学生姓名 非空 Ssex 字符类型 82 学生性别 可为空 Birth 日期类型 学生出生日期可为空 Sdept 变长字符类型|30 学生所在院系可为空 表2课程信息表( course) 字段名称数据类型长度 说明 备注 字符类型 11 课程编号主关键字 Cname 字符类型 课程名称非空 Class 字符类型 课程性质可为空 Cxm字符类型4 考核方式可为空 Ccredit 数值型 分 [1-16],可为空 字符类型 开课院系可为空
七、课外自主实验 无 八、实验扩展资源 1. 图书 (1)王彬,周士贵.Oracle 11g 基础与提高[M].电子工业出版社,2008. (2)Oracle Database 11g 数据库管理艺术[M].人民邮电出版社,2010. 2. 期刊论文 (1)蔡雷. 数据库查询语言 SQL 的语法分析及实现[D]. 天津大学,2006. (2)李旻,陈和平.正则表达式在数据库查询中的应用[J].计算机工程与设 计.2006(12). 3. 在线学习平台 (1)http://xg.hactcm.edu.cn 4. 其他资源 (1)http://www.oracle.com/cn (2)https://academy.oracle.com 附表: 表 1 学生信息表(student) 字段名称 数据类型 长度 说明 备注 Sno 字符类型 10 学生学号 主关键字 Sname 字符类型 8 学生姓名 非空 Ssex 字符类型 2 学生性别 可为空 Sbirth 日期类型 学生出生日期 可为空 Sdept 变长字符类型 30 学生所在院系 可为空 表 2 课程信息表(course) 字段名称 数据类型 长度 说明 备注 Cno 字符类型 11 课程编号 主关键字 Cname 字符类型 30 课程名称 非空 Cclass 字符类型 6 课程性质 可为空 Cexam 字符类型 4 考核方式 可为空 Ccredit 数值型 学分 [1-16],可为空 Cdept 字符类型 30 开课院系 可为空
表3选课信息表(sc) 字段名称 数据类型 长度说明 备注 字符类型 10 学生学号 关键字,外键 字符类型 11 课程编号主关键字,外键 Grade 数值型 整数,[0-100],可为空 表4学生信息表( student irth 2010180001张蕊 1987/3/6信息技术学院 2010180002李鹏 男 1989/5/3信息技术学院 2010180003贾艳芳女 1987/3/6信息技术学院 2011181001卫晓琼女 1985/2/5信息技术学院 2011181002孙慧琪男 1990/6/7信息技术学院 2011181003王凌霄男 1991/1/8信息技术学院 2011181004丁正凯男 19906/9信息技术学院 2011181005付婷婷女 1992/5/10信息技术学院 2012181001张刚华女 1992/12/11信息技术学院 2012181002崔晓 1992/12/12信息技术学院 2012181003李延 1996/13信息技术学院 201300高 男男女 1996/14信息技术学院 2013181002丁安安男 19945/15信息技术学院 2013181003于冠军男 1995/12/16信息技术学院 2011182001师玲玲女 1989/8/3软件技术学院 2011182002王乐 1990/10/3软件技术学院 1993/1/4软件技术学院 2012183002李斯 2012184002张山 201311000何明 2013110002李璐璐 男男男女男男女女男 2012183001张建锋男 199210/5软件技术学院 2012184001张珊珊女 1991/10/3软件技术学院 1993/6/7软件技术学院 1995/12/12第二临床医学院 1993/7/13第二临床医学院 20131110011晓 1995/10/12第一临床医学院 201311100明 1993/6/13第一临床医学院 201311003妍妍女 1990/9/14第一临床医学院 2013125001张珊珊女 1994/12/10药学院 2013125002张山 男 1994/7/1药学院
表 3 选课信息表(sc) 字段名称 数据类型 长度 说明 备注 Sno 字符类型 10 学生学号 主关键字,外键 Cno 字符类型 11 课程编号 主关键字,外键 Grade 数值型 成绩 整数,[0-100],可为空 表 4 学生信息表(student) Sno Sname Ssex Sbirth Sdept 2010180001 张蕊 女 1987/3/6 信息技术学院 2010180002 李鹏 男 1989/5/3 信息技术学院 2010180003 贾艳芳 女 1987/3/6 信息技术学院 2011181001 卫晓琼 女 1985/2/5 信息技术学院 2011181002 孙慧琪 男 1990/6/7 信息技术学院 2011181003 王凌霄 男 1991/1/8 信息技术学院 2011181004 丁正凯 男 1990/6/9 信息技术学院 2011181005 付婷婷 女 1992/5/10 信息技术学院 2012181001 张刚华 女 1992/12/11 信息技术学院 2012181002 崔晓 男 1992/12/12 信息技术学院 2012181003 李延 男 1990/6/13 信息技术学院 2013181001 高莉 女 1996/6/14 信息技术学院 2013181002 丁安安 男 1994/5/15 信息技术学院 2013181003 于冠军 男 1995/12/16 信息技术学院 2011182001 师玲玲 女 1989/8/3 软件技术学院 2011182002 王乐 男 1990/10/3 软件技术学院 2012183001 张建锋 男 1993/1/4 软件技术学院 2012183002 李斯 男 1992/10/5 软件技术学院 2012184001 张珊珊 女 1991/10/3 软件技术学院 2012184002 张山 男 1993/6/7 软件技术学院 2013110001 何明 男 1995/12/12 第二临床医学院 2013110002 李璐璐 女 1993/7/13 第二临床医学院 2013111001 张晓 女 1995/10/12 第一临床医学院 2013111002 董明 男 1993/6/13 第一临床医学院 2013111003 王妍妍 女 1990/9/14 第一临床医学院 2013125001 张珊珊 女 1994/12/10 药学院 2013125002 张山 男 1994/7/11 药学院
2013136001王明 男 1995/10/8针推学院 2013136002李娜女 199/19针推学院 2013150001刘洋 女 1996/1/10基础医学院 表5课程信息表( course) Cname Class Exam Ccredit Cdept 2009091002 Web service应用开发必修课考试4 信息技术学院 200909106计算机网络 必修课考试4 信息技术学院 2009091010数据库原理 必修课考试4 信息技术学院 2009091048电子商务 限选课考查3 信息技术学院 2009091052医院信息系统 限选课考查3 信息技术学院 2009091095应用统计学 必修课考查3 信息技术学院 200909115平面设计基础 限选课考查3 信息技术学院 200909116数据库模型设计 限选课考查3 信息技术学院 2009092026JAVA程序设计基础限选课考查4 信息技术学院 13091140046程序设计基础 必修课考试4 信息技术学院 13091140009数据结构 必修课考试4 信息技术学院 13092200平面设计基础 限选课考查3 信息技术学院 13091230119计算机文化基础 限选课考查3 信息技术学院 130911000计算机网络 必修课考试4 信息技术学院 2002100指导课必修课考试1 人文学院 2013克思主义基本原理概必修课考试|3 思政教研部 论 13411000息想道德修养与法律基 必修课考试3 思政教研部 础 134112070国近现代史纲要 必修课考试2 人文学院 200908121大学英语 必修课考试16 外语学院 13052150084中医理论基础 必修课考试4 基础医学院 2009052067中医养生与康复 任选课考查2 基础医学院 表6选课信息表(sc) 20101800012009091002 2010180002200909100287 2010180003200909100256 2010180001200909105280 2010180002200909105276 2010180003200909105268
2013136001 王明 男 1995/10/8 针推学院 2013136002 李娜 女 1996/11/9 针推学院 2013150001 刘洋 女 1996/1/10 基础医学院 表 5 课程信息表(course) Cno Cname Cclass Cexam Ccredit Cdept 2009091002 Web Service 应用开发 必修课 考试 4 信息技术学院 2009091006 计算机网络 必修课 考试 4 信息技术学院 2009091010 数据库原理 必修课 考试 4 信息技术学院 2009091048 电子商务 限选课 考查 3 信息技术学院 2009091052 医院信息系统 限选课 考查 3 信息技术学院 2009091095 应用统计学 必修课 考查 3 信息技术学院 2009091115 平面设计基础 限选课 考查 3 信息技术学院 2009091116 数据库模型设计 限选课 考查 3 信息技术学院 2009092026 JAVA 程序设计基础 限选课 考查 4 信息技术学院 13091140046 程序设计基础 必修课 考试 4 信息技术学院 13091140009 数据结构 必修课 考试 4 信息技术学院 13092230009 平面设计基础 限选课 考查 3 信息技术学院 13091230119 计算机文化基础 限选课 考查 3 信息技术学院 13091140006 计算机网络 必修课 考试 4 信息技术学院 2009221005 就业指导课 必修课 考试 1 人文学院 2009411013 马克思主义基本原理概 论 必修课 考试 3 思政教研部 13411130003 思想道德修养与法律基 础 必修课 考试 3 思政教研部 13411120007 中国近现代史纲要 必修课 考试 2 人文学院 2009081121 大学英语 必修课 考试 16 外语学院 13052150084 中医理论基础 必修课 考试 4 基础医学院 2009052067 中医养生与康复 任选课 考查 2 基础医学院 表 6 选课信息表(sc) sno cno grade 2010180001 2009091002 90 2010180002 2009091002 87 2010180003 2009091002 56 2010180001 2009091052 80 2010180002 2009091052 76 2010180003 2009091052 68
2010180001200909203285 2010180002200909203290 2011181001200909203253 2011181002200909203285 201118100320090920327 2011181003200909111680 201118100420090911678 201118100520909111689 2012181001200909101080 2012181002200909101075 2012181003200909101060 2012181001200909109576 2012181002200909109566 2012181003200909109550 20121810032009092026 20131810011309114004667 2013181002 1309114004689 20131810031309114004656 20131810011309220078 2013181002130922300956 20131810021309114000980 20131810031309114000990 2011182001200909105280 20111820022009091052 2011182001200909101078 2011182002200909101065 2012183001 2009091010 2012183002200909101092 2012184001200909202685 2012184002200909202683 20131360011309123011990 20131360021309123011988 20131250011309123011978 20131250021309123011985 20131100011309123011956 20131100021309123011989
2010180001 2009092032 85 2010180002 2009092032 90 2011181001 2009092032 53 2011181002 2009092032 85 2011181003 2009092032 72 2011181003 2009091116 80 2011181004 2009091116 78 2011181005 2009091116 89 2012181001 2009091010 80 2012181002 2009091010 75 2012181003 2009091010 60 2012181001 2009091095 76 2012181002 2009091095 66 2012181003 2009091095 50 2012181003 2009092026 80 2013181001 13091140046 67 2013181002 13091140046 89 2013181003 13091140046 56 2013181001 13092230009 78 2013181002 13092230009 56 2013181002 13091140009 80 2013181003 13091140009 90 2011182001 2009091052 80 2011182002 2009091052 55 2011182001 2009091010 78 2011182002 2009091010 65 2012183001 2009091010 55 2012183002 2009091010 92 2012184001 2009092026 85 2012184002 2009092026 83 2013136001 13091230119 90 2013136002 13091230119 88 2013125001 13091230119 78 2013125002 13091230119 85 2013110001 13091230119 56 2013110002 13091230119 89
20131100031309123011980 20131110011309123011996 20131110021309123011956 20131110031309123011989
2013110003 13091230119 80 2013111001 13091230119 96 2013111002 13091230119 56 2013111003 13091230119 89