文案桥梁网—你的文案搜索专家

文案桥梁网—你的文案搜索专家

sql常用语句?

59

一、数据定义语言(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` 等逻辑运算符。

排序:通过 `ORDER BY` 子句指定升序(`ASC`)或降序(`DESC`)。

分页查询:使用 `LIMIT` 和 `OFFSET` 实现分页,例如 `SELECT * FROM users LIMIT 10 OFFSET 20;`。

以上语句覆盖了SQL的核心功能,实际应用中需根据具体场景组合使用。