一、查询语句(SELECT)
基础查询 ```sql
SELECT * FROM 表名;
```
示例:`SELECT * FROM biao1;` 查询表`biao1`中的所有列。
带条件查询
```sql
SELECT 列名1, 列名2 FROM 表名 WHERE 条件;
```
示例:`SELECT name, age FROM t_user WHERE gender = '男';` 查询性别为男的用户姓名和年龄。
排序与限制
```sql
SELECT * FROM 表名 ORDER BY 列名 ASC|DESC LIMIT 数量;
```
示例:`SELECT * FROM student ORDER BY age DESC LIMIT 5;` 按年龄降序排列并限制返回5条记录。
二、删除语句(DELETE)
基础删除
```sql
DELETE FROM 表名 WHERE 条件;
```
示例:`DELETE FROM biao1 WHERE id = 20;` 删除`id`为20的记录。
批量删除
```sql
DELETE FROM 表名 WHERE 条件;
```
示例:`DELETE FROM products WHERE stock = 0;` 删除库存为0的商品。
三、增加语句(INSERT)
单行插入
```sql
INSERT INTO 表名 (列名1, 列名2) VALUES (值1, 值2);
```
示例:`INSERT INTO t_user (name, age) VALUES ('张三', 25);` 插入新用户。
批量插入
```sql
INSERT INTO 表名 (列名1, 列名2) VALUES
(值1, 值2),
(值3, 值4),
...;
```
示例:
```sql
INSERT INTO products (name, price, stock) VALUES
('机械键盘', 299.99, 50),
('耳机', 199.99, 30);
```
四、修改语句(UPDATE)
基础修改
```sql
UPDATE 表名 SET 列名1=新值1, 列名2=新值2 WHERE 条件;
```
示例:`UPDATE t_user SET age=30 WHERE name='张三';` 将张三的年龄修改为30岁。
条件更新
```sql
UPDATE 表名 SET 列名=新值 WHERE 多个条件;
```
示例:`UPDATE products SET price=279.99 WHERE name='机械键盘';` 修改指定商品的售价。
注意事项
条件的重要性:
`WHERE`子句用于筛选记录,缺少会导致删除或更新所有行。
数据类型匹配:
插入数据时需确保值与列定义的数据类型一致。
事务管理:
建议使用事务(`START TRANSACTION`/`COMMIT`/`ROLLBACK`)保证数据一致性。
以上示例均基于MySQL语法,其他数据库系统(如SQL Server、PostgreSQL)可能存在细微差异。