文章目录
本章内容介绍大纲
一、SQL 语句分类
SQL语句有很多,我们最好分门别类,这样容易记忆…
1.DQL(数据查询语言)
数据查询语言(Data Query Language, DQL)是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。
我们在 看到 select … 这样的 sql 语句,都是数据查询语句,凡是带有 select 关键字的 SQL 语句都是 DQL 语句
2.DML(数据操纵语言)
数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除。
凡是带有INSERT、UPDATE、DELETE 关键字的语句都是 DML
insert —— 插入,等同于增
update —— 更新,等同修改
delete —— 删除
这个主要操作的是表中的数据
3.DDL(数据定义语言)
数据定义语言 (Data Definition Language, DDL) 是SQL语言集中,负责数据结构定义与数据库对象定义的语言,由creat、alter 与 drop 三个语法所组成. DDL 主要操作的是 表的结构 不是表中的数据
凡是带有 create(增)、alter (改)、drop (删) 关键字的语句都是 DDL
create —— 新建、等同于增
drop —— 删除
alter —— 修改
这个增删改与 DML 有所不同,这个主要是对表结构进行操作.
4.DCL(数据控制语言)
数据控制语言 (Data Control Language) 在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、预存程序、用户自定义函数等数据库对象的控制权。对数据的权限进行控制的语言.
例如:
请求授权—— grant
撤销授权 —— revoke
…
5.TCL(事务处理语言)
这里的TCL可不是王牌电视,事务处理语言(Transaction Control Language),它的语句能确保被DML语句影响的表的所有行及时得以更新。是一种事务控制语言。
TCL 主要包括
事务提交 —— commit
事务回滚 —— rollback
…
现在我们还没学到,到我们在后面就会接触到了。
二、数据库的分类
在上节课中 我们了解了 几种数据库软件(mysql、sql server、Oracle …),我们来看一看数据库的分类
1.关系型数据库
Mysql、Sql server 、Oracle 、SqLite 属于 关系型数据库
把数据按照 表 的形式来进行组织(类似于Excle这种形式的).
关系型数据库能够对数据进行更严格的校验,带来更好的数据的完整性.
2.非关系型数据库
Redis 、 HBase 、MongoDB …属于 非关系型数据库
把数据按照 文档 的形式来进行组织,文档和文档之间的差别可以较大.
更灵活