MySQL 数据库基础命令速查

数据库,很多人一听就觉得高深,其实 MySQL 是最适合入门的数据库系统之一

这篇文章带你用最简单的方式,快速掌握 MySQL 的基础操作命令。

不长篇大论,只讲重点 + 命令 + 示例,适合入门速查、收藏备用!


一、什么是 MySQL?

MySQL 是一款免费开源关系型数据库,用来存储和管理数据。

比如你在购物网站注册的账号、下的订单、商品信息……全都存在数据库里。

二、MySQL 登录与连接命令

功能命令示例说明
登录数据库mysql -u 用户名 -pmysql -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 数据库 > 文件.sqlmysqldump -u root -p test > test.sql导出 SQL 文件备份
恢复数据库mysql -u 用户 -p 数据库 < 文件.sqlmysql -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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安全日记pro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值