关于mysql里面的一些专业术语
DDL
:(data definition language)数据定义语言,主要是针对数据库的一些对象的操作,这里又有一个知识点就是,哪些东西是数据库对象呢?
比如:数据库(database),表(table),索引(index),视图(view)等等
对这些东西的操作无疑是:
创建(create),删除(drop)和修改(alter)
这里给大家节省时间,就直接拿表来举例子了(以MySQL为例)
1.先是create
之前的数据库结构,没有t_test这张表
CREATE TABLE t_test(
id INT PRIMARY KEY,
`name` VARCHAR(10) NOT NULL UNIQUE
);
刷新一下数据库,就发现,test数据库中多了一张表,t_test
2.创建好了一张表之后,再去使用alter
alter就是对表结构的进行一些修改,比如修改它的表的名字为table_test
ALTER TABLE t_test RENAME table_test;
刷新一下,会发现,表明已更改。
但是,对于表的alter语句不仅仅是表明的修改,其实是对表的结构的改变,比如,表的字段删除或增加,哪个字段的约束的添加或者删除等等。
3.最后一个就是删除了。这里的删除直接就是把整个表从数据库中删除了。表结构毋庸置疑已经不存在了,这里和后面讲的对表的数据删除是有区别的。后面会提到。
删表的关键字是:drop
这时候,test数据库中就已经没有table_test这个表了
到这里就已经介绍完了DDL语言,主要是针对数据库对象层面的东西进行操作。其实这部分语言也不怎么重要,因为这些操作可以通过数据库可视化界面操作,没必要写代码。
上面的这几个截图就是在演示,如何通过可视化界面来创建表。
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;
DCL:
Data Control Language数据控制语言
主要的还是授权和取消授权的设置
用到的关键字是:grant/revoke
TCL
transaction control language事务控制语言
关于数据库中的事务,是一个比较重要且复杂的知识,我也没有涉及多少,这里就不做多的介绍了。以后专门做一个这方面的介绍
关键字:
rollback/commit
其中mysql里面默认的事务隔离级别是repeatable-read
事务主要是针对DML层面的使用,对数据库里面数据的操作,但是查询不涉及,因为查询本身对数据不会进行修改。
主要是DML语言的增删改。