《零基础》MySQL 超级入门教程
MySQL 是全球最流行的开源关系型数据库管理系统,广泛应用于 Web 开发、数据存储和分析场景。本教程专为零基础学习者设计,通过通俗易懂的语言和案例,带你快速掌握 MySQL 的核心概念和基本操作。
一、MySQL 基础概念
1. 什么是数据库?
-
类比:数据库就像一个电子化的“文件柜”,用于存储结构化数据(如表格、文档等)。
-
核心组件:
- 数据库(Database) :存储数据的容器(如“学校管理系统”数据库)。
- 表(Table) :数据存储的基本单位(如“学生表”“课程表”)。
- 记录(Row/Record) :表中的一行数据(如某个学生的信息)。
- 字段(Column/Field) :表中的一列数据(如“姓名”“年龄”)。
2. MySQL 的特点
- 开源免费:无需支付授权费用。
- 高性能:支持高并发访问,适合大规模数据存储。
- 跨平台:支持 Windows、Linux、macOS 等操作系统。
- 生态丰富:与 PHP、Java、Python 等语言无缝集成。
二、MySQL 安装与配置
1. 安装 MySQL
-
Windows 安装:
- 下载 MySQL Community Server。
- 运行安装程序,选择“Server only”或“Developer Default”。
- 配置 root 用户密码(务必牢记!)。
- 完成安装后,通过 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内容,比如多表,索引,事务等等。