《零基础》MySQL 超级入门教程

130 阅读3分钟

《零基础》MySQL 超级入门教程

MySQL 是全球最流行的开源关系型数据库管理系统,广泛应用于 Web 开发、数据存储和分析场景。本教程专为零基础学习者设计,通过通俗易懂的语言和案例,带你快速掌握 MySQL 的核心概念和基本操作。


一、MySQL 基础概念

1. 什么是数据库?

  • 类比:数据库就像一个电子化的“文件柜”,用于存储结构化数据(如表格、文档等)。

  • 核心组件

    • 数据库(Database) :存储数据的容器(如“学校管理系统”数据库)。
    • 表(Table) :数据存储的基本单位(如“学生表”“课程表”)。
    • 记录(Row/Record) :表中的一行数据(如某个学生的信息)。
    • 字段(Column/Field) :表中的一列数据(如“姓名”“年龄”)。

2. MySQL 的特点

  • 开源免费:无需支付授权费用。
  • 高性能:支持高并发访问,适合大规模数据存储。
  • 跨平台:支持 Windows、Linux、macOS 等操作系统。
  • 生态丰富:与 PHP、Java、Python 等语言无缝集成。

二、MySQL 安装与配置

1. 安装 MySQL

  • Windows 安装

    1. 下载 MySQL Community Server
    2. 运行安装程序,选择“Server only”或“Developer Default”。
    3. 配置 root 用户密码(务必牢记!)。
    4. 完成安装后,通过 MySQL Workbench 或命令行连接。
  • Linux(Ubuntu)安装

    	sudo apt update
    	sudo apt install mysql-server
    	sudo mysql_secure_installation  # 运行安全配置脚本
    

2. 验证安装

  • 打开命令行,输入以下命令:

    	mysql -u root -p
    

    输入密码后,看到 mysql> 提示符即表示安装成功。


三、MySQL 核心操作

1. 数据库操作

  • 创建数据库

    	CREATE DATABASE school;
    
  • 查看所有数据库

    	SHOW DATABASES;
    
  • 选择数据库

    	USE school;
    
  • 删除数据库

    	DROP DATABASE school;
    

2. 表操作

  • 创建表(以学生表为例):

    	CREATE TABLE students (
    
    	    id INT AUTO_INCREMENT PRIMARY KEY,
    
    	    name VARCHAR(50) NOT NULL,
    
    	    age INT,
    
    	    gender ENUM('男', '女'),
    
    	    class_id INT,
    
    	    enrollment_date DATE
    
    	);
    
    • 字段类型说明

      • INT:整数类型。
      • VARCHAR(50):可变长度字符串,最大 50 字符。
      • ENUM:枚举类型,只能取指定值之一。
      • DATE:日期类型(格式:YYYY-MM-DD)。
  • 查看表结构

    	DESCRIBE students;
    
  • 删除表

    	DROP TABLE students;
    

3. 数据操作(CRUD)

  • 插入数据(Create)

    	INSERT INTO students (name, age, gender, class_id, enrollment_date)
    
    	VALUES ('张三', 18, '男', 1, '2023-09-01');
    
    • 批量插入

      	INSERT INTO students (name, age, gender, class_id, enrollment_date)
      	VALUES 
      	  ('李四', 19, '男', 2, '2023-09-01'),
      
      	  ('王五', 17, '女', 1, '2023-09-02');
      
  • 查询数据(Read)

    	-- 查询所有数据
    
    	SELECT * FROM students;
    	-- 条件查询
    
    	SELECT * FROM students WHERE age > 18;
    	-- 排序查询
    
    	SELECT * FROM students ORDER BY age DESC;
    	-- 分页查询(第2页,每页2条)
    	SELECT * FROM students LIMIT 2 OFFSET 2;
    
  • 更新数据(Update)

    	UPDATE students
    	SET class_id = 3, age = 20
    	WHERE name = '张三';
    
  • 删除数据(Delete)

    	DELETE FROM students WHERE id = 1;
    

总结

好了,以上我们就完成了MySQL的入门。只是简单介绍了mysql常用sql语句,后面还需要学习进阶mysql内容,比如多表,索引,事务等等。