一、SQL概述
1、什么是 SQL
Structured Query Language 结构化查询语句
2、SQL作用
(1)是一种所有关系型数据库的查询规范,不同的数据库都支持。
(2)通用的数据库操作语言,可以用在不同的数据库中。
(3)不同的数据库 SQL 语句由一些区别,称之为方言
二、SQL语法
(1)SQL语句可以单行或多行书写,每条语句以分号结尾。
(2)可使用空格和缩进来增强语句的可读性。
(3)SQL 中不区分大小写,关键字中认为大写和小写是一样的,关键字建议使用大写。
(4)三种注释
一、SQL 语言分类
1、DML(Data Manipulation Language 数据操作语言)
数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性。
2、DDL(Data Definition Language 数据定义语言)
数据定义语句,用于库和表的创建、修改、删除。
3、DQL(Data Query Language 数据查询语言)
用来查询数据库中表的记录(数据)。关键字:select, where 等
4、DCL(Data Control Language 数据控制语言)
数据控制语句,用于定义用户的访问权限和安全级别。
用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等
5、TCL(Transaction Control Language)
事务控制语言,用于管理数据库中的事务。
二、DML
DML用于查询与修改数据记录,包括如下SQL语句:
INSERT:添加数据到数据库中
UPDATE:修改数据库中的数据
DELETE:删除数据库中的数据
SELECT:选择(查询)数据
SELECT是SQL语言的基础,最为重要。
也可以把 SELECT 单独拿出来,分为 DQL(Data Query Language):数据查询语言。
三、DDL
DDL用于定义数据库的结构,比如创建、修改或删除数据库对象, 包括如下SQL语句:
CREATE TABLE:创建数据库表
ALTER TABLE: 更改表结构、添加、删除、修改列长度
DROP TABLE:删除表
CREATE INDEX:在表上建立索引
DROP INDEX:删除索引
四、DCL
DCL用来控制数据库的访问,包括如下SQL语句:
GRANT:授予访问权限
REVOKE:撤销访问权限
COMMIT:提交事务处理
ROLLBACK:事务处理回退
SAVEPOINT:设置保存点
LOCK:对数据库的特定部分进行锁定
五、TCL
事务控制语言
COMMIT:提交事务处理
ROLLBACK:事务处理回退