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设置当前事务的特性,它对后面的事务没有影响