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. C#3.0新增功能09 LINQ 基础04 基本 LINQ 查询操作

    连载目录    [已更新最新开发文章,点击查看详细] 本篇介绍 LINQ 查询表达式和一些在查询中执行的典型操作. 获取数据源 在 LINQ 查询中,第一步是指定数据源. 和大多数编程语言相同,在使用 ...

  2. RDB和AOF的区别

    redis的持久化方式RDB和AOF的区别   1.前言 最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据.由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据 ...

  3. python课堂整理10---局部变量与全局变量

    一.局部变量与全局变量 1. 没有缩进,顶头写的变量为全局变量 2. 在子程序里定义的变量为局部变量 3. 只有函数能把变量私有化 name = 'lhf' #全局变量 def change_name ...

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

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

  5. the license has been canceled

    ideal 的 注册码并没有失效,却显示这个信息 the license has been canceled 如果用的是Windows系统,在hosts文件添加下边的ip及映射 0.0.0.0 acc ...

  6. 【Android】未引入包问题

    Mac 上配置 Android 开发环境,遇到了下面问题: /Users/***/Documents/SVN/Android/***/1.0.3/res/values/styles.xml:21: e ...

  7. 去掉matlab图像显示刻度

    图像显示后面加 set( gca, 'XTick', [], 'YTick', [] );

  8. mule发布调用webservice

    mule发布webservice 使用mule esb消息总线发布和调用webservice都非常精简,mule包装了所有操作,你只需要拖控件配置就可以,下面讲解mule发布: 1.下面是flow,h ...

  9. JDBC连接池-C3P0连接

    JDBC连接池-C3P0连接 c3p0连接池的学习英语好的看英文原版      c3p0 - JDBC3 Connection and Statement Pooling 使用c3p0连接池  三种方 ...

  10. css公共样式 | 标签元素初始化

    PC参考样式1: @charset "utf-8"; html{background:#fff;overflow:auto;} body{min-width:1200px;font ...