一、DQL(Data Query Language)数据查询语言
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块,比如
select name from student where sno = '001';
这里要注意,很多博客将select归类到DML其实是不对的,一定要注意区分,不要被那些灌水的博客给误导了,在秋招笔试的时候遇到这种定义题很多次,还是要注意一下。select只具备查询的功能,因此只能归结到DQL中,不能算在DML中
二、DML(Data Manipulation Language) 数据操纵语言
我们经常使用的insert update delete三个,这个select不是的,千万不要被误导!!!!
下面给了三个简单的例子
-- 插入student表id为001,name为zhangsan的一行 insert into student(id,name) values ('001','zhangsan')
-- 给student表id为001的修改002 update student set id = '002' where id = '001';
-- 删除id为001的学生用户 delete from student where id = '001';
再给通用模板
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) DELETE FROM 表名称 WHERE 列名称 = 值
三、DDL (Data Definition Language)数据定义语言
其实就是我们在创建表的时候用到的一些sql,比如说:CREATE、ALTER、DROP等。DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上
-- 创建test表 列名有id和name create table test (id varchar(255),name varchar(255));
-- 删除test表的name列 alter table test drop name;
-- 删除test表 drop table test;
再给通用模板
-- 创建表 CREATE TABLE 表名 ( 列名1 数据类型, 列名2 数据类型, 列名3 数据类型, .... ) -- 修改表字段名 ALTER TABLE 旧表名 RENAME TO 新表名 ALTER TABLE 表名 ADD 新列名 新数据类型 -- 删除表 DROP TABLE 表名 -- 删除数据库 DROP DATABASE 数据库名
四、DCL (Data Control Language) 数据控制语言
DCL是用来设置或更改数据库用户或角色权限的语句,包括GRANT、DENY、REVOKE等语句,这个层面应该主要是DBA做的事情了。