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的更多相关文章

  1. SQL语言:DDL,DML,DCL,DQL,TCL

    DDL(Data Definition Language)数据库定义语言 statements are used to define the database structure or schema. ...

  2. DDL DML DCL DQL的区别

    原文章出处:http://blog.csdn.net/tomatofly/article/details/5949070 SQL(Structure Query Language)语言是数据库的核心语 ...

  3. DDL\DML\DCL\DQL

    [DML] DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INSERT插入 ...

  4. 关于SQL语言分类

    从功能上划分,SQL语言可以分为DDL,DML和DCL三大类. 事务:可以作用在DML(update.insert.delete)语句上. 1. DDL(Data Definition Languag ...

  5. MySQL的sql语言分类DML、DQL、DDL、DCL、

    MySQL的sql语言分类DML.DQL.DDL.DCL. SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data ...

  6. SQL语言分类DQL,DML,DDL,DCL,DTL

    SQL语言共分为五大类: 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 数据事物语言DTL DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WH ...

  7. MySQL的sql语言分类DML、DQL、DDL、DCL

    SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 ...

  8. SQL四种语言:DDL,DML,DCL,TCL

    1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...

  9. SQL中的四种语言DDL,DML,DCL,TCL

    1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...

随机推荐

  1. 浏览器和Node 中的Event Loop

    前言 js与生俱来的就是单线程无阻塞的脚本语言. 作为单线程语言,js代码执行时都只有一个主线程执行任务. 无阻塞的实现依赖于我们要谈的事件循环.eventloop的规范是真的苦涩难懂,仅仅要理解的话 ...

  2. Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)

    简介 看<西游记>第五十七回,说是“六耳猕猴”化作孙悟空的摸样,伤了唐僧,后又和孙悟空大打出手…… 这位假孙悟空,实力不用多说了吧,和真孙悟空一般无二,大战孙悟空,闹到上天入地下海. 在唐 ...

  3. python字符编码-文件操作

    字符编码 字符编码历史及发展 为什么有字符编码 ''' 原因:人们想要将数据存入计算机 计算机的能存储的信息都是二进制的数据 内存是基于电工作的,而电信号只有高低频两种,就用01来表示高低电频,所以计 ...

  4. java练习---8

    //程序员:罗元昊 2017.10.16 题目3.7 import java.util.Scanner; public class L { @SuppressWarnings("resour ...

  5. S2第四章

  6. 主机cpu突然飙高,如何快速排查问题

    [问题发现] 使用zabbix软件监控服务器时发现cpu突然异常,在业务主机上使用top命令查看系统的整体运行情况,使用top命令后发现mysqld占用CPU特别高,初步判断可能是mysqld出现问题 ...

  7. GDB 基本用法

    1.编译文件时需要加上 -g 选项,并非是将源码嵌入可执行文件,只是加入源代码的信息.eg:gcc -g main.c -o main 2.直接按回车键会重复上一条命令 3.基本指令 help,可以查 ...

  8. 【Java】设置 JPanel 宽度

    panel.setSize(200, 300); //该方法无效 panel.setPreferredSize(new Dimension(800, 0)); //使用该方法 参考链接: http:/ ...

  9. 实用小工具推荐 OpenWrite

    [实用小工具推荐]给技术同学们推荐一款比较好用的工具,可以实现一稿多发,主流的技术渠道基本涵盖了:https://www.openwrite.cn/ 因为工作的关系,认识了很多做技术公众号的小伙伴,同 ...

  10. Go组件学习——gorm四步带你搞定DB增删改查

    1.简介 ORM Object-Relationl Mapping, 它的作用是映射数据库和对象之间的关系,方便我们在实现数据库操作的时候不用去写复杂的sql语句,把对数据库的操作上升到对于对象的操作 ...