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. Salesforce Admin篇(三) Delegated Administrator

    项目中,我们可能会遇见以下的场景. 1. HR 经理针对申请者和工作相关的表的app会经常需要修改布局查看需要的页面的字段: 2. 开发者将record type对应的picklist values等 ...

  2. linux基础命令期末考试总结

    1.关闭防火墙:service iptables stop 2.启动防火墙:service iptables start 3.mount命令:挂载某一设备使之成为某个目录名称 4.NFS服务:linu ...

  3. 《SQL错题》

    (选择一项) A: B: C: D: 正确答案是 D                   (选择一项) A: B: C: D: 正确答案是 A           (选择一项) 8 A: B: C: ...

  4. laravel 模型查询总结

    1.Model::find($id);//查找主键为$id的数据 2.Model::find([$key1,$key2]);//使用双主键进行查找 3.Model::findOrFail($id);/ ...

  5. SpringBoot入门(二):日志及自定义属性

    这一章主要说springboot中日志的配置.自定义属性的配置与读取.分环境的yml配置文件(如本地环境.测试环境.生产环境等).比较偏向实际开发,较为实用,前面一章的一些基本创建在这里就不多废话了. ...

  6. 【Android Studio】查看源码时提示“throw new RuntimeException("Stub!")”

    如题-- 详细问题及解决方法: http://blog.csdn.net/u010917495/article/details/51234179

  7. MOCTF-MISC-writeup

    小菜鸡终于想要开通博客,要开始写东西了.第一次,献给了MOCTF MISC writeup,各种借鉴大哥们的writeup,写的不好的话,算了,后果自负(嘤嘤嘤). MOCTF平台地址:www.moc ...

  8. 2019年一半已过,这些大前端技术你都GET了吗?- 下篇

    在上一篇文章中已经介绍了大前端关于状态管理.UI组件.小程序.跨平台和框架层的内容.在本文中,我会继续介绍编程语言.工程化.监控.测试和服务端,同时也会对下半年大前端可以关注的部分进行展望. 结合个人 ...

  9. 用html和css写一个头部header和左侧菜单栏menu-bar固定的的页面

    这个页面header部分是100%的宽度,60px的高度,左侧是刚好一屏的高度,180的宽度,右侧的部分把剩余的空间占满,刚开始的时候还没怎么接触这样的页面,以为使用js读取浏览的可视化宽高,然后在做 ...

  10. java根据经纬度查询门店地理位置-完美解决附近门店问题

    1.首先我们需要创建一个门店表如下: CREATE TABLE `app_store` ( `store_id` ) NOT NULL AUTO_INCREMENT COMMENT '发布id', ` ...