本文演示在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 |