区分DML,DDL,DCL,DQL

 

区分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 提交事务 对数据库的操作做持久的保存。

 

 

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值