举例分别说明 数据表操作、数据操作-增删改查、条件查询、排序、聚合函数、分组、分页、连接查询、自关联、子查询、子查询演练
时间: 2024-09-06 14:01:30 浏览: 43
springboot+vue+elementui实现增删改查和分页查询
5星 · 资源好评率100%
数据表操作是数据库管理系统中对数据表进行创建、修改、删除等操作的过程。例如,在MySQL中,可以使用以下SQL语句来操作数据表:
- 创建数据表:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
- 修改数据表结构(添加一列):
```sql
ALTER TABLE users ADD COLUMN phone VARCHAR(20);
```
- 删除数据表:
```sql
DROP TABLE users;
```
数据操作-增删改查是指对数据表中数据进行增加(INSERT)、删除(DELETE)、修改(UPDATE)、查询(SELECT)的操作。例如:
- 增加数据:
```sql
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
```
- 删除数据:
```sql
DELETE FROM users WHERE id = 1;
```
- 修改数据:
```sql
UPDATE users SET email = 'john.doe@example.com' WHERE id = 1;
```
- 查询数据:
```sql
SELECT * FROM users;
```
条件查询是指使用WHERE子句来筛选满足特定条件的数据。例如,查询用户名为'john_doe'的用户:
```sql
SELECT * FROM users WHERE username = 'john_doe';
```
排序是指使用ORDER BY子句来对查询结果进行排序。例如,按用户名升序排列:
```sql
SELECT * FROM users ORDER BY username ASC;
```
聚合函数是指对一组值执行计算并返回单个值的函数,常见的聚合函数包括COUNT, SUM, AVG, MIN, MAX。例如,计算用户总数:
```sql
SELECT COUNT(*) FROM users;
```
分组是指使用GROUP BY子句将数据分为多个组,通常与聚合函数一起使用。例如,按性别分组统计用户数:
```sql
SELECT gender, COUNT(*) FROM users GROUP BY gender;
```
分页是指在查询结果中使用LIMIT和OFFSET子句来获取特定范围的数据,常用作数据展示时的分页显示。例如,获取第一页数据,每页显示10条:
```sql
SELECT * FROM users LIMIT 10 OFFSET 0;
```
连接查询是指使用JOIN子句来合并两个或多个表中的行。例如,查询所有用户的订单信息:
```sql
SELECT * FROM users JOIN orders ON users.id = orders.user_id;
```
自关联是指表与其自身进行连接查询。例如,查询所有上级与下级的员工关系:
```sql
SELECT a.name AS manager, b.name AS employee
FROM employees a, employees b
WHERE a.id = b.manager_id;
```
子查询是指在一个SQL语句中嵌套另一个SQL语句。例如,查询销售额超过平均销售额的产品:
```sql
SELECT product_id, product_name, sales
FROM products
WHERE sales > (SELECT AVG(sales) FROM products);
```
子查询演练通常涉及实际编写和执行子查询语句,以解决复杂的数据查询问题。
阅读全文