mysql数据库02 基础教程
时间:2021-07-01 10:21:17
帮助过:23人阅读
column_1, column_2, ...
FROM
table_1
[INNER | LEFT |RIGHT JOIN table_2 ON conditions]
WHERE
conditions
GROUP BY column_1
HAVING group_conditions
ORDER BY column_1
LIMIT offset, length;
SELECT
语句由以下列表中所述的几个子句组成:
-
SELECT
之后是逗号分隔列或星号(*
)的列表,表示要返回所有列。
-
FROM
指定要查询数据的表或视图。
-
JOIN
根据某些连接条件从其他表中获取数据。
-
WHERE
过滤结果集中的行。
-
GROUP BY
将一组行组合成小分组,并对每个小分组应用聚合函数。
-
HAVING
过滤器基于GROUP BY
子句定义的小分组。
-
ORDER BY
指定用于排序的列的列表。
-
LIMIT
限制返回行的数量。
语句中的SELECT
和FROM
语句是必须的,其他部分是可选的。
-
WHERE 根据指定的条件过滤行记录。
-
AND运算符 组合布尔表达式以形成用于过滤数据的复杂条件。
-
OR运算符 与AND
运算符组合以过滤数据。
-
IN运算符 确定值是否匹配列表或子查询中的指定值。
-
BETWEEN运算符 根据指定范围查询数据。
-
LIKE 基于特定模式匹配查询数据,以执行一些模糊查询。
-
LIMIT 限制返回的行数。
-
IS NULL 测试值是否为NULL
。
-
比较运算符 =,<> 或 !=,>,>=,<,<=
- ORDER BY - 显示如何使用
ORDER BY
子句排序结果集。还将介绍使用FIELD
函数的自定义排序顺序。
- 使用ORDER BY子句进行自然排序 - 通过使用
ORDER BY
子句,演示MySQL中的各种自然排序技术。
- MySQL别名 - 引入别名,包括表别名和列别名,以提高复杂查询的可读性,并避免在查询具有相同列名称的多个表中的数据时发生歧义错误。
- INNER JOIN - 应用内部联接技术来查询来自多个相关表的数据。
- LEFT JOIN - 学习如何使用左连接来生成包含来自连接左侧表中的行的结果集,并使用
NULL
值来补充不匹配行。
- CROSS JOIN - 学习如何使来自多个表的行的笛卡尔乘积。
- 自连接 – 使用表别名将表连接到自身,并使用其他类型的连接(如
INNER JOIN
或LEFT JOIN
)连接同一表中的行记录。
- GROUP BY子句 - 学习如何根据列或表达式将行记录分组到子组。
- HAVING子句 - 按特定条件过滤组。
- MySQL子查询 - 学习如何在另一个查询(外部查询)中嵌套另一个查询语句(内部查询),并使用内部查询的结果值作为外部查询条件。
- MySQL派生表 - 介绍派生表概念,并演示如何使用它来简化复杂查询。
- MySQL通用表表达式 - 解释通用表表达式概念,并向您展示如何使用CTE查询表中的数据。
- 递归CTE - 演示如何使用递归通用表表达式(CTE)遍历分层数据。
- UNION和UNION ALL - 使用
UNION
和UNION ALL
操作符将两个或多个多个SELECT
语句的结果集合合并到一个结果集中。
- INTERSECT模拟 - 显示了几种模拟MySQL中
INTERSECT
运算符的方法。
在本节中,将学习如何使用各种MySQL语句来在表上执行插入,更新和删除数据操作。
- INSERT语句 - 学习如何使用各种形式的
INSERT
语句将数据插入到数据库表中。
- INSERT IGNORE - 解释将数据行插入到表中并忽略导致错误或异常的行的
INSERT IGNORE
语句。
- UPDATE语句 - 了解如何使用
UPDATE
语句及其选项来更新数据库表中的数据。
- UPDATE JOIN语句 - 显示如何使用带有
INNER JOIN
和LEFT JOIN
的UPDATE JOIN
语句执行交叉表更新。
- DELETE - 学习如何使用
DELETE
语句从一个或多个表中删除数据。
- ON DELETE CASCADE - 学习如何从父表中删除数据时,使用外部键从
DELETE CASCADE
引用动作删除子表中的数据。
- DELETE JOIN - 学习如何从多个表中删除数据。
- REPLACE语句 - 学习如何插入或更新数据,这取决于数据是否存在于表中。
- PREPARE语句 - 显示如何使用PREPARE语句执行查询。
- MySQL事务 - 了解MySQL事务,以及如何使用
COMMIT
和ROLLBACK
来管理MySQL中的事务。
- MySQL表锁定 - 了解如何使用MySQL锁来协调会话之间的表访问。
本节介绍如何管理MySQL中最重要的数据库对象,包括数据库和表。
- MySQL数据库管理 - 学习各种语句来管理MySQL数据库,包括创建新数据库,删除现有数据库,选择数据库以及列出所有数据库。
- MySQL表类型 - 了解每个表类型的功能至关重要,以便您可以有效地使用它们来最大限度地提高数据库的性能。
- CREATE TABLE - 学习如何使用
CREATE TABLE
语句在数据库中创建新表。
- MySQL序列 - 学习如何使用序列为表的主键列自动生成唯一的数字。
- ALTER TABLE - 学习如何使用
ALTER TABLE
语句来更改现有表的结构。
- 重命名表 - 演示如何使用
RENAME TABLE
语句重命名表。
- 从表中删除列 - 学习如何使用
ALTER TABLE DROP COLUMN
语句从表中删除一个或多个列。
- 向表中添加新列 - 学习如何使用
ALTER TABLE ADD COLUMN
语句向现有表添加一个或多个列。
- 删除表 - 学习如何使用
DROP TABLE
语句删除现有表。
- MySQL临时表 - 讨论MySQL临时表,并学习如何管理临时表。
- TRUNCATE TABLE - 学习如何使用
TRUNCATE TABLE
语句删除表中的所有数据。
- 管理MySQL数据库索引 - 学习如何使用MySQL索引,以及如何利用索引来加快数据检索。
- MySQL UNIQUE索引 - 显示如何使用
UNIQUE
索引来强制一个或多个列的值的唯一性。
- MySQL数据类型 - 学习MySQL中的各种数据类型,以便您可以在设计数据库表时有效应用它们。
- INT - 学习如何使用整数数据类型。并演示如何使用
ZEROFILL
和整数列的宽度属性。
- DECIMAL - 学习如何使用
DECIMAL
数据类型存储十进制格式的精确值。
- BIT - 介绍
BIT
数据类型以及如何在MySQL中存储位值。
- BOOLEAN - 学习MySQL如何通过内部使用
TINYINT(1)
来处理布尔值。
- CHAR - 学习如何使用存储固定长度字符串的
CHAR
数据类型。
- VARCHAR - 提供
VARCHAR
数据类型的基本指南。
- TEXT - 演示如何使用
TEXT
数据类型存储文本数据。
- DATE - 介绍DATE数据类型,并显示一些日期功能来有效处理日期数据。
- TIME - 学习
TIME
数据类型的功能,并向您演示如何使用一些有用的时间功能来处理时间数据。
- DATETIME - 介绍
DATETIME
数据类型和一些有用的函数来操作日期时间值。
- TIMESTAMP - 介绍
TIMESTAMP
类型及其功能,调用自动初始化和自动更新,允许您为表定义自动初始化和自动更新的列。
- JSON格式类型 - 显示如何使用JSON数据类型来存储JSON文档。
- ENUM - 了解如何正确使用
ENUM
数据类型来存储枚举值。
- NOT NULL约束 - 引入
NOT NULL
约束,并显示如何为列定义NOT NULL
约束或将NOT NULL
约束添加到现有列。
- 主键约束 - 指导如何使用主键约束来创建表的主键。
- 外键约束 - 学习外键概念,并逐步显示如何创建和删除外键。
- UNIQUE约束 - 显示如何使用
UNIQUE
约束来强制表中列或一组列的值的唯一性。
- CHECK约束 - 通过各种方式来模拟MySQL中的
CHECK
约束。
- MySQL字符集 - 本教程讨论MySQL字符集,并演示如何对字符集执行各种操作。
- MySQL排序规则 - 本教程讨论了MySQL排序规则,并向您展示了如何为MySQL服务器,数据库,表和列设置字符集和排序规则。
- 将CSV文件导入MySQL表 - 演示如何使用
LOAD DATA INFILE
语句将CSV文件导入MySQL表。
- MySQL导出表到CSV - 学习如何将MySQL表导出为CSV文件格式的各种技术。
mysql数据库02 基础教程
标签:模式 部分 指定 数字 一个 自身 显示 between 表锁