40 lines
724 B
Markdown
40 lines
724 B
Markdown
# MySQL 数据库设计
|
|
|
|
## 学习目标
|
|
- 掌握 SQL 基础语法
|
|
- 理解数据库设计原则
|
|
- 学会建表和查询
|
|
|
|
## SQL 基础
|
|
|
|
```sql
|
|
-- 创建数据库
|
|
CREATE DATABASE mydb;
|
|
|
|
-- 创建表
|
|
CREATE TABLE users (
|
|
id INT PRIMARY KEY AUTO_INCREMENT,
|
|
name VARCHAR(50) NOT NULL,
|
|
email VARCHAR(100) UNIQUE,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
-- 插入数据
|
|
INSERT INTO users (name, email) VALUES ('Tom', 'tom@example.com');
|
|
|
|
-- 查询数据
|
|
SELECT * FROM users WHERE name LIKE '%T%';
|
|
```
|
|
|
|
## 表关系
|
|
|
|
- 一对一 (One-to-One)
|
|
- 一对多 (One-to-Many)
|
|
- 多对多 (Many-to-Many)
|
|
|
|
## 动手练习
|
|
|
|
1. 设计博客系统的数据库
|
|
2. 创建用户和文章表
|
|
3. 编写复杂查询语句
|