首页 > 其他分享 >【转、整理】DQL、DML、DDL、DCL的概念与区别

【转、整理】DQL、DML、DDL、DCL的概念与区别

时间:2022-12-05 14:38:22浏览次数:55  
标签:DCL 语言 数据库 DML 提交 SQL DQL 数据

 

SQL语言的分类

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。

1. 数据查询语言DQL
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>

2 .数据操纵语言DML
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE

3. 数据定义语言DDL
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等

如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER

DDL操作是隐性提交的!不能rollback 

4. 数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1) GRANT:授权。

2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:SQL>ROLLBACK;

3) COMMIT [WORK]:提交。

    在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。

(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为:
SQL>COMMIT;

(2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;

__EOF__


本文作者:持之以恒(韧)
关于博主:擅长性能测试、全链路压测、自动化测试、企业级自动化持续集成(DevOps/TestOps)等



标签:DCL,语言,数据库,DML,提交,SQL,DQL,数据
From: https://blog.51cto.com/qzcsbj/5912049

相关文章

  • DQL-聚合函数&分组和过滤-2022-12-1
    函数 count() avg() sum() max(0 min SELECTCOUNT(`studentname`)FROMstudent;--会忽略NULL值SELECTCOUNT(*)FROMstudent;--不......
  • DQL-分页和排序-2022-11-30
    分页和排序--排序升序ASC 降序DESC --语法ORDERBY   SELECTs.`studentno`,studentname,`subjectno`,`studentresult`FROMstudentASsLEFTJOINresult......
  • DQL-20课 自连接笔记及查询练习-2022-11-30
    自连接自己的表和自己连接一张表拆成两张一样的表查询父子信息 (了解即可)--学号、姓名、年级名字SELECT`studentno`,`studentname`,`gradename`FROMstudentsINNER......
  • DQL-查询笔记-2022-11-30
    联表查询join连接的表on(判断的条件)连接查询  固定的语法where 等值查询  分析需求 分析查询的数据来源于那些表确定使用那种连接7种确认交叉点(这两张......
  • 论文解读(CDCL)《Cross-domain Contrastive Learning for Unsupervised Domain Adaptati
    论文信息论文标题:Cross-domainContrastiveLearningforUnsupervisedDomainAdaptation论文作者:RuiWang,ZuxuanWu,ZejiaWeng,JingjingChen,Guo-JunQi,Yu-Ga......
  • DML和DDL区别
    参考:https://www.leixue.com/ask/what-is-the-difference-between-ddl-and-dmlDDL(DataDefinitionLanguage)数据定义语言DML(DataManipulationLanguage)数据操纵语言......
  • ORA-14551: 无法在查询中执行 DML 操作
    最近在调试一个带DML操作的函数时,一直不成功,在PL/SQL中测试时没问题,通过SQL语句调用函数时就不行了,刚开始一直没找到原因,后来无意间把函数中捕获异常的代码注释掉,终于......
  • orcale笔记04-DQL语言
    单表查询:select字段1,字段2,... from 表名 whereconfidentconfident  精确查找=,范围查找>,<,>=,<=,......
  • orcale笔记03-DML语句
    insertinto:插入数据全表插入:insertinto表名values(值1,值2...);部分列插入:insertinto表名(列1,列2...)values(值1,值2...)从其他表中复制数据:insertin......
  • orcale笔记01-DCL语言
    username:用户名sys:超级管理员用户;system:一般管理员用户password:密码datebase:要连接的数据库connectas:模式normal:普通模式 sysdba:管理员模式 sysoper......