MySQL快速入门

MySQL基本数据类型

MySQL 支持多种基本数据类型,这些数据类型用于定义表中列的属性。以下是一些常见的 MySQL 基本数据类型:

  1. 整数类型

    • TINYINT:1 字节的有符号整数,范围从 -128 到 127。
    • SMALLINT:2 字节的有符号整数,范围从 -32,768 到 32,767。
    • MEDIUMINT:3 字节的有符号整数,范围从 -8,388,608 到 8,388,607。
    • INTINTEGER:4 字节的有符号整数,范围从 -2,147,483,648 到 2,147,483,647。
    • BIGINT:8 字节的有符号整数,范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
  2. 浮点数类型

    • FLOAT:单精度浮点数。
    • DOUBLE:双精度浮点数。
    • DECIMALNUMERIC:带有定点小数的精确数值。
  3. 日期和时间类型

    • DATE:日期,格式为 ‘YYYY-MM-DD’。
    • TIME:时间,格式为 ‘HH:MM:SS’。
    • DATETIME:日期和时间,格式为 ‘YYYY-MM-DD HH:MM:SS’。
    • TIMESTAMP:日期和时间,与时区有关。
    • YEAR:年份,可以是 2 位或 4 位。
  4. 字符串类型

    • CHAR:固定长度字符串,最多 255 个字符。
    • VARCHAR:可变长度字符串,最多 65,535 个字符。
    • TINYTEXTTEXTMEDIUMTEXTLONGTEXT:存储文本数据,每个类型支持不同的最大长度。
  5. 二进制类型

    • BINARY:固定长度二进制字符串。
    • VARBINARY:可变长度二进制字符串。
    • TINYBLOBBLOBMEDIUMBLOBLONGBLOB:存储二进制数据,每个类型支持不同的最大长度。
  6. 枚举和集合类型

    • ENUM:表示一组字符串值中的一个。
    • SET:表示一组字符串值的一个或多个组合。
  7. 其它类型

    • BOOLEANBOOL:用于存储布尔值,通常实际为 TINYINT(1)。
    • BIT:用于存储位字段值。

这些是 MySQL 中的一些基本数据类型。你可以根据具体需求选择适当的数据类型来定义表中的列。要注意数据类型的存储需求和数据精度,以确保数据库表的设计满足你的应用需求。

MySQL的基本操作

MySQL 是一个流行的关系型数据库管理系统,用于存储和管理数据。以下是一些 MySQL 的基本操作:

  1. 连接到 MySQL 服务器:可以使用 MySQL 命令行工具或数据库客户端工具连接到 MySQL 服务器。

    # 通过 MySQL 命令行连接到 MySQL 服务器
    mysql -u 用户名 -p
  2. 创建数据库:使用 CREATE DATABASE 语句创建一个新的数据库。

    CREATE DATABASE 数据库名;
  3. 删除数据库:使用 DROP DATABASE 语句删除一个数据库。

    DROP DATABASE 数据库名;
  4. 选择数据库:使用 USE 语句选择要操作的数据库。

    USE 数据库名;
  5. 创建表:使用 CREATE TABLE 语句创建一个新的数据表。

    CREATE TABLE 表名 (
        列1 数据类型,
        列2 数据类型,
        列3 数据类型,
        ...
    );
  6. 插入数据:使用 INSERT INTO 语句将数据插入表中。

    INSERT INTO 表名 (列1, 列2, 列3, ...)
    VALUES (值1, 值2, 值3, ...);
  7. 查询数据:使用 SELECT 语句从表中检索数据。

    SELECT1, 列2 FROM 表名 WHERE 条件;
  8. 更新数据:使用 UPDATE 语句更新表中的数据。

    UPDATE 表名 SET1 = 新值1, 列2 = 新值2 WHERE 条件;
  9. 删除数据:使用 DELETE 语句从表中删除数据。

    DELETE FROM 表名 WHERE 条件;
  10. 排序数据:使用 ORDER BY 子句对结果进行排序。

    SELECT1, 列2 FROM 表名 ORDER BY1 ASC/DESC;
  11. 聚合数据:使用聚合函数如 SUMCOUNTAVGMAXMIN 对数据进行汇总。

    SELECT COUNT(*) FROM 表名;
  12. 分组数据:使用 GROUP BY 子句将数据按照一列或多列分组。

    SELECT1, COUNT(*) FROM 表名 GROUP BY1;
  13. 连接表:使用 JOIN 子句将多个表连接在一起。

    SELECT1 FROM1 INNER JOIN2 ON1.=2.列;
  14. 创建索引:使用 CREATE INDEX 语句创建索引以提高查询性能。

    CREATE INDEX 索引名 ON 表名 (列名);
  15. 备份和还原:使用 mysqldump 命令备份数据库,使用 mysql 命令还原。

    # 备份数据库
    mysqldump -u 用户名 -p 数据库名 > 备份文件.sql
    
    # 还原数据库
    mysql -u 用户名 -p 数据库名 < 备份文件.sql

这些是 MySQL 的基本操作,可以帮助你开始使用 MySQL 数据库管理数据。

MySQL的重难点内容

MySQL 是一个强大的关系型数据库管理系统,有一些重要的概念和操作可能被视为重难点。以下是一些重要的主题和相关示例代码:

  1. SQL 查询语句
    SQL(结构化查询语言)是 MySQL 中最重要的部分之一。熟悉 SQL 查询对于检索和操作数据库数据非常关键。

    示例:查询表中的数据

    SELECT1, 列2 FROM 表名 WHERE 条件;
  2. 索引
    索引是提高查询性能的关键。了解何时创建索引,以及如何优化索引,对于大型数据库至关重要。

    示例:创建一个索引

    CREATE INDEX 索引名 ON 表名 (列名);
  3. 事务处理
    了解如何使用事务来确保数据库的一致性。这对于处理并发访问和防止数据损坏非常重要。

    示例:启动和提交事务

    START TRANSACTION;
    -- 执行 SQL 查询和修改
    COMMIT;
  4. 范式
    数据库范式是组织表以减少数据冗余的过程。理解不同的范式以及何时使用它们对于数据库设计至关重要。

  5. 外键
    外键是表之间建立关联的重要工具。了解如何创建外键以确保引用完整性。

    示例:创建外键

    CREATE TABLE 子表 (
        子表ID INT PRIMARY KEY,
        主表ID INT,
        FOREIGN KEY (主表ID) REFERENCES 主表(主表ID)
    );
  6. 性能优化
    了解如何优化查询,包括避免全表扫描,使用合适的索引和缓存查询结果。

  7. 存储过程和触发器
    存储过程和触发器允许你在数据库中存储业务逻辑。了解如何创建和使用它们。

    示例:创建存储过程

    CREATE PROCEDURE 存储过程名
    AS
    BEGIN
        -- 存储过程代码
    END;
  8. 安全性
    数据库安全性是一个关键问题。了解如何配置和管理用户权限,以及如何保护敏感数据。


MySQL快速入门
https://www.lihaibao.cn/2023/09/19/MySQL快速入门/
Author
Seal Li
Posted on
September 19, 2023
Licensed under