在 SQL 中,增删改查(CRUD)操作是数据库管理的基本操作,分别对应于创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据。以下是这些操作的基本 SQL 语句示例:
### 1. 创建(Create)
- **插入新记录**:
```sql
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
```
例如:
```sql
INSERT INTO patient (name, age, time)
VALUES ('John Doe', 30, '2024-07-27 10:00:00');
```
### 2. 读取(Read)
- **查询所有记录**:
```sql
SELECT * FROM table_name;
```
例如:
```sql
SELECT * FROM patient;
```
- **查询特定列**:
```sql
SELECT column1, column2 FROM table_name;
```
例如:
```sql
SELECT name, age FROM patient;
```
- **条件查询**:
```sql
SELECT * FROM table_name WHERE condition;
```
例如:
```sql
SELECT * FROM patient WHERE age > 20;
```
### 3. 更新(Update)
- **更新记录**:
```sql
UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;
```
例如:
```sql
UPDATE patient
SET age = 31
WHERE name = 'John Doe';
```
### 4. 删除(Delete)
- **删除记录**:
```sql
DELETE FROM table_name
WHERE condition;
```
例如:
```sql
DELETE FROM patient
WHERE name = 'John Doe';
```
### 5. 批量操作
- **插入多条记录**:
```sql
INSERT INTO table_name (column1, column2, column3)
VALUES
(value1a, value2a, value3a),
(value1b, value2b, value3b);
```
例如:
```sql
INSERT INTO patient (name, age, time)
VALUES
('Alice', 25, '2024-07-27 10:00:00'),
('Bob', 28, '2024-07-27 11:00:00');
```
- **更新多条记录**:
```sql
UPDATE table_name
SET column1 = CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
ELSE column1
END
WHERE condition;
```
例如:
```sql
UPDATE patient
SET age = CASE
WHEN name = 'Alice' THEN 26
WHEN name = 'Bob' THEN 29
ELSE age
END
WHERE name IN ('Alice', 'Bob');
```
- **删除多条记录**:
```sql
DELETE FROM table_name
WHERE condition;
```
例如:
```sql
DELETE FROM patient
WHERE age < 20;
```
这些是 SQL 中进行基本数据操作的语句。确保在使用这些语句时,你有足够的权限,并且操作的是正确的数据库和表。