SQL查询实例:关系数据库操作解析

需积分: 5 0 下载量 153 浏览量 更新于2024-08-03 收藏 2.19MB PDF 举报
"数据库原理期末.pdf" 本资源是关于数据库原理的期末复习资料,主要涵盖了关系数据库的相关查询操作。以下是对示例查询的详细解释: 【例3.23】此查询用于获取所有年龄在20岁以下的学生的姓名及其年龄。SQL语句使用`SELECT`关键字选择`sname`和`sage`字段,`FROM`关键字指定数据来源`student`表,而`WHERE`子句过滤出年龄小于20岁的记录。 【例3.24】这个例子查找考试成绩不及格(低于60分)的学生学号。`DISTINCT`关键字确保返回的学号不重复,避免同一个学生多门课程不及格被多次列出。 【例3.25】该查询用于获取年龄在20到23岁之间的学生姓名、系别和年龄。使用`BETWEEN`操作符来指定年龄范围,包含20和23这两个边界值。 【例3.26】这个查询找出年龄不在20到23岁之间的学生姓名、系别和年龄。使用`NOT BETWEEN`来排除指定范围内的记录。 【例3.27】此查询列出计算机科学系(CS)、数学系(MA)和信息系(IS)的学生姓名和性别。`IN`操作符用来检查`sdept`字段是否属于提供的列表中的任何一个值。 【例3.28】该查询找出不属于计算机科学系、数学系或信息系的学生的姓名和性别。使用`NOT IN`操作符来排除特定系别的学生。 【例3.29】这个例子展示了如何查询学号为特定模式(如'201215121')的学生信息。`LIKE`操作符配合通配符匹配精确值,等价于直接使用`=`进行等于比较。 【例3.30】这个查询返回所有姓刘的学生的姓名、学号和性别。`LIKE`操作符在这里用百分号`%`作为通配符,匹配以'刘'开头的所有字符串。 【例3.31】这个查询查找姓“欧阳”且全名由三个汉字组成的学生的姓名。`LIKE`操作符结合下划线`_`通配符表示一个字符,确保姓名是三个汉字的长度。 【例3.32】这个例子查找名字中第二个字为“阳”的学生的姓名和学号。同样使用`LIKE`和下划线通配符,这里`_阳%`意味着第一个字符任意,第二个字符是'阳',后面可以跟任意数量的字符。 【例3.33】此查询返回所有不姓刘的学生的姓名、学号和性别。`NOT LIKE`与上一个查询相反,排除以'刘'开头的姓名。 【例3.34】由于信息不完整,无法提供完整的查询解释。但看起来是查询以"DB_"开头的某种特定记录,可能是学生ID、课程代码或其他相关标识。 这些例子涵盖了SQL基本的查询操作,包括选择、过滤、范围查询、通配符匹配以及对集合操作的理解,这些都是学习数据库原理时必须掌握的核心技能。