本文演示在 Linux 服务器 上,通过 MySQL 命令行 完成日常在 Navicat 中最常用的数据库操作。适合新手,命令简洁,并附带中文注释。
一、登录 MySQL
mysql -u root -p
-
-u root:指定登录用户 -
-p:提示输入密码(更安全)
登录成功后会进入 MySQL 控制台:
mysql>
二、查看数据库
(等同于 Navicat 左侧数据库列表)
SHOW DATABASES;
注意:SQL 语句必须以分号 **;**结尾
三、切换数据库
(选择要操作的库)
USE test_db;
-
test_db:数据库名 -
相当于在 Navicat 中「双击数据库」
查看当前所在数据库:
SELECT DATABASE();
四、查看数据表
(等同于表列表)
SHOW TABLES;
查看表结构(字段、类型):
DESC user;
五、查询数据
(SELECT)
1️⃣ 查询整张表
SELECT * FROM user;
等同于 Navicat 中「打开表」
2️⃣ 查询指定字段
SELECT id, username, age FROM user;
3️⃣ 条件查询
SELECT * FROM user WHERE age > 18;
4️⃣ 排序 + 分页(非常常用)
SELECT * FROM user ORDER BY id DESC LIMIT 10;
-
ORDER BY id DESC:按 id 倒序 -
LIMIT 10:只查 10 条
六、新增数据
(INSERT)
INSERT INTO user (username, age) VALUES ('zhangsan', 20);
对应 Navicat 中「新增一行」
插入多条:
INSERT INTO user (username, age)
VALUES ('lisi', 22), ('wangwu', 25);
七、更新数据
(UPDATE)
UPDATE user SET age = 30 WHERE id = 1;
八、删除数据
(DELETE)
DELETE FROM user WHERE id = 3;
九、新增字段
(ALTER TABLE ADD)
ALTER TABLE user ADD COLUMN email VARCHAR(100) COMMENT '邮箱';
-
ADD COLUMN:新增字段 -
COMMENT:字段注释(Navicat 里常填)
指定位置:
ALTER TABLE user ADD COLUMN phone VARCHAR(20) AFTER username;
十、修改字段
ALTER TABLE user MODIFY COLUMN age INT DEFAULT 0 COMMENT '年龄';
重命名字段:
ALTER TABLE user CHANGE phone mobile VARCHAR(20) COMMENT '手机号';
十一、删除字段
(ALTER TABLE DROP)
ALTER TABLE user DROP COLUMN email;
⚠️ 删除字段不可恢复,请谨慎操作
十二、退出 MySQL
EXIT;
-- 或
QUIT;
总结(Navicat → Linux 对照)
| Navicat 操作 | Linux MySQL 命令 |
|---|---|
| 打开连接 | mysql -u root -p |
| 查看数据库 | SHOW DATABASES; |
| 选择数据库 | USE db_name; |
| 查看表 | SHOW TABLES; |
| 查询数据 | SELECT |
| 新增数据 | INSERT |
| 修改数据 | UPDATE |
| 删除数据 | DELETE |
| 新增字段 | ALTER TABLE ADD |
| 删除字段 | ALTER TABLE DROP |