如何使用sql进行增删改查

在 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 中进行基本数据操作的语句。确保在使用这些语句时,你有足够的权限,并且操作的是正确的数据库和表。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值