您的位置:首页 > 其它

区分DML,DDL,DCL,DQL

2012-03-15 21:35 531 查看

区分DML,DDL,DCL,DQL

SQL 语言(结构化程序设计语言)的组成部分。SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)以及数据控制语言(DCL)

DML

DML包括:INSERT、UPDATE、DELETE。注意,select语句属于DQL(Data Query Language)。

DML(Data Manipulation Language – 数据操作语言) 可以在下列条件下执行:

向表中插入数据

修改现存数据

删除现存数据

DDL

数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。

这些定义包括结构定义、操作方法定义等。 数据库模式定义语言,DDL并不是程序语言

数据库模式的定义通常有两种方式: 交互方式定义模式和通过数据描述语言DDL 描述文本定义模式。

常见的DDL语句

创建数据库 create database

创建数据库表格 create table

修改数据库表格 alter table

删除数据库表格 delete table

创建查询命令 create view

修改查询命令 alter view

删除查询命令 delete view

删除数据表内容 truncate table

DCL

DCL(Data Control Language)是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。

在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL

语言概述

  一.对话框形象、直观,可以随意输入、随时修改,鼠标、键盘并用,是一种深受用户欢迎的界面。   

二.对话框用DCL语言(Dialog Control Language)定义,得到"DCL类型的文件,用AutoLISP或C程序驱动。

  

三.AutoCAD提供了两个重要的DCL文件:ACAD.DCL存放AutoCAD系统定义的对话框,BASE.DCL为用户提供了一些常用的对话框标准控件。

对话框的特点

   ①、语法简单.

  ②、各DCL对象所需要的属性定义不同,需要熟记各种属性定义。

③、编写的环境不挑剔(以一般的文版编辑软件,如记事本即可)通过AutoLISP 专属的DCL函数调用,才能被激活与执行。

  ④、横跨AutoCAD各作业平台,悠然自得。

DQL

DQL是数据查询语言 运用select,此处省略select用法。

1、事务概念:

概念:在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的

相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么完

全成功执行,完成整个工作单元操作,要么一点也不执行。

主要特性:确保数据库的完整性。

事务的控制语句

在oracle数据库中,没有提供开始事务处理语句,所有的事务都是隐式开始的,也就是说在oracle中,用户不可以显示使用命令来开始一个事务.oracle任务第一条修改数据库的语句,或者一些要求事务处理的场合都是事务的隐式开始。但是当用户想要终止一个事务处理时,必须显示使用commit和rollback语句结束。

根据事务ACID属性,oracle提供了如下的事务控制语句:

Set transaction 设置事物属性

Set constrains 设置事物的约束模式

约束模式是指:在事务中修改数据时,数据库中的约束立即应用于数据,还是将约束推迟到当前事务结束后应用。

Savepoint 在事务中建立一个存储的点.当事务处理发生异常而回滚事务时,可指定事务回滚到某存储点.然后从该存储点重新执行。

Release savepoint 删除存储点

Rollback 回滚事务 取消对数据库所作的任何操作

Commit 提交事务 对数据库的操作做持久的保存。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: