MySQL基础教程解释了一些基本的SQL语句。如果这是您第一次使用关系数据库管理系统,本教程将为您提供使用MySQL数据库服务器所需的一切,例如查询数据,更新数据,管理数据库和创建表。
如果您已经熟悉其他关系数据库管理系统(如PostgreSQL,Oracle或Microsoft SQL Server等),则可以使用教程巩固您的知识,并了解MySQL的SQL语句与其他数据库的不同点。
第1节 MySQL入门
本节帮助您开始了解并使用MySQL。我们将开始安装MySQL,下载示例数据库,并将数据导入到MySQL服务器以供练习。
- 安装MySQL数据库 - 一步一步告诉您如何在计算机上安装MySQL数据库服务器。
- 下载MySQL示例数据库 - 将向您介绍名为classicmodels的MySQL示例数据库。我们将为您提供下载示例数据库及其图表的链接。
- 将示例数据库导入到您自己的本地MySQL数据库服务器 - 指导您如何导入classicmodels示例数据库到您的MySQL数据库服务器以备练习。
第2节 查询数据
本节帮助您了解如何从MySQL数据库服务器查询数据。我们将从一个简单的SELECT
语句开始,允许您从单个表中查询数据。
- 使用MySQL SELECT语句查询数据 - 介绍如何从单个数据库表中查询数据的简单
SELECT
语句。 - 使用DISTINCT运算符去除重复行 - 了解如何在
SELECT
语句中使用DISTINCT
运算符以去除结果集中的重复行。
第3节 过滤数据
- 使用WHERE过滤行- 了解如何使用子句根据指定的条件过滤行。
- 使用AND运算符 - 将向您介绍
AND
运算符以组合布尔表达式以形成用于过滤数据的复杂条件。 - 使用OR运算符 - 将向您介绍OR运算符,并向您介绍如何将
OR
运算符与AND
运算符组合使用以过滤数据。 - 使用IN运算符查询数据 - 介绍如何在
WHERE
子句中使用IN运算符来确定值是否与列表或子查询中的任何值匹配。 - 使用BETWEEN运算符选择数据 - 介绍如何使用
BETWEEN
运算符根据范围查询数据。 - 使用LIKE运算符基于模式匹配选择数据 - 为您提供基于特定模式查询数据的技术。
- 使用约束LIMIT数据 -用
LIMIT
约束/限制SELECT语句
返回的行数 - 使用IS NULL测试NULL - 使用
IS NULL
运算符测试NULL
值是否为0 。
第4节 数据排序
- 用MySQL ORDER BY对结果数据进行排序 - 介绍如何对结果集使用
ORDER BY
子句排序。FIELD
还将涉及具有函数的自定义排序顺序。 - 使用ORDER BY子句实现自然排序 - 通过使用子句,引导您了解MySQL
ORDER BY
中的各种自然排序技术。
第5节 表连接
- 使用MySQL别名使查询更具可读性 - 向您介绍包括表别名和字段别名的使用实例,以提高复杂查询的可读性,并避免从具有相同字段名称的多个表查询数据时出现模糊错误。
- 使用INNER JOIN连接表 - 应用内连接技术来查询多个相关表中的数据。
- 使用LEFT JOIN连接表 - 了解如何使用左连接来生成包含连接左侧表中行的结果集,并查找具有
NULL
值的不匹配行。 - 使用MySQL自连接将表连接到自身 - 使用表别名将表连接到自身,并使用其他连接(如内连接或左连接)连接同一表中的行。
第6节 数据分组
- 使用GROUP BY子句进行分组 - 介绍如何根据字段或表达式将数据行分组处理。
- 使用HAVING过滤分组 - 按特定条件过滤组。
第7节 MySQL子查询
- 使用MySQL子查询将查询嵌套在另一个查询中 - 介绍如何在另一个查询(外部查询)中嵌套查询(内部查询),并使用内部查询的结果作为外部查询。我们还将向您介绍相关的子查询概念。
第8节 使用集合运算符
- 使用UNION和UNION ALL联合查询 -
UNION ALL
可帮助您将来自多个select语句中的结果集合成单个结果集。 - MySQL INTERSECT模拟 - 本教程向您介绍了几种
INTERSECT
在MySQL中模拟运算符的方法。
第9节 在MySQL中修改数据
在本节中,您将学习如何使用各种MySQL语句插入,更新和删除表中的数据。
- 使用MySQL INSERT语句将数据插入表中 - 您将学习如何使用各种形式的
INSERT
语句将数据插入数据库表。 - 使用MySQL UPDATE语句更新数据 - 您将学习如何使用
UPDATE
语句及其选项更新数据库表中的数据。 - 使用MySQL UPDATE JOIN执行交叉表更新 - 本教程将向您介绍如何使用
UPDATE JOIN
语句执行跨表更新。 - 使用MySQL DELETE删除数据 - 本教程将向您介绍如何使用
DELETE
语句从一个或多个表中删除数据。 - 使用MySQL ON DELETE CASCADE从多个表中删除数据 - 了解如何从父表中删除数据时使用
ON DELETE CASCADE
外键的引用操作从子表中自动删除数据。 - 使用DELETE JOIN删除数据 - 本教程将向您介绍如何使用
DELETE JOIN
和带有INNER JOIN、LEFT JOIN
的语句从多个表中删除数据。 - MySQL Replace - 您将学习如何使用
REPLACE
语句插入或更新数据。 - MySQL prepared语句 - 本教程向您介绍如何使用预准备语句prepared执行带有占位符的查询,以提高查询的速度,并使查询更安全。
第10节 MySQL事务
- MySQL事务 - 您将了解MySQL事务,以及如何使用
COMMIT
和ROLLBACK
管理MySQL中的事务。 - MySQL表锁定 - 您将学习如何使用MySQL锁定会话和访问中的表。
第11节 管理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语句删除表 - 介绍如何使用
DROP TABLE
语句删除现有表。 - MySQL临时表 - 讨论MySQL临时表,并一步一步地介绍如何管理临时表。
- TRUNCATE TABLE - 本教程介绍如何使用
TRUNCATE TABLE
语句删除表中的所有数据。
第12节 MySQL索引
- 管理MySQL数据库索引 - 您将学习如何使用MySQL索引,以及如何利用索引的优势来加速数据检索。
- MySQL UNIQUE索引 - 显示如何使用
UNIQUE
索引来强制在一个或多个字段中的值的唯一性。
第13节 MySQL数据类型
- MySQL数据类型 - 介绍MySQL中的各种数据类型,以便您可以在设计数据库表时有效的应用它们。
- INT - 介绍如何使用整型数据类型。我们还将介绍如何使用
ZEROFILL
和整型的长度。 - DECIMAL - 介绍如何使用
DECIMAL
数据类型以十进制格式存储精确值。 - BIT - 介绍
BIT
数据类型以及如何在MySQL中存储位值。 - BOOLEAN - 介绍MYSQL如何处理布尔值。
- CHAR - MYSQL
CHAR
用于存储固定长度字符串的数据。 - VARCHAR - 为您提供
VARCHAR
数据类型的基本指南。 - TEXT - 显示如何使用
TEXT
数据类型存储文本数据。 - DATE - 介绍
DATE
数据类型,并显示一些日期函数来有效处理日期数据。 - TIME - 引导您了解
TIME
数据类型的功能,并向您展示如何使用一些有用的时间函数来处理时间。 - DATETIME - 介绍
DATETIME
数据类型和一些有用的函数来处理DATETIME
值。 - TIMESTAMP -
TIMESTAMP
称为自动初始化和自动更新,允许您为表定义自动初始化和自动更新列。本节介绍TIMESTAMP
的基本使用方法。
第14节 MySQL约束
- NOT NULL约束 - 向您介绍约束,并向您介绍如何为字段设置NOT NULL约束将
NOT NULL
约束添加到现有字段。 - 主键约束 - 指导您如何使用主键约束为表创建主键。
- 外键约束 - 向您介绍外键,并逐步介绍如何创建和删除外键。
- UNIQUE约束 - 介绍如何使用
UNIQUE
约束来强制表中的字段或一组字段中的值的唯一性。 - CHECK约束 - 通过各种方式来演示MySQL中
CHECK
约束。
第15节 MySQL全球化
- MySQL字符集 - 本教程讨论MySQL字符集,并向您逐步介绍如何对字符集执行各种操作。
- MySQL排序规则 - 本教程讨论MySQL排序规则,并显示如何设置MySQL服务器,数据库,表和字段的字符集和排序规则。
第16节 MySQL导入导出
- 将CSV文件导入MySQL表 - 介绍如何使用
LOAD DATA INFILE
语句将CSV文件导入MySQL表。 - MySQL将表导出为CSV格式文件 - 了解如何将MySQL表导出为CSV文件格式的各种技术。
文章评论