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 ...
随机推荐
- [leetcode] 20. Valid Parentheses (easy)
原题链接 匹配括号 思路: 用栈,遍历过程中,匹配的成对出栈:结束后,栈空则对,栈非空则错. Runtime: 4 ms, faster than 99.94% of Java class Solut ...
- 【MySQL】(六)锁
开发多用户.数据库驱动的应用时,最大的一个难点是:一方面要最大程度地利用数据库的并发访问,另一方面还要确保每个用户能以一致的方式读取和修改数据.为此就有了锁(locking)的机制,同时这也是数据库系 ...
- ubuntu root用户 默认密码
ubuntu安装好后,root初始密码(默认密码)不知道,需要设置. 1.先用安装时候的用户登录进入系统 2.输入:sudo passwd 按回车 3.输入新密码,重复输入密码,最后提示passwd ...
- Kotlin学习快速入门(1)——基本数据类型以及String常用方法使用
本文适合有Java基础的人 Kotlin语法特点 相比java,省略括号,可以自动判断类型,省略new关键字,空指针捕获 主函数 kotlin文件(kt文件)中,只有要下列的方法,就可以运行,无需像之 ...
- storm trident 的介绍与使用
一.trident 的介绍 trident 的英文意思是三叉戟,在这里我的理解是因为之前我们通过之前的学习topology spout bolt 去处理数据是没有问题的,但trident 的对spou ...
- js函数柯理化
所谓的函数柯理化,简单来说就是,一个需要接收多个参数的函数,进行分开一个个的传递参数,当函数执行的时候,传递剩余的参数. 主要作用在于增强函数的通用性. 如下举个例子: function custom ...
- 面向对象---prototype、__proto__、实例化对象三者之间的关系
1.构造函数 a.什么是构造函数? 解释:通过关键字new 创建的函数叫做构造函数 作用:用来创建一个对象 废话少说直接上代码,首先我们还是创建一个构造函数人类 然后我们在创建两个实例,一个凡尘 一个 ...
- 浅谈NodeJS多进程服务架构基本原理
阅读目录 一:nodejs进程进化及多进程架构原理 二:node中child_process模块实现多进程 三:父子进程间如何通信? 四:理解cluster集群 回到顶部 一:nodejs进程进化及多 ...
- (数据科学学习手札66)在ubuntu服务器上部署shiny
一.简介 shiny是R中专门用于开发轻量级web应用的框架,在本地写一个shiny应用并调用非常方便,但如果你希望你的shiny应用能够以远程的方式提供给更多人来使用,就需要将写好的shiny应用部 ...
- mac 下 docker 镜像加速器
配置镜像加速器 具体设置见下图即可.