MySQL常用命令
751 字
4 分钟
MySQL常用命令
1. 登录与退出(在终端/命令行中执行)
-
登录 MySQL:
Terminal window mysql -u root -p输入后会提示你输入密码。
-
连接远程数据库:
Terminal window mysql -h 主机IP地址 -P 端口号 -u 用户名 -p -
退出 MySQL 命令行:
exit;-- 或者使用 quit;
2. 数据库操作 (Database)
-
查看所有数据库:
Terminal window SHOW DATABASES; -
创建数据库:
CREATE DATABASE 数据库名;-- 推荐指定字符集以支持多语言和 Emoji:CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -
切换/选择数据库:
USE 数据库名; -
查看当前正在使用的数据库:
SELECT DATABASE(); -
删除数据库(极其危险的操作,请谨慎):
DROP DATABASE 数据库名;
3. 数据表操作 (Table)
-
查看当前数据库中的所有表:
SHOW TABLES; -
创建数据表:
CREATE TABLE 表名 (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT,create_time DATETIME DEFAULT CURRENT_TIMESTAMP); -
查看表结构(字段信息):
DESC 表名;-- 或者 DESCRIBE 表名; -
查看建表语句:
SHOW CREATE TABLE 表名; -
删除数据表:
DROP TABLE 表名; -
修改表结构(添加、删除、修改列):
-- 添加一列:ALTER TABLE 表名 ADD 列名 数据类型;-- 删除一列:ALTER TABLE 表名 DROP 列名;-- 修改列的数据类型:ALTER TABLE 表名 MODIFY 列名 新数据类型;-- 重命名列:ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型;
4. 数据操作 - 增删改查 (CRUD)
-
新增数据 (Insert):
INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2);-- 插入多条:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2), (值3, 值4); -
查询数据 (Select):
-- 查询所有数据(生产环境中慎用 *):SELECT * FROM 表名;-- 条件查询:SELECT 列1, 列2 FROM 表名 WHERE 条件;-- 排序查询 (DESC降序,ASC升序):SELECT * FROM 表名 ORDER BY 列名 DESC;-- 分页/限制条数查询:SELECT * FROM 表名 LIMIT 10; -- 取前10条SELECT * FROM 表名 LIMIT 10 OFFSET 20; -- 跳过20条,取10条 -
修改数据 (Update):
UPDATE 表名 SET 列1 = 新值, 列2 = 新值 WHERE 条件;-- 注意:如果不加 WHERE 条件,会更新整张表的所有数据! -
删除数据 (Delete):
DELETE FROM 表名 WHERE 条件;-- 注意:如果不加 WHERE 条件,会删除表中所有数据!-- 清空整张表(重置自增ID,速度比 DELETE 快):TRUNCATE TABLE 表名;
5. 用户与权限管理
-
创建新用户:
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';-- 允许在任何主机登录:主机名使用 '%' -
授权(给用户分配权限):
GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'主机名';-- 刷新权限,使其立即生效:FLUSH PRIVILEGES; -
查看用户权限:
SHOW GRANTS FOR '用户名'@'主机名'; -
撤销权限:
REVOKE ALL PRIVILEGES ON 数据库名.* FROM '用户名'@'主机名';
6. 数据导入与导出(在终端/命令行中执行)
-
导出整个数据库(备份):
Terminal window mysqldump -u 用户名 -p 数据库名 > backup.sql -
导入 SQL 文件(恢复):
Terminal window mysql -u 用户名 -p 数据库名 < backup.sql或者在 MySQL 命令行内执行:
source /文件路径/backup.sql;
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
MySQL约束语法
MySQL概念解释:在表定义时强制要求某列不得为空,用于从底层保证关键业务数据的完整录入。
2
MySQL 数据类型
MySQL概念解释:数据类型(Data Type) 是数据库管理系统中用于规定字段所能存储数据特征(如大小、格式、行为)的约束规范。合理选择数据类型不仅能保证数据的准确性,还能极大优化磁盘空间和查询性能。
3
数据库基础与 MySQL
MySQL概念解释:数据库 (Database) 是一种为了高效存储、管理和检索海量数据而设计的系统化电子数据集合。相较于传统的文件系统,数据库通过复杂的底层数据结构和索引机制,提供了更高的数据一致性、并发控制以及事务安全。
4
MySQL_From_DeepSeek
MySQL0. 学习路线与环境准备 0.1 MySQL 是什么 0.2 安装与启动服务 0.3 用命令行连上数据库 0.4 客户端里必须会用的 10 个命令 0.5 导入配套练习库
5
MySQL中库和表的增删查改操作
MySQL概念解释:在对数据库对象进行任何操作前,必须通过客户端工具建立与 MySQL Server 的 TCP/IP 或本地 Socket 会话连接。
随机文章随机推荐

