【知识点详解】
1. SQL SELECT 语句:在SQL中,SELECT语句用于从数据库中检索数据,其中WHERE子句用于指定数据选择的条件。例如,`SELECT * FROM 表名 WHERE 条件`用于选取满足特定条件的记录。
2. SET 语句:在MySQL中,SET语句用于设置变量的值,而`END`用于结束一个代码块,如存储过程或事务。`DELIMITER`命令用于更改MySQL客户端的语句分隔符,通常在定义存储过程或函数时使用。
3. 实体间联系:在数据库设计中,实体间可能存在一对一、一对多、多对多联系。例子中的人与出生地之间的联系是多对一联系,因为一个人只有一个出生地,但一个出生地可以对应多人。
4. NOT NULL约束:在创建表时,使用`NOT NULL`约束确保某一列的值不能为空,例如`CREATE TABLE 表名 (列名 数据类型 NOT NULL)`。
5. 选择当前工作数据库:在MySQL中,使用`USE 数据库名`语句切换到指定的数据库作为当前工作数据库。
6. 数据类型:MySQL支持多种数据类型,如INT(整数)、TIME(时间)、CHAR(固定长度字符串),但BAR不是MySQL中的标准数据类型。
7. GROUP BY语句:在SQL中,`GROUP BY`语句用于根据一个或多个列对结果进行分组,`AVG()`函数用于计算平均值。例如,`SELECT 性别, AVG(入学成绩) FROM 学生 GROUP BY 性别`会按照性别分组计算并显示每个性别的入学成绩平均值。
8. 关键字:在数据库中,关键字用于唯一标识一条记录,通常是主键。在例子中,"书号"最适合作为关键字,因为它通常是一本书的唯一标识。
9. LIKE操作符:在查询中,`LIKE`操作符用于模式匹配。`NAME LIKE '*'`会匹配所有以任意字符开头的名字。
10. GROUP BY子句:在SELECT语句中,`GROUP BY`子句用于根据选择的列将数据行分组,以便进行聚合计算,如SUM、AVG、COUNT等。
11. 删除记录:在MySQL中,删除记录使用`DELETE`语句,例如`DELETE FROM 表名 WHERE 条件`。
12. 数据库相关概念:数据库(DB)是数据的集合,数据库系统(DBS)包括DB和用于管理数据的软件,即数据库管理系统(DBMS)。DBMS用于控制数据的存储、访问和管理。
13. SELECT语句中的"*":在SQL中,"*"代表选择所有字段。
14. 唯一索引:在MySQL中,创建唯一索引使用`UNIQUE`关键字,如`CREATE UNIQUE INDEX 索引名 ON 表名 (列名)`。
15. 关系运算:选择、投影和连接是关系代数的基本运算,不包括交运算,交运算在SQL中用`INTERSECT`关键字实现。
16. 排序:在给出的例子中,"书目信息"表是按价格字段排序的。
17. 数据库定义:数据库是一个结构化的数据集合,不仅限于DBF文件格式,它可以包含各种数据表和其他对象。
18. GROUP BY的含义:在SQL中,`GROUP BY`用于将数据分组,常与聚合函数一起使用,用于对每个分组进行计算。
以上是《MYSQL实用教程》期末考试题中涉及的MySQL相关知识点的详细解释,涵盖了数据检索、数据操作、数据库设计和SQL语句等多个方面。这些知识点是MySQL数据库管理和开发的基础,理解和掌握它们对于进行有效的数据库操作至关重要。