《数据库常用SQL语句全解析》
在数据库管理中,SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言,以下是一些常见的SQL语句类型及其示例:
一、数据定义语言(DDL)
1、CREATE(创建)语句
- 创建数据库:
图片来源于网络,如有侵权联系删除
```sql
CREATE DATABASE my_database;
```
- 创建表:
```sql
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
department VARCHAR(50)
);
```
- 创建视图:视图是基于一个或多个表的虚拟表。
```sql
CREATE VIEW young_employees AS
SELECT * FROM employees WHERE age < 30;
```
2、ALTER(修改)语句
- 修改表结构,例如添加一个新列:
```sql
ALTER TABLE employees ADD COLUMN salary DECIMAL(10, 2);
```
- 修改列的数据类型:
```sql
ALTER TABLE employees MODIFY COLUMN name VARCHAR(100);
```
3、DROP(删除)语句
- 删除数据库:
```sql
DROP DATABASE my_database;
```
- 删除表:
图片来源于网络,如有侵权联系删除
```sql
DROP TABLE employees;
```
- 删除视图:
```sql
DROP VIEW young_employees;
```
二、数据操作语言(DML)
1、INSERT(插入)语句
- 向表中插入单条记录:
```sql
INSERT INTO employees (id, name, age, department) VALUES (1, 'John', 25, 'Sales');
```
- 插入多条记录:
```sql
INSERT INTO employees (id, name, age, department) VALUES
(2, 'Jane', 28, 'Marketing'),
(3, 'Bob', 32, 'Engineering');
```
2、UPDATE(更新)语句
- 更新表中的数据:
```sql
UPDATE employees SET salary = 5000 WHERE age < 30;
```
3、DELETE(删除)语句
- 根据条件删除记录:
```sql
DELETE FROM employees WHERE department = 'Sales';
```
三、数据查询语言(DQL)
1、SELECT(选择)语句
- 简单查询:
图片来源于网络,如有侵权联系删除
```sql
SELECT * FROM employees;
```
- 条件查询:
```sql
SELECT name, age FROM employees WHERE age > 30;
```
- 聚合查询:
```sql
SELECT COUNT(*) FROM employees;
SELECT AVG(salary) FROM employees;
```
- 多表查询:
```sql
SELECT e.name, d.department_name
FROM employees e
JOIN departments d ON e.department_id = d.id;
```
四、数据控制语言(DCL)
1、GRANT(授权)语句
- 授予用户对数据库对象的权限,例如授予用户查询表的权限:
```sql
GRANT SELECT ON employees TO user1;
```
2、REVOKE(收回权限)语句
- 收回用户的权限:
```sql
REVOKE SELECT ON employees FROM user1;
```
这些只是SQL语句中的一部分常见用法,在实际的数据库操作中,还可以根据具体的数据库管理系统(如MySQL、Oracle、SQL Server等)的特性,使用更复杂和高级的SQL语句来满足各种业务需求,如存储过程、函数、触发器等的创建和管理,优化SQL语句对于提高数据库的性能也至关重要,例如合理使用索引、避免全表扫描等操作。
评论列表