数据库,很多人一听就觉得高深,其实 MySQL 是最适合入门的数据库系统之一。
这篇文章带你用最简单的方式,快速掌握 MySQL 的基础操作命令。
不长篇大论,只讲重点 + 命令 + 示例,适合入门速查、收藏备用!
一、什么是 MySQL?
MySQL 是一款免费开源的关系型数据库,用来存储和管理数据。
比如你在购物网站注册的账号、下的订单、商品信息……全都存在数据库里。
二、MySQL 登录与连接命令
|
|
|
|
|
|---|---|---|---|
|
|
mysql -u 用户名 -p |
mysql -u root -p |
|
|
|
mysql -u 用户名 -p 数据库名 |
mysql -u root -p student_db |
|
|
|
exit; |
exit; |
|
三、数据库操作命令
|
|
|
|
|
|---|---|---|---|
|
|
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 |
|
|
|
mysql -u 用户 -p 数据库 < 文件.sql |
mysql -u root -p test < test.sql |
|
八、常用数据类型对照表
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
九、学习建议 & 常见问题
Q1:MySQL 命令是大小写敏感的吗?A:MySQL 命令本身不敏感,但数据库名和表名根据系统不同可能敏感。
Q2:密码输错怎么重新输?A:按
Ctrl+C退出,再重新输入。想了解更多干货,可通过下方扫码关注
可扫码添加上智启元官方客服微信👇
17认证网










