超实用!MySQL 高频命令  语句速查,新手也能轻松上手17认证网

正规官方授权
更专业・更权威

超实用!MySQL 高频命令 语句速查,新手也能轻松上手

一、基础连接与环境操作

无论做任何操作,第一步都是连接 MySQL 服务器,这是所有操作的基础:
sql

本地连接MySQL(默认端口3306)

mysql -u root -p

输入后按回车,会提示输入密码,密码输入时无回显,直接输入即可

远程连接MySQL(指定IP和端口)

mysql -h 192.168.1.100 -P 3306 -u root -p

查看当前MySQL版本

SELECT VERSION();

查看当前登录用户

SELECT USER();

退出MySQL连接

EXIT;或 QUIT;

连接时如果出现 “Access denied” 错误,大概率是用户名、密码错误,或远程连接权限未开放,需先排查权限问题。

二、数据库核心操作

数据库是存储表的容器,创建、查看、删除数据库是最基础的库级操作:
sql

1. 创建数据库(指定字符集,避免中文乱码)

CREATE DATABASE IF NOT EXISTS test_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

2. 查看所有数据库

SHOW DATABASES;

3. 切换到指定数据库(后续操作都基于此库)

USE test_db;

4. 查看当前使用的数据库

SELECT DATABASE();

5. 删除数据库(谨慎操作!删除后数据不可恢复)

DROP DATABASE IF EXISTS test_db;

注意:创建数据库时指定utf8mb4字符集,可兼容所有 Unicode 字符(包括 emoji),是目前的最佳实践。

三、数据表核心操作

表是存储数据的核心载体,以下是表的创建、修改、删除等高频操作:
sql

1. 创建表(以用户表为例)

CREATE TABLE IF NOT EXISTS user (

idINT PRIMARY KEY AUTO_INCREMENT COMMENT ‘用户ID,自增主键’,

usernameVARCHAR(50) NOT NULL UNIQUE COMMENT ‘用户名,唯一’,

ageTINYINT UNSIGNED COMMENT ‘年龄,无符号’,

create_timeDATETIME DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=’用户信息表’;

2. 查看当前数据库所有表

SHOW TABLES;

3. 查看表结构(核心!了解字段类型和约束)

DESC user;或 DESCRIBE user;

4. 修改表(例:添加手机号字段)

ALTER TABLE user ADD COLUMN phone VARCHAR(11) COMMENT ‘手机号’ AFTER age;

5. 删除表(谨慎操作)

DROP TABLE IF EXISTS user;

6. 重命名表

RENAME TABLE user TO user_info;

ENGINE=InnoDB是 MySQL 默认的存储引擎,支持事务和外键,几乎适用于所有业务场景;AUTO_INCREMENT实现主键自增,是表设计的常用技巧。

四、数据增删改查(CRUD

这是 MySQL 最核心的操作,日常 80% 的工作都围绕数据的增删改查展开:
1. 新增数据(INSERT)
sql

插入单条数据

INSERT INTO user (username, age, phone) VALUES (‘张三’, 25, ‘13800138000’);

批量插入数据(效率更高)

INSERT INTO user (username, age, phone)

VALUES (‘李四’, 28, ‘13900139000’), (‘王五’, 30, ‘13700137000’);

2. 查询数据(SELECT)
sql

查询所有字段(生产环境尽量避免*,指定字段更高效)

SELECT * FROM user;

查询指定字段,添加条件

SELECT username, age FROM user WHERE age > 25;

排序(DESC降序,ASC升序,默认升序)

SELECT * FROM user ORDER BY age DESC;

分页查询(核心!避免大数据量查询卡顿)

SELECT * FROM user LIMIT 0, 10;从第0条开始,查10条(第1页)

3. 修改数据(UPDATE)
sql

修改指定数据(必须加WHERE,否则修改全表!)

UPDATE user SET age = 26 WHERE username = ‘张三’;

4. 删除数据(DELETE)
sql

删除指定数据(必须加WHERE,否则删除全表!)

DELETE FROM user WHERE id = 1;

清空全表(自增主键重置,比DELETE更高效)

TRUNCATE TABLE user;

重点提醒:UPDATE和DELETE操作必须加WHERE条件,否则会修改 / 删除全表数据,操作前建议先执行SELECT验证条件是否正确。

五、权限与用户管理

在多用户场景下,合理分配权限是数据库安全的关键:
sql

创建新用户(指定仅能本地访问)

CREATE USER ‘test_user’@’localhost’ IDENTIFIED BY ‘123456’;

授权(例:给test_user授予test_db所有表的查询/插入权限)

GRANT SELECT, INSERT ON test_db.* TO ‘test_user’@’localhost’;

刷新权限(授权后必须执行)

FLUSH PRIVILEGES;

查看用户权限

SHOW GRANTS FOR ‘test_user’@’localhost’;

撤销权限

REVOKE INSERT ON test_db.* FROM ‘test_user’@’localhost’;

删除用户

DROP USER ‘test_user’@’localhost’;

六、常用辅助命令

sql

查看表的索引(优化查询必备)

SHOW INDEX FROM user;

查看最近执行的SQL(排查问题用)

SHOW PROCESSLIST;

优化表(修复碎片,提升查询效率)

OPTIMIZE TABLE user;

1.MySQL 核心操作可分为环境连接、库操作、表操作、数据 CRUD、权限管理五大类,其中数据增删改查是日常使用频率最高的部分;

2.高危操作(删除库 / 表、修改全表数据)前务必加条件验证,避免误操作;

3.字符集优先选择utf8mb4,存储引擎默认InnoDB,是适配绝大多数场景的最佳实践。

MySQL常用的命令:

1. 连接数据库:mysql>mysql -uroot -p回车,再输入密码
mysql -h 192.168.0.200 -P 3306 -u root -p
2. mysql>status; 查看运行环境信息
3. 显示所有数据库 : show databases;
4. 切换连接数据库的语法 : use mydatabase;
5. 显示数据库中的所有表 : show tables;
6. 显示某个表创建时的全部信息 : show create table table_name;
7. 查看表的具体属性信息及表中各字段的描述:desc table_name;
8、导入sql文件
1链接数据 2选择数据库 3 source /data/tmp/sql.txt

MySQL优化语句

1、查看mysql数据碎片
SELECT table_schema,table_name,data_free,engine FROM information_schema.tables WHERE table_schema NOT IN(‘information’,’mysql’) AND data_free > 0;

2、优化mysql数据碎片
optimize table 表名

3、mysql修复表
repair table 表名

4、explain select * from table
desc select * from table

想了解更多干货,可通过下方扫码关注

可扫码添加上智启元官方客服微信👇

未经允许不得转载:17认证网 » 超实用!MySQL 高频命令 语句速查,新手也能轻松上手
分享到:0

评论已关闭。

400-663-6632
咨询老师
咨询老师
咨询老师