本文最后更新于227 天前,其中的信息可能已经过时,如有错误请发送邮件到553212114@qq.com
MySQL 常用命令(速记版)
⚠️ 语句必须以 ; 结尾-- 后是注释,可删除
数据库操作
SHOW DATABASES; -- 查看所有数据库
CREATE DATABASE name; -- 创建数据库
SELECT DATABASE(); -- 查看当前的数据库
DROP DATABASE name; -- 删除数据库
USE name; -- 切换到 testdb 数据库
SHOW TABLES; -- 查看当前数据库的所有表
数据表操作
SHOW TABLES; -- 查看当前数据库的所有表
CREATE TABLE name(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
); -- 创建表
INSERT INTO users (name, age) VALUES ('Tom', 22); -- 插入
SELECT * FROM users; -- 查询
UPDATE users SET age=23 WHERE name='Tom'; -- 更新
DELETE FROM users WHERE id=1; -- 删除
DESC name; -- 查看表结构
DROP TABLE name; -- 删除表
增删改查(CRUD)
SHOW TABLES; -- 查看当前数据库的所有表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
); -- 创建表
DESC users; -- 查看表结构
DROP TABLE users; -- 删除表
用户管理(可选)
CREATE USER 'testuser'@'localhost' IDENTIFIED BY '123456'; -- 创建用户
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost'; -- 授权
FLUSH PRIVILEGES; -- 刷新权限
在 MySQL 里查看当前登录的用户名
SELECT USER();
会返回用户名@主机,比如:
+----------------+
| USER() |
+----------------+
| root@localhost |
+----------------+
如果你只想看用户名(不带 @ 主机部分),可以用:
SELECT SUBSTRING_INDEX(USER(), '@', 1);
只会返回用户名,比如:
+---------------------------------+
| SUBSTRING_INDEX(USER(), '@', 1) |
+---------------------------------+
| root |
+---------------------------------+
