SQL常用语句全览

需积分: 3 8 下载量 191 浏览量 更新于2024-12-23 收藏 12KB TXT 举报
本文主要介绍了SQL(Structured Query Language)的基本语法,包括数据查询、数据插入、数据删除、数据更新等核心操作,以及数据库结构的创建、修改和删除,权限管理,事务处理,以及一些高级查询技巧。 在SQL中,SELECT语句用于从数据库表中检索数据行和列,是查询数据的基础。它支持多种操作,如选择特定列、筛选行、分组数据、排序结果等,可以结合WHERE子句进行条件过滤,使用GROUP BY进行数据分组,HAVING来筛选分组后的数据,通过JOIN操作连接多个表的数据。 INSERT语句则用于向数据库表中添加新数据行,可以插入单行或批量数据,也可以使用SELECT语句的结果插入数据。 DELETE语句用于从数据库表中删除数据行,可以通过指定条件来确定要删除哪些行。 UPDATE语句用于更新数据库表中的数据,可以更新一行或多行数据,并且可以结合WHERE子句来定位需要更新的行。 在数据库结构方面,CREATE TABLE用于创建新的表,定义列名、数据类型和其他属性;DROP TABLE用于删除表;ALTER TABLE允许对已存在的表进行修改,如添加、删除或更改列,更改约束等。 CREATE VIEW用于创建视图,它是基于一个或多个表的虚拟表,可以简化复杂的查询;DROP VIEW用于删除视图。 CREATE INDEX用于为表创建索引,提高查询速度;DROP INDEX用于删除索引。 CREATE PROCEDURE用于创建存储过程,这是一种预编译的SQL语句集合,可以包含控制流语句;DROP PROCEDURE用于删除存储过程。 CREATE TRIGGER用于创建触发器,它会在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行;DROP TRIGGER用于删除触发器。 CREATE SCHEMA用于创建模式,是组织数据库对象的逻辑结构;DROP SCHEMA用于删除模式。 CREATE DOMAIN用于创建自定义数据类型,可以设定附加的约束;ALTER DOMAIN用于修改已定义的域;DROP DOMAIN用于删除域。 在权限管理上,GRANT用于赋予用户访问数据库对象的权限,DENY用于拒绝权限,而REVOKE用于撤销已经授予的权限。 在事务处理方面,COMMIT用于提交当前事务,使其对数据库的更改永久化;ROLLBACK用于回滚事务,撤销所有未提交的更改;SET TRANSACTION用于设置事务的隔离级别。 在查询技巧中,DECLARE用于声明变量,EXPLAIN用于分析查询计划,理解查询如何执行;OPEN、FETCH、CLOSE和PREPARE、EXECUTE配合使用,用于预编译和执行参数化的SQL语句;DESCRIBE用于显示查询语句的列信息。 此外,还展示了如何使用IF...ELSE和CASE语句进行条件判断,以及WHILE、CONTINUE、BREAK语句实现循环控制。例如,示例中的更新员工工资,根据不同的工作等级应用不同的加薪比例。 这个SQL语法大全涵盖了数据库操作的各个方面,提供了全面的SQL学习参考。