SQL语言分类之DDL、DML、DCL、DQL
SQL 语言共分为四大类:
- 数据控制语言 DCL
- 数据定义语言 DDL
- 数据操纵语言 DML
- 数据查询语言 DQL
一、数据控制语言 DCL
1.1 作用
用来设置或更改数据库用户或角色权限的语句,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。
1.2 实例
创建用户
create user ‘用户名’@’允许其登录的地址’ identified by ‘密码’;
删除用户
drop user ‘用户名’@’允许其登录的地址’;
修改自己账号密码
set password = password(‘新密码’);
修改其他账号密码
set password for ‘用户名’@’允许其登录的地址’ = password(‘新密码’);
权限分配
grant 权限名1,权限名2, .... on 数据库名.对象名 to ‘用户名’@’允许其登录的地址’ identified by ‘密码’;
删除权限
revoke 权限名1,权限名2, .... on 数据库名.对象名 from ‘用户名’@’允许其登录的地址’ ;
二、 数据定义语言 DDL
2.1 作用
定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等操作。
2.2 实例
查看所有数据库
show databases;
查看部分数据库
show databases like "匹配模式";
* _:匹配单个任意字符
* %:匹配多个任意字符
创建数据库
create database 数据库名称 [库选项];
* charset:字符集
* collate:校对集
选择数据库
use 数据库名称;
查看当前数据库
select database();
修改数据库选项(谨慎操作)
alter database 数据库名称 新的库选项;
删除数据库
drop database 数据库名称;
查看所有数据表
show tables;
查看部分表
show tables like "匹配模式";
查看表结构
desc 表名; 或 show columns from 表名;
创建表
create table 表名称(字段 字段类型 [字段属性],字段 字段类型 [字段属性],...) [表选项];
扩展创建表
create table 新表名 like 已有表名;
注:只复制表结构,不复制数据
修改表名
rename table 旧表名 to 新表名;
修改表选项
alter table 表名 新的表选项;
修改数据表结构
新增:alter table 表名 add 字段名 字段类型 [字段属性] [位置];
修改:alter table 表名 modify 字段名 新字段类型 [新字段属性] [新位置];
删除:alter table 表名 drop 字段名;
删除表
drop table 表名;
三、数据操纵语言 DML
3.1 作用
对数据库里的数据进行操作。
3.2 实例
向表中所有字段插入数据
insert into 表名 values (值列表);
向表中指定字段插入数据
insert into 表名 (字段1,字段2,...) values (字段1的值,字段2的值,...);
向表中同时插入多条数据
insert into 表名 values (第一条记录的值), (第二条记录的值),...;
向表中插入其它表的查询结果数据
insert into 表名 select * from 其它表名 [where 条件];
修改指定记录数据(where 条件一定要写上)
update 表名 set 字段名=新的值, 字段名=新的值... where 条件;
删除表中指定数据
delete from 表名 where 条件;
删除所有记录
delete from 表名 where 条件;
删除表中所有数据
delete from 表名;
或
truncate table 表名;
- delete 方式只删除表中所有数据,不清空 auto_increment 记录数。
- truncate 方式删除表中所有数据,并清空 auto_increment 记录数。
四、数据查询语言 DQL
4.1 作用
用来查询指定数据。
4.2实例
查询
select 选项 字段列表 from 数据源
where 条件
group by 分组 having 条件
order by 排序
limit 分页 ;
select选项 :
all:默认的,表示查询所有的记录
distinct:去重,去除重复的记录(所有的字段值都相同)
SQL语言分类之DDL、DML、DCL、DQL的更多相关文章
- SQL语言:DDL,DML,DCL,DQL,TCL
DDL(Data Definition Language)数据库定义语言 statements are used to define the database structure or schema. ...
- DDL DML DCL DQL的区别
原文章出处:http://blog.csdn.net/tomatofly/article/details/5949070 SQL(Structure Query Language)语言是数据库的核心语 ...
- DDL\DML\DCL\DQL
[DML] DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INSERT插入 ...
- 关于SQL语言分类
从功能上划分,SQL语言可以分为DDL,DML和DCL三大类. 事务:可以作用在DML(update.insert.delete)语句上. 1. DDL(Data Definition Languag ...
- MySQL的sql语言分类DML、DQL、DDL、DCL、
MySQL的sql语言分类DML.DQL.DDL.DCL. SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data ...
- SQL语言分类DQL,DML,DDL,DCL,DTL
SQL语言共分为五大类: 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 数据事物语言DTL DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WH ...
- MySQL的sql语言分类DML、DQL、DDL、DCL
SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 ...
- SQL四种语言:DDL,DML,DCL,TCL
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...
- SQL中的四种语言DDL,DML,DCL,TCL
1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...
随机推荐
- python基础-python解释器多版本共存-变量-常量
一.编程语言的发展史 机器语言-->汇编语言-->高级语言,学习难度及执行效率由高到低,开发效率由低到高 机器语言:二进制编程,0101 汇编语言:用英文字符来代替0101编程 高级语言: ...
- 《VR入门系列教程》之22---GearVR SDK代码剖析
GearVR SDK代码剖析 接下来我们来了解一下GearVR开发包的底层代码,它底层的代码和之前在第三章中讲的桌面SDK代码非常类似,当然,也有许多不同的地方. 首先,我们看看如何构 ...
- python课堂整理11---函数即变量
一.前向引用 函数即是变量,在调用前要先定义好. def bar(): print('from bar') def foo(): print('from foo') bar() foo() def f ...
- Linux小火车和流星雨
一.流星雨 [root@localhost ~]# wget https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix ...
- Java IO 为什么我们需要缓冲区
在执行IO操作我们通常会设置一个字节数组作为缓冲区用来写/读数据,一般情况下一个合理大小的缓冲区是有利于提升性能的,但是有一个问题一直困扰着我,为什么缓冲区可以提升IO操作的性能? 经查阅资料之后,总 ...
- git 必看,各种撤销操作
场景概念说明 首先说明一个概念, git是一个分布式的版本控制工具,分布式即 git 管理的项目是有多个大致平等的仓库的.通过一个例子来说明这个东西. 举一个最简单的使用场景: 你在github 建立 ...
- React躬行记(11)——Redux基础
Redux是一个可预测的状态容器,不但融合了函数式编程思想,还严格遵循了单向数据流的理念.Redux继承了Flux的架构思想,并在此基础上进行了精简.优化和扩展,力求用最少的API完成最主要的功能,它 ...
- 利用dockerfile 安装一个nginx-1.14.1
FROM docker.io/centos MAINTAINER jim 107420988@qq.com ENV TZ "Asia/Shanghai" #ENV TERM xte ...
- Centos安装git并配置ssh
1.下载git安装包 git-2.9.4.tar.gz 2.解压 tar -xzvf git-2.9.4.tar.gz 3.修改解压后的文件名 mv git-2.9.4 git 4.安装git依赖的库 ...
- java多线程基础(一)--sleep和wait的区别
sleep和wait的区别有: 1.这两个方法来自不同的类分别是Thread和Object: 2.最主要是sleep方法没有释放锁,而wait方法释放了锁,使得线程可以使用同步控制块或者方法: 3.w ...