"这篇文档汇总了数据库操作中常用的SQL语句,涵盖了数据库的创建、查看、删除,表的创建、查看、修改和删除,以及数据的排序、过滤和分组等核心概念。此外,还涉及到了视图、联结、子查询、游标、存储过程和触发器的应用。"
SQL,全称Structured Query Language,是一种用于管理关系数据库的标准编程语言。在数据库管理中,SQL语句起着至关重要的作用。以下是一些主要的SQL操作:
1. 数据库管理:
- 查看所有数据库:`SHOW DATABASES;`
- 创建数据库:`CREATE DATABASE 数据库名;`
- 查看数据库创建信息:`SHOW CREATE DATABASE 数据库名;`
- 创建带字符集的数据库:`CREATE DATABASE 数据库名 CHARACTER SET utf8/gbk;`
- 删除数据库:`DROP DATABASE 数据库名;`
- 使用数据库:`USE 数据库名;`
2. 表管理:
- 创建表:`CREATE TABLE 表名 (列名 数据类型);`
- 查看所有表:`SHOW TABLES;`
- 查看表结构:`SHOW CREATE TABLE 表名;` 或 `DESCRIBE 表名;`
- 创建指定引擎和字符集的表:`CREATE TABLE 表名 (列名 数据类型) ENGINE=myisam/innodb CHARSET=utf8/gbk;`
- 删除表:`DROP TABLE [IF EXISTS] 表名;`
3. 数据操作:
- 插入数据:`INSERT INTO 表名 (列名1, 列名2) VALUES (值1, 值2);`
- 查询数据:`SELECT * FROM 表名 WHERE 条件;`(*代表所有列)
- 更新数据:`UPDATE 表名 SET 列名 = 新值 WHERE 条件;`
- 删除数据:`DELETE FROM 表名 WHERE 条件;`
4. 排序与分组:
- 排序:`SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;`
- 分组:`SELECT 列名 FROM 表名 GROUP BY 列名;`
5. 其他高级操作:
- 视图:允许创建虚拟表,`CREATE VIEW 视图名为 SELECT 语句;`
- 联结(JOIN):用于合并多个表的数据,如`SELECT * FROM 表1 JOIN 表2 ON 表1.列 = 表2.列;`
- 子查询:嵌套查询,例如`SELECT * FROM 表1 WHERE 列 IN (SELECT 列 FROM 表2 WHERE 条件);`
- 游标:在循环处理数据时使用,如`DECLARE 定义游标; FETCH 游标 INTO 变量;`
- 存储过程:预编译的SQL代码集合,`CREATE PROCEDURE 存储过程名 (参数列表) BEGIN SQL语句 END;`
- 触发器:在特定事件(如插入、更新或删除)发生时自动执行的代码,`CREATE TRIGGER 触发器名时机 ACTION ON 表名 FOR EACH ROW BEGIN SQL语句 END;`
这些基本的SQL语句构成了数据库操作的基础,无论是简单的数据查询还是复杂的业务逻辑实现,都离不开它们的支持。理解并熟练运用这些语句,对于任何数据库管理员或开发者来说都是至关重要的。通过组合这些语句,可以实现对数据库的全面管理和高效利用。