
常用SQL语句-收藏学习备查.docx
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOCX
简介:
这份文档《常用SQL语句-收藏学习备查》包含了一系列基础到高级的SQL查询语句示例,旨在帮助数据库开发者和管理员快速查阅、学习并应用SQL语言。
常用的SQL语句详解
#### 一、创建表(Create Table)
在SQL语言中,“CREATE TABLE”命令用于定义一个新的数据库表格结构。这个过程包括确定字段名、类型及可能的约束条件。
**示例代码:**
```sql
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50)
);
```
**解释:**
- `CREATE TABLE customers`:创建名为“customers”的新表。
- `id INT PRIMARY KEY`:定义一个名叫“id”的整型字段,同时设置为主键。主键确保该字段的值是唯一的,并且不能为null(空)。
- `name VARCHAR(50)` 和 `email VARCHAR(50)`:这两个声明分别创建了名为“name”和“email”的字符串类型字段,每个最多可以包含50个字符。
#### 二、插入数据(Insert Into)
`INSERT INTO`命令用于向已存在的表中添加新的记录。
**示例代码:**
```sql
INSERT INTO customers (id, name, email) VALUES (1, Alice, alice@example.com);
INSERT INTO customers (id, name, email) VALUES (2, Bob, bob@example.com);
```
**解释:**
- `INSERT INTO customers`:指定要插入数据的表为“customers”。
- `(id, name, email)`:指明插入数据时字段顺序。
- `VALUES (1, Alice, alice@example.com)` 和 `VALUES (2, Bob, bob@example.com)`:定义了每个值的位置与字段顺序相匹配。
#### 三、查询数据(Select From)
`SELECT`命令是最常用的SQL语句之一,用于从表中检索信息。
**示例代码:**
```sql
SELECT * FROM customers;
SELECT name, email FROM customers WHERE id = 1;
```
**解释:**
- `SELECT * FROM customers`:从“customers”表中选择所有列的所有行。
- `SELECT name, email FROM customers WHERE id = 1`:从“customers”表中选择name和email两列,并通过WHERE子句限定仅返回id为1的行。
#### 四、更新数据(Update)
`UPDATE`命令用于修改已存在表中的信息。
**示例代码:**
```sql
UPDATE customers SET email = alice@gmail.com WHERE id = 1;
```
**解释:**
- `UPDATE customers`:指定要更改的表为“customers”。
- `SET email = alice@gmail.com`:指明更新字段及新值。
- `WHERE id = 1`:通过WHERE子句限制更新范围,只修改id为1的行。
#### 五、删除数据(Delete From)
`DELETE FROM`命令用于从表中移除特定记录。
**示例代码:**
```sql
DELETE FROM customers WHERE id = 2;
```
**解释:**
- `DELETE FROM customers`:指定要移除数据的表为“customers”。
- `WHERE id = 2`:通过WHERE子句限制删除范围,只移除id为2的行。
#### 六、聚合函数(Aggregate Functions)
SQL中的聚合函数用于执行计算并对结果集返回单个值。例如:
**示例代码:**
```sql
SELECT COUNT(*) FROM customers;
SELECT AVG(salary) FROM employees;
```
**解释:**
- `COUNT(*)`:统计“customers”表中总行数。
- `AVG(salary)`:计算employees表中salaray字段的平均值。
#### 七、连接表(Join)
SQL中的JOIN命令用于将多个表格的数据合并在一起,以便进行复杂查询:
**示例代码:**
```sql
SELECT customers.name, orders.product FROM customers
JOIN orders ON customers.id = orders.customer_id;
```
**解释:**
- `JOIN orders ON customers.id = orders.customer_id`:根据“customers”表中的id字段和“orders”表中的customer_id字段进行匹配,连接两个表格。
- `SELECT customers.name, orders.product`:从合并后的结果集中选择“customers”表的name列与“orders”表的product列。
以上是SQL语言中一些最基础的操作语句。根据具体需求和应用场景的不同,可以编写更加复杂的SQL指令。在执行这些操作时,请确保已经对数据库进行了适当的备份以防止意外的数据丢失或损坏。
全部评论 (0)


