【你也能从零基础学会网站开发】 SQL结构化查询语言应用基础---DDL、DML、DQL、DCL到底是什么

🚀 个人主页 极客小俊
✍🏻 作者简介:程序猿、设计师、技术分享
🐋 希望大家多多支持, 我们一起学习和进步!
🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注

SQL(Structured Query Language) 结构化查询语言

什么是SQL ?

SQL: 结构化查询语言,英文全称: (Structured Query Language) 简称SQL 是一种特殊目的的编程语言,也可以说成是一种专门和数据库打交道的程序设计语言! 主要就是用于对关系型数据库的 增删改查 进行管理操作!

简单的说SQL是一门由ANSI这个组织所提出和制定的一套对数据库操作的标准计算机语言! 说白了就是用来操作和访问数据库的

SQL不要求用户对数据的存储方式有太多了解, 所以不同数据库系统, 可以使用相同的结构化查询语言(SQL)来操作管理数据!

结构化查询语言(SQL)语句可以嵌套,所以具有极大的灵活性和强大的功能 !

SQL结构化查询语言所包含的几个重要组成部分

我听很多小伙伴问我一个问题: SQL中的DML、DDL、DQL、DCL到底是什么呢?

一直以来,很多人分不清这些东西到底是什么简称、代表什么、至在面试中遇到可能会张冠李戴, 今天就先跟大家分享一下

在SQL语言中、包含这么几大部分,有的人把SQL分为3个部分、有的人把SQL分为4个部分、

我在这里把SQL分为6大部分,方便大家理解

那么这6个部分 分别是:DDL、DML、DQL、DCL、TCL、CCL 都是操作的简称,

通常很多人总结的是DDL、DML、DQL、DCL 这四个部分

或者是 DDL、DML+DQL、DCL,三个部分, 把DMLDQL放在一起当做增删改查来看!

并没有包含TCLCCL这两个部分、 那接下来我来详细说明一下各个部分的具体功能!

DDL(data definition language)数据定义语言

数据定义语言DDL: 基本包含 CREATE DROP ALTER 用于定义和管理数据对象!

那么什么又是数据对象呢?

比如:(数据库,数据表,索引,视图)这些就是数据库中的数据对象!

使用CREATE、DROP、ALTER等语句来操作数据库 表、索引、视图等 他们都有 创建 删除 修改等结构性质的操作!

通常是我们在创建表时用到的一些SQL语句。

例如:CREATE、ALTER、DROP等, 所以DDL主要是用在定义表 或者 改变表的物理结构、数据类型、表之间的链接和物理约束等初始化操作上。

对数据库的修改其实相对而言是比较少的,因为数据库定义好了基本不会去动它!

DML(data manipulation language) 数据操纵语言

数据操作语言DML 也就是操作的是表中的数据记录有关的语, 例如:INSERT、UPDATE、DELETE语句

我们经常用到的insert、delete、update 主要用来对数据库的数据进行的一些操作 也就是对数据的增、删、改 就被称为 DML

当然也有些人会把SELECT也放在DML说也是可以的 ,我们这里就把SELECT查询单独拿出来说!

也就是接下来要讲到的DQL, 为什么要把查询语句单独拿出来说呢? 那是因为SELECT查询语句在工作当中,我们对数据库的操作当中查询占据了70%以上!

DQL(Data Query Language)数据查询语言

数据查询语言DQL :也就是我们说的SELECT专门查询数据的语句,

使用SELECT查询语言,目的就可以按你的想法将数据查出来,将结果返回给你 所以SELECT非常灵活多变!

总之DQL用于查询数据库对象中所包含的数据,并且能够详细进行单表查询、连接查询、嵌套查询,集合查询、等各种复杂程度不同的数据查询,并将数据返回到客户机中显示 这就是SELECT语句 也就是我们说的DQL语句!~

DCL(Data Control Language)数据控制语言

数据控制语言DCL:是用来管理数据库的语言,包含管理权限及数据更改, 例如:GRANT、REVOKE等语句, 反正可以用来设置或者更改数据库用户角色权限等的语句, 我们就称之为: DCL

TCL (Transaction Control Language) 事务控制语言

TCL语句这里的TCL可不是我们的TCL电视机哈,嘿嘿! 它是能确保被DML语句影响表中数据行的时候及时得以更新或者修改的语句含义, 包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令!

事物处理我们放在后面详细说明!

CCL (Data Query Language) 指针控制语言

它规定SQL语句在宿主语言的程序中的使用的规则

类似于像DECLARE CURSOR(声明游标),FETCH INTO(进入)UPDATE WHERE CURRENT(更新当前位置)用于对一个或多个表单独行的操作,关于CCL我会在后面的案例中进行详细说明!

小结

对于我们程序员来说操作数据最重要的核心也就是 : 创建表(为项目设计表)和 增,删,改、查 数据!
DDL、DML、DQL、DCL、TCL、CCL 这些语句使用得怎么样也能够直接看出你对数据库的了解程度!
如果这几大部分你使用熟练也就能够证明你数据库使用的熟练程度!

而我们接下来要讲最重要的就是围绕着DDLDML 这两大方面的知识点来操作数据库!

DDL数据库定义

CREATE DATABASE - 创建新数据库 
ALTER DATABASE - 修改数据库 
CREATE TABLE - 创建新表 
ALTER TABLE - 变更(改变)数据库表 
DROP TABLE - 删除表 
CREATE INDEX - 创建索引(搜索键) 
DROP INDEX - 删除索引

DML数据操作语言

包括INSERT()DELETE()UPDATE()SELECT() 
创建(Create)、更新(Update)、读取(Read)和删除(Delete) 俗称: CURD

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值