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. python课堂整理19----迭代器和生成器

    一.概念 • 迭代器协议: 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起一个stopIteration异常,以终止迭代(只能往后走,不能往前退) • 协议是一种约定,pyt ...

  2. 安装win10体验

    没事干了,心血来潮弄了个win10专业版. 讲硬盘重新分区了,没办法,原来分的太少了. 使用winpe启动,直接将下载的win10还原到c盘,成功启动,设置的时候让提示输入id,没有啊?研究发现可以先 ...

  3. java实现线程的两种方式

    要求:一个火车站,三个售票员卖出100张票 1.通过继承Thread类实现 实现思路:建立ThreadTest类继承Thread并建立三个线程卖100张票 public class ThreadTes ...

  4. Linux基础之特殊权限

    22.5)特殊权限 22.5.1)SetUID(简称suid)(数字权限是4000) 命令功能: 临时使用命令的属主权限执行该命令.即如果文件有suid权限时,那么普通用户去执行该文件时,会以该文件的 ...

  5. AbstractList

    概述 此类提供 List 接口的骨干实现,以最大限度地减少实现“随机访问”数据存储(如数组)支持的该接口所需的工作.对于连续的访问数据(如链表),应优先使用 AbstractSequentialLis ...

  6. 4. 源码分析---SOFARPC服务端暴露

    服务端的示例 我们首先贴上我们的服务端的示例: public static void main(String[] args) { ServerConfig serverConfig = new Ser ...

  7. eclipse的下载安装配置

    1.在eclipse官网下载与你电脑版本相对应的安装包.链接:https://www.eclipse.org/downloads/eclipse-packages/ 2.下载与eclipse版本相对应 ...

  8. 夯实Java基础(八)——代码块

    在Java中代码块指的是使用”{}”括起来的代码称为代码块.代码块一共分为4种:局部代码块,静态代码块,同步代码块,构造代码块. 1.局部代码块 局部代码块就是定义在方法体内部的代码块. public ...

  9. Activity 使用详解

    极力推荐文章:欢迎收藏 Android 干货分享 阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以 ...

  10. Spring 常犯的十大错误,答应我 打死都不要犯好吗?

    1. 错误一:太过关注底层 我们正在解决这个常见错误,是因为 “非我所创” 综合症在软件开发领域很是常见.症状包括经常重写一些常见的代码,很多开发人员都有这种症状. 虽然理解特定库的内部结构及其实现, ...