# 一、登录 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 操作:

  1. 右键数据库 → 新建表
  2. 输入表名
  3. 添加字段名、类型、主键
  4. 保存

# 八、查看表结构

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 可以直接右键表 → 编辑数据 → 手动添加行。


# 十、查询数据

  1. 查询整个表:
SELECT * FROM students;
  1. 查询指定字段:
SELECT name, age FROM students;
  1. 条件查询:
SELECT * FROM students WHERE class='A1';
  1. 排序:
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;
更新于

请我喝[茶]~( ̄▽ ̄)~*

koen 微信支付

微信支付

koen 支付宝

支付宝