一、基础连接与环境操作
本地连接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;
二、数据库核心操作
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;
三、数据表核心操作
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;
四、数据增删改查(CRUD)
插入单条数据
INSERT INTO user (username, age, phone) VALUES (‘张三’, 25, ‘13800138000’);
批量插入数据(效率更高)
INSERT INTO user (username, age, phone)
VALUES (‘李四’, 28, ‘13900139000’), (‘王五’, 30, ‘13700137000’);
查询所有字段(生产环境尽量避免*,指定字段更高效)
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页)
修改指定数据(必须加WHERE,否则修改全表!)
UPDATE user SET age = 26 WHERE username = ‘张三’;
删除指定数据(必须加WHERE,否则删除全表!)
DELETE FROM user WHERE id = 1;
清空全表(自增主键重置,比DELETE更高效)
TRUNCATE TABLE user;
五、权限与用户管理
创建新用户(指定仅能本地访问)
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’;
六、常用辅助命令
查看表的索引(优化查询必备)
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认证网








