DDL、DML和DCL的区别与理解

 时间:2024-10-13 17:32:16

1、一、DDLisDataDefinitionLanguagestatements.Someexamples:数据定义语言,用于定义和管理SQL数据库中的所有对象的语言1.CREATE-tocreateobjectsinthedatabase创建2.ALTER-altersthestructureofthedatabase修改3.DROP-deleteobjectsfromthedatabase删除4.TRUNCATE-removeallrecordsfromatable,includingallspacesallocatedfortherecordsareremovedTRUNCATETABLE[TableName]。5.COMMENT-addcommentstothedatadictionary注释6.GRANT-givesuser'saccessprivilegestodatabase授权7.REVOKE-withdrawaccessprivilegesgivenwiththeGRANTcommand收回已经授予的权限二、DMLisDataManipulationLanguagestatements.数据操作语言,SQL中处理数据等操作统称为数据操纵语言1.SELECT-retrievedatafromtheadatabase查询2.INSERT-insertdataintoatable添加3.UPDATE-updatesexistingdatawithinatable更新4.DELETE-deletesallrecordsfromatable,thespacefortherecordsremain删除5.CALL-callaPL/SQLorJavasubprogram6.EXPLAINPLAN-explainaccesspathtodataOracleRDBMS执行每一条SQL语句,都必须经过Oracle优化器的评估。所以,了解优化器是如何选择(搜索)路径以及索引是如何被使用的,对优化SQL语句有很大的帮助。Explain可以用来迅速方便地查出对于给定SQL语句中的查询数据是如何得到的即搜索路径(我们通常称为AccessPath)。从而使我们选择最优的查询方式达到最大的优化效果。7.LOCKTABLE-controlconcurrency锁,用于控制并发三、DCLisDataControlLanguagestatements.数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等1.COMMIT-saveworkdone提交2.SAVEPOINT-identifyapointinatransactiontowhichyoucanlaterrollback保存点3.ROLLBACK-restoredatabasetooriginalsincethelastCOMMIT回滚4.SETTRANSACTION-Changetransactionoptionslikewhatrollbacksegmenttouse设置当前事务的特性,它对后面的事务没有影响

  • 如何使用在线工具的化学元素周期表
  • 如何使用亿图图示画柱状图?
  • 高维数据聚类方法
  • EndNote怎么关闭在参考窗口中显示库名称
  • 在Word2010中输入数学公式:[10]插入矩阵
  • 热门搜索
    黑白手抄报 宪法手抄报内容 学生手抄报 地震手抄报 国庆节手抄报简单好看 最美逆行者手抄报 新学期手抄报 妇女节手抄报内容 爱国主义教育手抄报 民风民俗手抄报