好的!让我们开始第一天的学习,手把手带你完成 MySQL 环境搭建和基础操作。以下是详细的分步指南:
🛠 Step 1:安装MySQL
Windows系统
- 访问 MySQL官网下载页面
- 下载 MySQL Installer(约400MB)
- 双击安装,选择「Developer Default」模式(自动安装MySQL Server+Workbench)
- 设置root密码(示例:
Root123!
),其他配置保持默认
Mac系统
- 安装Homebrew(如未安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 通过brew安装MySQL:
brew install mysql
- 启动服务:
brew services start mysql
✅ 验证安装
打开终端/命令提示符,输入:
mysql --version
应显示类似:mysql Ver 8.0.xx for Win64 on x86_64 (MySQL Community Server...)
🔑 Step 2:登录MySQL
- 打开命令行工具
- 输入以下命令(密码为安装时设置的root密码):
mysql -u root -p
- 成功登录后,你会看到MySQL提示符:
mysql>
🗃 Step 3:数据库操作实战
创建数据库
CREATE DATABASE school;
查看所有数据库
SHOW DATABASES;
你会看到:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| school | ← 这是你刚创建的
| sys |
+--------------------+
切换数据库
USE school;
提示变为:Database changed
📊 Step 4:创建第一个表
创建students表
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
enrollment_date DATE
);
字段说明:
id
:学号,主键且自动增长name
:姓名,最长50字符且不能为空age
:年龄,整数类型enrollment_date
:入学日期,DATE类型
查看表结构
SHOW CREATE TABLE students;
输出示例:
CREATE TABLE `students` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`age` int DEFAULT NULL,
`enrollment_date` date DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
🔄 Step 5:修改表结构
添加「性别」字段
ALTER TABLE students
ADD gender ENUM('M','F') AFTER age;
删除字段(示例,不要执行)
ALTER TABLE students
DROP COLUMN gender;
💻 动手练习
-
创建一个
teachers
表,包含:- 工号(主键)
- 姓名(非空)
- 职称(教授/副教授/讲师)
- 入职日期
-
查看
teachers
表的建表语句
❓ 常见问题解答
Q1:忘记root密码怎么办?
- Windows:使用MySQL Installer的Reconfigure重置
- Mac:
mysqld_safe --skip-grant-tables mysql -u root # 进入后执行: ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
Q2:命令行提示mysql不是内部命令
- Windows:将MySQL安装路径(如
C:\Program Files\MySQL\MySQL Server 8.0\bin
)添加到系统PATH - Mac:检查是否已添加环境变量,可运行:
echo 'export PATH="/usr/local/opt/mysql/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
Q3:如何退出MySQL命令行?
输入:
exit;
📝 今日学习检查
完成以下操作即算达标:
- 能通过命令行登录MySQL
- 创建了
school
数据库 - 成功创建
students
表 - 会使用
SHOW CREATE TABLE
准备好后可以继续第二天的学习!如果有问题欢迎随时提问 👨💻