一、数据定义语言(DDL)
创建数据库 ```sql
CREATE DATABASE database_name;
```
示例:`CREATE DATABASE my_database;`
删除数据库
```sql
DROP DATABASE database_name;
```
示例:`DROP DATABASE test_db;`
选择数据库
```sql
USE database_name;
```
示例:`USE my_database;`
创建表
```sql
CREATE TABLE table_name (
column1 data_type constraints,
column2 data_type constraints,
...
);
```
示例:`CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(50), age INT);`
修改表结构
```sql
ALTER TABLE table_name ADD column_name data_type;
```
示例:`ALTER TABLE students ADD email VARCHAR(100);`
删除表
```sql
DROP TABLE table_name;
```
示例:`DROP TABLE users;`
二、数据操作语言(DML)
插入数据
```sql
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
```
示例:`INSERT INTO users (name, age) VALUES ('张三', 25);`
更新数据
```sql
UPDATE table_name SET column1 = value1 WHERE condition;
```
示例:`UPDATE users SET age = 26 WHERE name = '张三';`
删除数据
```sql
DELETE FROM table_name WHERE condition;
```
示例:`DELETE FROM users WHERE age < 18;`
清空表数据
```sql
TRUNCATE TABLE table_name;
```
示例:`TRUNCATE TABLE users;`
三、数据查询语言(DQL)
基础查询
```sql
SELECT column1, column2 FROM table_name WHERE condition;
```
示例:`SELECT * FROM users WHERE age > 20;`
排序与分组
```sql
SELECT column1, COUNT(column2) FROM table_name GROUP BY column1 ORDER BY COUNT(column2) DESC;
```
示例:统计每个年龄的用户数量并排序。
聚合函数
- `SUM()`: 求和,例如 `SUM(price)`
- `AVG()`: 平均值,例如 `AVG(price)`
- `COUNT()`: 计数,例如 `COUNT(*)`
示例:`SELECT user_id, COUNT(*) AS order_count FROM orders GROUP BY user_id;`
连接表
```sql
SELECT * FROM users u JOIN orders o ON u.id = o.user_id;
```
示例:关联用户表和订单表。
四、数据控制语言(DCL)
授予权限
```sql
GRANT SELECT, INSERT ON table_name TO user_name;
```
示例:授予用户张三对用户表的查询和插入权限。
撤销权限
```sql
REVOKE SELECT ON table_name FROM user_name;
```
示例:撤销张三对用户表的查询权限。
补充说明
条件筛选: 使用 `WHERE` 子句,支持 `AND`、`OR`、`NOT` 等逻辑运算符。 排序
分页查询:使用 `LIMIT` 和 `OFFSET` 实现分页,例如 `SELECT * FROM users LIMIT 10 OFFSET 20;`。
以上语句覆盖了SQL的核心功能,实际应用中需根据具体场景组合使用。