MySQL 是一款开源的关系型数据库管理系统(RDBMS),因高性能、高可靠性和易用性,被广泛应用于 Web 开发、数据存储等场景。本文将从基础概念、安装配置、核心操作三个维度,带你快速入门 MySQL。

一、基础概念

1. 什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。关系型数据库(如 MySQL)通过 ** 表格(Table)存储数据,表格由行(Row,记录)列(Column,字段)** 组成,类似 Excel 表格。

2. MySQL 的核心特点

  • 开源免费:社区版可免费使用,适用于大多数场景。
  • 跨平台:支持 Windows、Linux、macOS 等操作系统。
  • 高性能:支持多线程、索引优化,处理大量数据时效率高。
  • 标准化:使用 SQL(结构化查询语言)操作数据库,通用性强。

二、安装与配置

1. 下载安装

  • 官网下载:访问MySQL 官网,选择对应操作系统的安装包(推荐下载 MySQL Installer for Windows,或 Linux 的 yum/apt 源安装)。
  • 安装步骤
    • Windows:运行安装包,选择 “Developer Default”(开发者默认),按提示完成安装(需设置 root 用户密码)。
    • Linux:通过命令安装(如 Ubuntu:sudo apt install mysql-server),安装后执行sudo mysql_secure_installation进行安全配置。

2. 启动与连接

  • 启动服务
    • Windows:在 “服务” 中找到 MySQL,点击 “启动”。
    • Linux:执行sudo systemctl start mysql
  • 命令行连接:打开终端(Windows 用 CMD 或 PowerShell),输入:
    mysql -u root -p
    
    输入安装时设置的 root 密码,成功后会进入 MySQL 命令行界面(显示mysql>)。

三、核心操作(SQL 语句)

SQL 语句分为四类:DDL(数据定义)、DML(数据操作)、DQL(数据查询)、DCL(数据控制)。以下是常用操作示例。

1. DDL:操作数据库和表

(1)数据库操作
  • 创建数据库:
    CREATE DATABASE mydb;  -- 创建名为mydb的数据库
    
  • 查看所有数据库:
    SHOW DATABASES;
    
  • 使用数据库:
    USE mydb;  -- 切换到mydb数据库
    
  • 删除数据库:
    DROP DATABASE mydb;
    
(2)表操作
  • 创建表(以 “学生表” 为例):
    CREATE TABLE students (
        id INT PRIMARY KEY AUTO_INCREMENT,  -- 主键,自增
        name VARCHAR(50) NOT NULL,          -- 姓名,非空
        age INT,                             -- 年龄
        gender ENUM('男', '女'),            -- 性别,枚举类型
        create_time DATETIME DEFAULT CURRENT_TIMESTAMP  -- 创建时间,默认当前时间
    );
    
  • 查看所有表:
    SHOW TABLES;
    
  • 查看表结构:
    DESC students;
    
  • 删除表:
    DROP TABLE students;
    

2. DML:操作表中数据

  • 插入数据:
    INSERT INTO students (name, age, gender) 
    VALUES ('张三', 20, '男'), ('李四', 22, '女');
    
  • 更新数据:
    UPDATE students SET age = 21 WHERE name = '张三';  -- 注意加WHERE条件,否则会更新所有行
    
  • 删除数据:
    DELETE FROM students WHERE name = '李四';  -- 注意加WHERE条件
    

3. DQL:查询数据(最常用)

  • 查询所有数据:
    SELECT * FROM students;
    
  • 查询指定字段:
    SELECT name, age FROM students;
    
  • 条件查询:
    SELECT * FROM students WHERE age > 20 AND gender = '男';
    
  • 排序查询:
    SELECT * FROM students ORDER BY age DESC;  -- 按年龄降序
    
  • 分页查询:
    SELECT * FROM students LIMIT 2 OFFSET 0;  -- 取前2条(从第0条开始)
    

四、图形化工具推荐

命令行操作虽高效,但不够直观。可使用以下图形化工具:

  • MySQL Workbench:官方免费工具,功能全面(适合开发和管理)。
  • Navicat for MySQL:界面友好,操作简单(付费,有试用版)。
  • phpMyAdmin:Web 端工具,适合轻量级管理(需配合 PHP 环境)。

五、注意事项

  1. 密码安全:root 用户密码要复杂,避免泄露。
  2. WHERE 条件:执行 UPDATE、DELETE 时务必加 WHERE,否则会操作全表数据。
  3. 数据备份:定期备份数据库(可使用mysqldump命令)。
  4. 字段类型:合理选择字段类型(如 INT 存整数,VARCHAR 存字符串),节省空间并提高效率。
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐