【你也能从零基础学会网站开发】 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
,三个部分, 把DML
和DQL
放在一起当做增删改查来看!
并没有包含TCL
和CCL
这两个部分、 那接下来我来详细说明一下各个部分的具体功能!
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
这些语句使用得怎么样也能够直接看出你对数据库的了解程度!
如果这几大部分你使用熟练也就能够证明你数据库使用的熟练程度!
而我们接下来要讲最重要的就是围绕着DDL
和DML
这两大方面的知识点来操作数据库!
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
"👍点赞" "✍️评论" "收藏❤️"
欢迎一起交流学习❤️❤️💛💛💚💚
好玩 好用 好看
的干货教程可以
点击下方关注❤️
微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇