本文目录导读:
SQL概述
SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库的数据库查询和程序设计语言,它包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和数据查询语言(DQL)四个部分,SQL已经成为关系数据库的标准语言,被广泛应用于各种数据库系统中。
图片来源于网络,如有侵权联系删除
SQL核心知识要点
1、数据定义语言(DDL)
DDL用于定义数据库的结构,包括创建、修改和删除数据库对象,以下是常用的DDL语句:
(1)创建数据库:CREATE DATABASE 数据库名;
(2)删除数据库:DROP DATABASE 数据库名;
(3)创建表:CREATE TABLE 表名 (列名1 数据类型,列名2 数据类型,...);
(4)修改表结构:ALTER TABLE 表名 ADD|DROP|MODIFY 列名 数据类型;
(5)删除表:DROP TABLE 表名;
2、数据操纵语言(DML)
DML用于对数据库中的数据进行插入、查询、更新和删除操作,以下是常用的DML语句:
(1)插入数据:INSERT INTO 表名 (列名1,列名2,...) VALUES (值1,值2,...);
(2)查询数据:SELECT 列名1,列名2,... FROM 表名 WHERE 条件;
(3)更新数据:UPDATE 表名 SET 列名1=值1,列名2=值2,... WHERE 条件;
(4)删除数据:DELETE FROM 表名 WHERE 条件;
3、数据控制语言(DCL)
DCL用于控制数据库的访问权限,包括授予、回收和拒绝权限,以下是常用的DCL语句:
(1)授予权限:GRANT 权限 ON 数据库名.表名 TO 用户名;
图片来源于网络,如有侵权联系删除
(2)回收权限:REVOKE 权限 ON 数据库名.表名 FROM 用户名;
(3)拒绝权限:DENY 权限 ON 数据库名.表名 TO 用户名;
4、数据查询语言(DQL)
DQL用于查询数据库中的数据,以下是常用的DQL语句:
(1)简单查询:SELECT 列名 FROM 表名;
(2)条件查询:SELECT 列名 FROM 表名 WHERE 条件;
(3)连接查询:SELECT 列名 FROM 表名1 INNER|LEFT|RIGHT|FULL JOIN 表名2 ON 条件;
(4)分组查询:SELECT 列名 FROM 表名 GROUP BY 列名;
(5)排序查询:SELECT 列名 FROM 表名 ORDER BY 列名 ASC|DESC;
SQL高级知识要点
1、子查询
子查询是指在一个SQL语句中嵌套另一个SQL语句,子查询可以用于实现复杂的查询逻辑,
SELECT 列名 FROM 表名 WHERE 条件1 IN (SELECT 列名 FROM 表名 WHERE 条件2);
2、存储过程
存储过程是一组为了完成特定任务而预编译的SQL语句集合,使用存储过程可以提高数据库的执行效率,以下是创建存储过程的语法:
CREATE PROCEDURE 存储过程名 ([参数列表])
AS
图片来源于网络,如有侵权联系删除
BEGIN
SQL语句
END
3、触发器
触发器是一种特殊类型的存储过程,当数据库中的数据发生变化时,触发器会自动执行,以下是创建触发器的语法:
CREATE TRIGGER 触发器名
ON 表名
AFTER|BEFORE INSERT|UPDATE|DELETE
AS
BEGIN
SQL语句
END
本文对SQL的核心知识要点进行了详细解析,包括数据定义语言、数据操纵语言、数据控制语言和数据查询语言,还介绍了SQL的高级知识要点,如子查询、存储过程和触发器,希望本文能帮助读者更好地理解和掌握SQL语言。
标签: #关系数据库标准语言sql笔记
评论列表