数据库,很多人一听就觉得高深,其实 MySQL 是最适合入门的数据库系统之一。
这篇文章带你用最简单的方式,快速掌握 MySQL 的基础操作命令。
不长篇大论,只讲重点 + 命令 + 示例,适合入门速查、收藏备用!
一、什么是 MySQL?
MySQL 是一款免费开源的关系型数据库,用来存储和管理数据。
比如你在购物网站注册的账号、下的订单、商品信息……全都存在数据库里。
二、MySQL 登录与连接命令
功能 | 命令 | 示例 | 说明 |
---|---|---|---|
登录数据库 | mysql -u 用户名 -p | mysql -u root -p | 登录 MySQL 并提示输入密码 |
登录并指定数据库 | mysql -u 用户名 -p 数据库名 | mysql -u root -p student_db | 直接进入指定库 |
退出数据库 | exit; | exit; | 退出 mysql 命令行 |
三、数据库操作命令
功能 | 命令 | 示例 | 说明 |
---|---|---|---|
查看所有数据库 | SHOW DATABASES; | - | 列出当前所有数据库 |
创建数据库 | CREATE DATABASE 库名; | CREATE DATABASE mydb; | 创建新数据库 |
删除数据库 | DROP DATABASE 库名; | DROP DATABASE mydb; | 删除数据库及数据 |
选择数据库 | USE 库名; | USE mydb; | 进入数据库环境 |
四、数据表操作命令
功能 | 命令 | 示例 | 说明 |
---|---|---|---|
查看当前数据库表 | SHOW TABLES; | - | 查看库中的所有表 |
创建表 | CREATE TABLE 表名 (...); | CREATE TABLE users (id INT, name VARCHAR(50)); | 创建新数据表 |
查看表结构 | DESCRIBE 表名; 或 DESC 表名; | DESC users; | 查看字段、类型、主键等信息 |
删除表 | DROP TABLE 表名; | DROP TABLE users; | 删除数据表 |
五、数据操作命令(增删改查)
功能 | 命令 | 示例 | 说明 |
---|---|---|---|
插入数据 | INSERT INTO 表名 (列) VALUES (值); | INSERT INTO users (name, age) VALUES ('Tom', 18); | 添加一条数据 |
查询所有 | SELECT * FROM 表名; | SELECT * FROM users; | 查询表中所有数据 |
查询条件数据 | SELECT * FROM 表名 WHERE 条件; | SELECT * FROM users WHERE age > 18; | 有条件查询 |
更新数据 | UPDATE 表名 SET 列=值 WHERE 条件; | UPDATE users SET age=20 WHERE name='Tom'; | 修改某条记录 |
删除数据 | DELETE FROM 表名 WHERE 条件; | DELETE FROM users WHERE age<10; | 删除符合条件数据 |
六、用户权限与管理
功能 | 命令 | 示例 | 说明 |
---|---|---|---|
创建用户 | CREATE USER 'user'@'host' IDENTIFIED BY 'password'; | CREATE USER 'dev'@'localhost' IDENTIFIED BY '123456'; | 添加新用户 |
授权用户 | GRANT 权限 ON 数据库.* TO 'user'@'host'; | GRANT ALL ON test.* TO 'dev'@'localhost'; | 授予访问权限 |
撤销权限 | REVOKE 权限 ON 数据库.* FROM 'user'@'host'; | REVOKE ALL ON test.* FROM 'dev'@'localhost'; | 移除授权 |
删除用户 | DROP USER 'user'@'host'; | DROP USER 'dev'@'localhost'; | 删除用户账户 |
七、数据库备份与恢复
功能 | 命令 | 示例 | 说明 |
---|---|---|---|
备份数据库 | mysqldump -u 用户 -p 数据库 > 文件.sql | mysqldump -u root -p test > test.sql | 导出 SQL 文件备份 |
恢复数据库 | mysql -u 用户 -p 数据库 < 文件.sql | mysql -u root -p test < test.sql | 导入 SQL 恢复 |
八、常用数据类型对照表
类型 | 含义 | 示例值 | 用途 |
---|---|---|---|
INT | 整数 | 1, 100 | 编号、年龄等 |
VARCHAR(n) | 可变长度字符串 | ‘abc’, ‘张三’ | 名称、邮箱等 |
TEXT | 文本 | 大段文字 | 评论、文章正文等 |
DATE | 日期 | ‘2025-01-01’ | 出生日期、记录时间等 |
DATETIME | 日期时间 | ‘2025-05-20 12:00:00’ | 时间戳、日志记录等 |
FLOAT/DOUBLE | 小数 | 12.34 | 价格、坐标等 |
九、学习建议 & 常见问题
Q1:MySQL 命令是大小写敏感的吗?
A:MySQL 命令本身不敏感,但数据库名和表名根据系统不同可能敏感。
Q2:密码输错怎么重新输?
A:按Ctrl+C
退出,再重新输入。
Q3:如何查看当前在哪个数据库?
A:输入SELECT DATABASE();
即可。
Q4:中文乱码怎么办?
A:进入数据库后执行SET NAMES utf8mb4;