数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块,比如
select name
from student
where sno = '001';
这里要注意,很多博客将select归类到DML其实是不对的,一定要注意区分,不要被那些灌水的博客给误导了,在秋招笔试的时候遇到这种定义题很多次,还是要注意一下。select只具备查询的功能,因此只能归结到DQL中,不能算在DML中
我们经常使用的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 列名称 = 值
其实就是我们在创建表的时候用到的一些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是用来设置或更改数据库用户或角色权限的语句,包括GRANT、DENY、REVOKE等语句,这个层面应该主要是DBA做的事情了。
信息加载中,请等待
微信客服(速回)
微信客服(慢回)