数据库原理期末.pdf 数据库原理是计算机科学中的一门重要课程,本文档总结了关系数据库的基本概念和查询语句。 数据库基本概念 关系数据库是一种常见的数据库类型,它由多个关系表组成,每个关系表由行和列组成。关系表的每一行称为元组,每一列称为属性。 SELECT 语句 SELECT 语句是关系数据库中最基本的查询语句,它用于从关系表中检索数据。SELECT 语句的基本格式为:SELECT 属性名 FROM 关系表名 WHERE 条件。 查询示例 * 示例 3.23:查询所有年龄在 20 岁以下的学生姓名及其年龄。 SELECT sname, sage FROM student WHERE sage < 20; * 示例 3.24:查询考试成绩不及格的学生的学号。 SELECT DISTINCT sno FROM sc WHERE grade < 60; * 示例 3.25:查询年龄在 20-23 岁之间的学生的姓名、系别和年龄。 SELECT sname, sdept, sage FROM student WHERE sage BETWEEN 20 AND 23; * 示例 3.26:查询年龄不在 20-23 岁之间的学生姓名、系别和年龄。 SELECT sname, sdept, sage FROM student WHERE sage NOT BETWEEN 20 AND 23; 关系运算符 关系运算符用于比较关系表中的数据。常见的关系运算符包括:=, <, >, <=, >=, <>, !=, LIKE, IN, NOT, IS NULL, IS NOT NULL。 逻辑运算符 逻辑运算符用于连接多个查询条件。常见的逻辑运算符包括:AND, OR, NOT。 * 示例 3.38:查询计算机科学系年龄在 20 岁以下的学生姓名。 SELECT sname FROM student WHERE sdept = 'CS' AND sage < 20; 排序和Limit 排序和Limit 用于对查询结果进行排序和限制。常见的排序方式包括:ASC, DESC。Limit 用于限制查询结果的行数。 * 示例 3.39:查询选修了 3 号课程的学生的学号及其成绩,查询结果按分数的降序排列。 SELECT sno, grade FROM sc WHERE cno = '3' ORDER BY grade DESC; 聚合函数 聚合函数用于对查询结果进行聚合操作。常见的聚合函数包括:COUNT, SUM, AVG, MAX, MIN。 * 示例 3.41:查询学生总人数。 SELECT COUNT(*) FROM student; 子查询 子查询用于在查询语句中嵌套另一个查询语句。常见的子查询方式包括:IN, EXISTS, NOT EXISTS。 * 示例 3.42:查询选修了某门课程的学生的学号。 SELECT sno FROM student WHERE sno IN (SELECT sno FROM sc WHERE cno = '3'); 本文档总结了关系数据库的基本概念和查询语句,包括 SELECT 语句、关系运算符、逻辑运算符、排序和Limit、聚合函数、子查询等。
剩余11页未读,继续阅读
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助