Skip to content

🏗️ 一、数据库(Database)

  • 数据库是存储数据的“容器”或“仓库”。
  • 一个 MySQL 服务中可以创建多个数据库。
  • 示例:CREATE DATABASE mydb;

📋 二、数据表(Table)

  • 数据表是数据库中的基本组成单位,用来存储结构化数据
  • 每张表包含若干“列(字段)”和“行(记录)”。
  • 示例:CREATE TABLE users (id INT, name VARCHAR(50));

🧱 三、字段(Field)/列(Column)

  • 表中的一个字段就像 Excel 表格的一列,用于描述数据的属性。
  • 每个字段有对应的数据类型(如:INT, VARCHAR, DATE 等)。

📌 四、记录(Row)/行(Record)

  • 表中的每一行就是一条记录。
  • 表中的所有记录的列结构一致。

🔑 五、主键(Primary Key)

  • 用于唯一标识一条记录。
  • 一个表中只能有一个主键,且不能为 NULL
  • 示例:id INT PRIMARY KEY

🔗 六、外键(Foreign Key)

  • 用来建立两个表之间的关系。
  • 外键指向另一个表的主键。
  • 示例:FOREIGN KEY (user_id) REFERENCES users(id)

🔍 七、SQL(结构化查询语言)

  • 用于操作数据库的语言。
  • 常见的 SQL 命令:
    • SELECT:查询数据
    • INSERT:插入数据
    • UPDATE:更新数据
    • DELETE:删除数据
    • CREATE:创建数据库、表等
    • DROP:删除数据库、表等

🧩 八、数据类型

  • 常见的数据类型有:
    • 数值类型:INT, FLOAT, DOUBLE
    • 字符类型:CHAR, VARCHAR, TEXT
    • 日期时间类型:DATE, TIME, DATETIME, TIMESTAMP

💬 示例:一个简单的流程

sql
-- 创建数据库
CREATE DATABASE mydb;

-- 使用数据库
USE mydb;

-- 创建表
CREATE TABLE users (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(100),
  email VARCHAR(100)
);

-- 插入数据
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

-- 查询数据
SELECT * FROM users;