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 ...
随机推荐
- Django自带的后台管理系统
1.准备工作: 1-1.创建django项目和应用 1-2.修改settings.py配置文件: #应用配置: INSTALLED_APPS = [ 'django.contrib.admin', ' ...
- 前端响应式のmedia文件分离
响应式cssのmedia文件分离 media简介 1.媒体查询,添加自CSS3 2.一个媒体查询由一个可选的媒体类型和零个或多个使用媒体功能的限制了样式表范围的表达式组成,允许内容的呈现针对一个特定范 ...
- sqlserver 2008 无法使用特殊主体‘sa’,错误15405
今天莫名其妙的遇到一个问题,还原了几个数据库到新的服务器上,突然发现sa用户对某几个数据库没有权限(用户映射): 我手工勾选相应数据库的db_owner权限之后,报错:无法使用特殊主体'sa',错误1 ...
- 仿制shazzam的简单功能,将hlsl转换为WPF中的ShaderEffect
(此文章只是在对WPF的Effect产生兴趣才稍微研究了一点后面的知识;需要了解更多可参考https://archive.codeplex.com/?p=shazzam的源代码以及WPF基础知识) 1 ...
- jQuery入门二(DOM对象与jQuery对象互相转换)
- DOM对象与jQuery对象互相转换 第一篇说过,DOM对象不能调用jQuery对象的属性和方法,同样jQuery对象也不能调用DOM对象的属性和方法.但是在实际开发中,可能两者间需要互相调用对方 ...
- MyBatis 文档 完整版
框架技术 1.框架技术 01.是一个应用程序的半成品 02.提供可重用的公共结构 03.按一定规则组织的一组组件 2.分析优势 01.不用再考虑公共问题 02.专心的业务实现上 03.结构统一,易于学 ...
- Docker 入门及安装[Docker 系列-1]
docker 如日中天,这不是单纯的炒概念,docker 确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用,本文对于 docker 的这些基本知识点再做一些简单回顾. 什么是 do ...
- 中国地区表SQL语句
/* Navicat MySQL Data Transfer Source Server : 本机 Source Server Version : 50553 Source Host : localh ...
- setInterval循环设置并传入不同的参数
var taskId; var __sto = setInterval; window.setInterval = function(callback,timeout,param){ var args ...
- JavaScript ES6和ES5闭包的小demo
版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) 可能有些小伙伴不知道ES6的写法,这儿先填写一个小例子 let conn ...