这篇文章的创作之初是最近我在面试时,面试官在看我简历上写着熟练掌握数据库及SQL语句,问我数据库有哪些组成部分,每个字母缩写代表什么意思,很多都已经搞忘了,当时场面特别尴尬,所以现在再来回顾一下。
一、DML (data manipulation language) 数据操纵语言
定义: 对数据库里的数据进行操作的语言
关键字: INSERT、UPDATE、DELETE
二、DDL (data definition language) 数据库模式定义语言
定义: 对数据的结构和形式进行定义,一般用于数据库和表的创建、删除、修改等
关键字:CREATE、DROP、ALTER
三、DCL (data control language) 数据库控制语言
定义:用来更新或设置数据库用户或用户权限的语句
关键字:GRANT、REVOKE
四、DQL (data query language) 数据库查询语言
定义: 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端
关键字: SELECT,FROM,WHERE
五、TCL (data control language) 事物控制语言
定义: 一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行
关键字: ACID
A (atomicity) 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行
C (consistency)一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态
I (isolation) 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的
D (durability) 持久性:一个事务一旦提交了,则永久的持久化到本地
六、SQL (structured query language) 结构化查询语句
定义: 一种计算机语言,用来存储、检索和修改关系型数据库中存储的数据
关系型数据库有关关键字: CREATE、SELECT、INSERT、UPDATE、DELETE、DROP
七、DB (data base) 数据库
定义: 依照某种数据模型组织起来并存放二级存储器中的数据集合