第2天:SQL
发布: (2025年12月14日 GMT+8 19:25)
2 min read
原文: Dev.to
Source: Dev.to
数据库结构、数据类型与表基础
1. 数据库结构回顾
一个 关系型数据库 包含:
- 数据库
- 表
- 行(记录)
- 列(字段)
示例
- 数据库 →
school - 表 →
students - 列 →
student_id,name,age,city
2. SQL 数据类型 (非常重要)
数值数据类型
| 数据类型 | 描述 | 示例 |
|---|---|---|
INT | 整数 | 10, 25 |
BIGINT | 大整数 | 1 000 000 |
DECIMAL(p,s) | 小数 | 99.50 |
字符/字符串数据类型
| 数据类型 | 描述 | 示例 |
|---|---|---|
CHAR(n) | 定长文本 | 'A' |
VARCHAR(n) | 可变长文本 | 'Aruna' |
TEXT | 大文本 | Address |
日期和时间数据类型
| 数据类型 | 描述 | 示例 |
|---|---|---|
DATE | YYYY‑MM‑DD | 2025-01-10 |
TIME | HH:MM:SS | 10:30:00 |
DATETIME | 日期 + 时间 | 2025-01-10 10:30:00 |
3. 使用数据类型创建表 CREATE TABLE
CREATE TABLE employees (
emp_id INT,
emp_name VARCHAR(50),
salary DECIMAL(10,2),
join_date DATE
);
4. 查看表结构
- 描述表结构
DESCRIBE employees;
- 显示所有表
SHOW TABLES;
5. 插入数据 INSERT(详细)
- 插入单行记录
INSERT INTO employees (emp_id, emp_name, salary, join_date)
VALUES (101, 'Ravi', 35000.50, '2024-06-15');
- 插入多行记录
INSERT INTO employees VALUES
(102, 'Priya', 42000.00, '2024-07-01'),
(103, 'Karthik', 38000.75, '2024-08-10');
6. SELECT 基础(更详细)
- 查询所有列
SELECT * FROM employees;
- 查询特定列
SELECT emp_name, salary FROM employees;
7. 表命名规则
- 使用有意义的名称。
- 避免使用 SQL 关键字。
- 推荐使用小写并以下划线分隔。
正确: employee_details
错误: select, table