首页 > 数据库 >Oracle数据库下的DDL、DML、DQL、TCL、DCL

Oracle数据库下的DDL、DML、DQL、TCL、DCL

时间:2022-10-13 15:37:12浏览次数:62  
标签:语句 DCL 命令 数据库 DML Oracle SQL DQL

首发微信公众号:SQL数据库运维

原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd40da7a94e165ce4b4c6e70fb1360d51bed4b3566eee438b587fa231315d0a5a5b3&token=1491694448&lang=zh_CN#rd

通过之前文章的更新讲解,大家现在应该已经对SQL有个大概的认识了,如果还是有些许不了解的话,可以温习下之前的文章,温故而知新:SQL 语法SQL 简介点击文字可跳转至链接文章这两篇文章,此篇文章主要是针对Oracle数据库而言。

SQL是一个结构化的的查询语言(Structured Query Language ),众所周知,在日常开发、运维中使用SQL语句可以对Oracle进行对象的创建、删除,数据的插入、删除、更新,以及数据库的管理等操作,但是SQL不仅仅适用于Oracle数据库,在MySQL、SQL Server、PostgreSQL等其它的数据库同样也适用,如果非要说有哪些不同点的话,最多也就是部分函数的写法及使用方法不同。

在 Oracle 开发中,客户端把 SQL 语句发送给服务器,服务器对 SQL 语句进行编译、执行,最后,把执行的结果返回给客户端。在这个过程中,常用的SQL语句大致可以分为五类:

  • 数据定义语言(DDL):是用于描述数据库中要存储的现实世界实体的语言。包括 CREATE(创建table或者view)命令、 ALTER(修改)命令、 DROP(删除)、TRUNCATE(只删除 数据不删除表的结构)命令等。

  • 数据操作语言(DML):主要功能即是访问数据,因此其语法都是以读取与写入数据库为主。包括 INSERT(插入)命令、 UPDATE(更新)命令、 DELETE(删除)命令等。

  • 数据查询语言(DQL):查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句。包括基本查询SELECT语句、 Order By 子句、 Group By 子句等。DQL是数据开发工作者最经常使用的语言,掌握DQL是重中之重。

  • 事务控制语言(TCL):事务是由一系列对数据库表中数据进行访问和更新的操作所组成的一个执行逻辑单元。只有DML语句才会产生事务,其他语句不会产生事务。包括 COMMIT(提交)命令、 SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。     

  • 数据控制语言(DCL):是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、存储程序、用户自定义函数等数据库对象的控制权。包括GRANT(授权用户权限)命令、 REVOKE(撤销用户权限)命令。在默认状态下,操作需在sys或在system用户下完成,使用sysdba或sysoper角色才有权力执行DCL。

标签:语句,DCL,命令,数据库,DML,Oracle,SQL,DQL
From: https://www.cnblogs.com/since-1995/p/16788272.html

相关文章

  • DML数据操作语言(SQL语句 增、删、改 操作)
    一、添加数据1. 添加一条数据(全部/完整)语法:insert into 表名 values('值1','值2','值3'......)2. 添加一条数据(部分)语法:......
  • DQL_条件查询_模糊查询和约束_非空约束
    DQL_条件查询_模糊查询:1.where子句后跟条件2.运算符>.<、<=、>=、=、<>BETWEEN...ANDIN(集合)LIKE:模糊查询占位符::单个任意字符%:多个任意字符ISN......
  • DQL_基础查询和DQL_条件查询
    DQL_基础查询:1.多个字段的查询select字段名1,字段名2...from表名;注意:如果查询所有字段,则可以使用*来替代字段列表。2.去除重复:distinct3.计算列一般可以使用四则......
  • Unity热更技术对比(Lua、ILRuntime、HybridCLR)
    热更技术原理:app+脚本解释器+脚本代码,动态执行最新代码,实现热更。解释器:Lua技术=Lua解释器+Lua脚本;C#=C#解释器+c#脚本Unity的热更方案:Lua解决方案(如ToLua,xLu......
  • DQL_排序查询和DQL_聚合函数
    DQL_排序查询:语法:orderby子句orderby排序字段1排序方式1,排序字段2排序方式2...排序方式∶ASC:升序,默认的。DESC:降序。注意∶如果有多个排序条件,则当前边的条件......
  • DQL_分组查询和DQL_分页查询
    DQL_分组查询:1.语法:groupby分组字段;2.注意:1.分组之后查询的字段:分组字段、聚合函数2.where和having的区别?1.where在分组之前进行限定,如果不满足条件,则不参......
  • DML操作数据
    添加数据insertinto表名(列的名称)(数据);添加全部数据的时候可以把列的名称省略;修改数据update表名 set列名=数据,列名=数据, [where列名=数据];注意:如果没有条......
  • DQL_排序查询_DQL聚合函数
    1.排序查询 *语法:orderby子句 *orderby排序字段1排序方式1,排序字段2排序方式2... *排序方式: *ASC:升序,默认的 *DESC:降......
  • DQL_基础查询-条件查询
    DQL(DataQueryLanguage)-----数据库查询语言,对数据表中数据记录进行查询,关键字:select-DQL也是数据查询操作在开发中使用最多的DQL查询表中的记录select*from表名;......
  • DDL/DML/DQL/DQL---mysql
    0.DQL  (DataDefinitionLanguage):【数据查询语言】用来定义数据库对象:库、表、列等使用DQL对数据进行操作之后,校验数据的准确性,用到selectfrom,包括where过滤条件、orde......