数据库的DDL/DCL/DML/TCL详细介绍

关于mysql里面的一些专业术语

DDL

:(data definition language)数据定义语言,主要是针对数据库的一些对象的操作,这里又有一个知识点就是,哪些东西是数据库对象呢?
比如:数据库(database),表(table),索引(index),视图(view)等等
对这些东西的操作无疑是:
创建(create),删除(drop)和修改(alter)
这里给大家节省时间,就直接拿表来举例子了(以MySQL为例)
1.先是create
之前的数据库结构,没有t_test这张表
数据库的DDL/DCL/DML/TCL详细介绍

CREATE TABLE t_test(
	id INT PRIMARY KEY,
	`name` VARCHAR(10) NOT NULL UNIQUE
);

数据库的DDL/DCL/DML/TCL详细介绍
刷新一下数据库,就发现,test数据库中多了一张表,t_test
数据库的DDL/DCL/DML/TCL详细介绍
2.创建好了一张表之后,再去使用alter
数据库的DDL/DCL/DML/TCL详细介绍
alter就是对表结构的进行一些修改,比如修改它的表的名字为table_test

ALTER TABLE  t_test RENAME table_test;

数据库的DDL/DCL/DML/TCL详细介绍
数据库的DDL/DCL/DML/TCL详细介绍
刷新一下,会发现,表明已更改。
但是,对于表的alter语句不仅仅是表明的修改,其实是对表的结构的改变,比如,表的字段删除或增加,哪个字段的约束的添加或者删除等等。
3.最后一个就是删除了。这里的删除直接就是把整个表从数据库中删除了。表结构毋庸置疑已经不存在了,这里和后面讲的对表的数据删除是有区别的。后面会提到。
删表的关键字是:drop
数据库的DDL/DCL/DML/TCL详细介绍
数据库的DDL/DCL/DML/TCL详细介绍
这时候,test数据库中就已经没有table_test这个表了
到这里就已经介绍完了DDL语言,主要是针对数据库对象层面的东西进行操作。其实这部分语言也不怎么重要,因为这些操作可以通过数据库可视化界面操作,没必要写代码。
数据库的DDL/DCL/DML/TCL详细介绍
数据库的DDL/DCL/DML/TCL详细介绍
数据库的DDL/DCL/DML/TCL详细介绍
数据库的DDL/DCL/DML/TCL详细介绍
数据库的DDL/DCL/DML/TCL详细介绍
上面的这几个截图就是在演示,如何通过可视化界面来创建表。

DML:

(Data Manipulation Language)
这个东西其实才是精华,因为,我们使用数据库肯定大部分是在对数据进行一个操作
通常所说的增删改查就是在这里,
insert,delete,update,select
其中DML语言的查询语言又是学习mysql的重中之重,所以DML又分了DQL,也就是查询。

INSERT INTO t_test VALUES(1,'张三');
UPDATE t_test SET `name`='李四' WHERE id=1;
DELETE FROM t_test WHERE id=1;
SELECT * FROM t_test;

数据库的DDL/DCL/DML/TCL详细介绍

DCL:

Data Control Language数据控制语言
主要的还是授权和取消授权的设置
用到的关键字是:grant/revoke

TCL

transaction control language事务控制语言
关于数据库中的事务,是一个比较重要且复杂的知识,我也没有涉及多少,这里就不做多的介绍了。以后专门做一个这方面的介绍
关键字:
rollback/commit
其中mysql里面默认的事务隔离级别是repeatable-read
事务主要是针对DML层面的使用,对数据库里面数据的操作,但是查询不涉及,因为查询本身对数据不会进行修改。
主要是DML语言的增删改。

上一篇:我的这10年——从机械绘图 到 炼油 到 微软MVP 的华丽转身


下一篇:html – 使用tcl在电子邮件中写入彩色字体