Mysql入门教程

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事务,以及如何使用COMMITROLLBACK管理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文件格式的各种技术。