# 一、登录 MySQL
如果你用 命令行:
mysql -u root -p --socket=/var/run/mysqld/mysqld.sock
然后输入密码,就会进入:
mysql>
这就是 MySQL 的提示符,表示你可以执行 SQL 命令了。
如果用 Navicat,直接填入主机、端口、用户名、密码,点击“连接”。
# 二、查看已有数据库
SHOW DATABASES;
输出示例:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
mysql是系统数据库information_schema是系统表信息- 你可以自己创建数据库来存数据
# 三、切换当前数据库
在 MySQL 中,你必须先 选择一个数据库 才能操作里面的表。
语法:
USE 数据库名;
示例:
USE school;
提示:切换成功后,MySQL 提示符会显示当前数据库:
Database changed
mysql>
# 四、查看当前正在使用的数据库
SELECT DATABASE();
输出:
+------------+
| DATABASE() |
+------------+
| school |
+------------+
# 五、创建数据库
CREATE DATABASE school;
- 如果数据库已存在,可以加
IF NOT EXISTS:
CREATE DATABASE IF NOT EXISTS school;
- 创建完后切换:
USE school;
# 六、查看数据库里的表
SHOW TABLES;
- 如果是新建的数据库,可能显示为空。
# 七、创建表
SQL 语法:
CREATE TABLE students (
id INT PRIMARY KEY, -- 学生编号
name VARCHAR(50), -- 姓名
age INT, -- 年龄
class VARCHAR(10) -- 班级
);
Navicat 操作:
- 右键数据库 → 新建表
- 输入表名
- 添加字段名、类型、主键
- 保存
# 八、查看表结构
DESCRIBE students;
输出示例:
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int | NO | PRI | NULL | |
| name | varchar(50) | YES | | NULL | |
| age | int | YES | | NULL | |
| class | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
# 九、插入数据
INSERT INTO students (id, name, age, class) VALUES
(1, 'Alice', 20, 'A1'),
(2, 'Bob', 21, 'A2');
Navicat 可以直接右键表 → 编辑数据 → 手动添加行。
# 十、查询数据
- 查询整个表:
SELECT * FROM students;
- 查询指定字段:
SELECT name, age FROM students;
- 条件查询:
SELECT * FROM students WHERE class='A1';
- 排序:
SELECT * FROM students ORDER BY age DESC;
# 十一、更新数据
UPDATE students SET age=22 WHERE name='Alice';
# 十二、删除数据
DELETE FROM students WHERE id=2; -- 删除指定记录
DROP TABLE students; -- 删除整个表
DROP DATABASE school; -- 删除数据库
# 十三、小技巧
- 快速切换数据库
USE 数据库名;
- 查看当前数据库
SELECT DATABASE();
- 查看表结构
DESCRIBE 表名;
- 查看所有数据库
SHOW DATABASES;
- 查看所有表
SHOW TABLES;
