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 ...
随机推荐
- 如何在Eclipse中查看Java类库的源代码
你的JDK安装目录下%Java_home%/src.zip文件就是源码,解压缩找到对应包下面的类即可. 如果是Eclipse开发,ctr+鼠标左击,出现不了源码的话,在弹出的视图中点击attach s ...
- PHP-1.数据库连接与登陆
<?php //数据库信息 $servername = "localhost"; $username = "root"; $password = &quo ...
- 比特币and区块链
比特币简介 比特币(Bitcoin:比特金)最早是一种网络虚拟货币,可以购买现实生活当中的物品.它的特点是分散化.匿名.只能在数字世界使用,不属于任何国家和金融机构,并且不受地域的限制,可以在世界上的 ...
- Git应用之eclipse解决冲突代码
最近上班公司框架换成了微服务下面是eclipse 对代码进行管理 1.冲突代码 如果两个人在一个项目上同一文件上更改代码就会出现冲突现象 先用NewFile.jsp 文件做演示 打开eclipse从 ...
- 爬虫获取搜狐汽车的配置信息 和swf动态图表的销量数据-------详细教学
前情提要:需要爬取搜狐汽车的所有配置信息,具体配置对应的参数. 以及在动态图表上的历史销量. 比如: 一汽奥迪旗下Q5L 的<40 TFSI 荣享进取型 国VI >的历史销量和该配置的参数 ...
- c#将字符串转化为合理的文件名
string name = System.Text.RegularExpressions.Regex.Replace(url, "[<>/\\|:\"?*]" ...
- hadoop学习(七)----mapReduce原理以及操作过程
前面我们使用HDFS进行了相关的操作,也了解了HDFS的原理和机制,有了分布式文件系统我们如何去处理文件呢,这就的提到hadoop的第二个组成部分-MapReduce. MapReduce充分借鉴了分 ...
- 100天搞定机器学习|Day19-20 加州理工学院公开课:机器学习与数据挖掘
前情回顾 机器学习100天|Day1数据预处理 100天搞定机器学习|Day2简单线性回归分析 100天搞定机器学习|Day3多元线性回归 100天搞定机器学习|Day4-6 逻辑回归 100天搞定机 ...
- Elasticsearch Lucene 数据写入原理 | ES 核心篇
前言 最近 TL 分享了下 <Elasticsearch基础整理>https://www.jianshu.com/p/e8226138485d ,蹭着这个机会.写个小文巩固下,本文主要讲 ...
- ABAP_增强点查找
*&---------------------------------------------------------------------* *& Report Z_FIND_EN ...