
MySQL常用命令全面指南
大家好呀!今天我们来聊聊MySQL那些最常用的命令,不管你是刚接触数据库的小白,还是需要查漏补缺的老手,这篇汇总都能帮到你哦~
一、数据库基本操作
首先从最基础的开始,这几个命令你一定会用到:
显示所有数据库
SHOW DATABASES;
这个命令就像打开文件管理器一样,让你看到MySQL里有哪些数据库。创建新数据库
CREATE DATABASE 数据库名;
比如想建一个学生管理系统的数据库:CREATE DATABASE student_management;
使用某个数据库
USE 数据库名;
这个命令相当于"进入"这个数据库,之后的操作都在这个库中进行。
二、表操作命令
数据库有了,接下来就是建表啦:
显示当前数据库的所有表
SHOW TABLES;
创建新表
CREATE TABLE 表名 ( 列名1 数据类型, 列名2 数据类型, ... );
举个实际例子:
CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT, gender CHAR(1) );
查看表结构
DESCRIBE 表名;
或者简写DESC 表名;
这个超有用,忘记表里有哪些字段时就靠它了!
三、数据增删改查(CRUD)
这部分是日常最常用的核心命令:
插入数据
INSERT INTO 表名 (列1,列2,...) VALUES (值1,值2,...);
例如:INSERT INTO students (name, age, gender) VALUES ('张三', 20, 'M');
查询数据
基础查询:SELECT * FROM 表名;
条件查询:SELECT * FROM 表名 WHERE 条件;
比如找所有女生:SELECT * FROM students WHERE gender = 'F';
更新数据
UPDATE 表名 SET 列1=值1,列2=值2,... WHERE 条件;
示例:把张三的年龄改为21岁:UPDATE students SET age=21 WHERE name='张三';
删除数据
DELETE FROM 表名 WHERE 条件;
注意一定要加WHERE条件,不然会清空整张表!
示例:删除id为5的学生记录:DELETE FROM students WHERE id=5;
四、实用高级命令
学会了基础操作,再来几个提升效率的高级命令:
模糊查询
SELECT * FROM 表名 WHERE 列名 LIKE '模式';
比如查找所有姓张的学生:SELECT * FROM students WHERE name LIKE '张%';
排序查询
SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;
ASC是升序,DESC是降序。例如按年龄从大到小排序:SELECT * FROM students ORDER BY age DESC;
限制返回条数
SELECT * FROM 表名 LIMIT 数量;
这在数据量大时特别有用,比如只查看前10条记录:SELECT * FROM students LIMIT 10;
联表查询
SELECT a.列, b.列 FROM 表1 a JOIN 表2 b ON a.关联字段 = b.关联字段;
五、用户和权限管理
如果你是管理员,这些命令会很有用:
创建用户
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
示例:CREATE USER 'xiaoming'@'localhost' IDENTIFIED BY 'mypassword123';
授予权限
GRANT 权限 ON 数据库.表 TO '用户名'@'主机';
比如给xiaoming赋予student_management数据库的所有权限:GRANT ALL PRIVILEGES ON student_management.* TO 'xiaoming'@'localhost';
刷新权限
FLUSH PRIVILEGES;
修改权限后记得执行这个命令使更改生效哦~
六、备份与恢复
最后是超级重要的数据备份命令:
备份整个数据库
在命令行执行(不是在MySQL客户端里哦):mysqldump -u 用户名 -p 数据库名 > 备份文件.sql
恢复数据库
mysql -u 用户名 -p 数据库名 < 备份文件.sql
好啦,以上就是MySQL最常用的命令汇总啦!建议收藏起来,用的时候随时查阅。记住,熟能生巧,多练习几次这些命令就会变得像说母语一样自然啦~
有什么不明白的或者还想了解哪些MySQL知识,欢迎在评论区留言哦!
