• oracle中DDL DML指什么?


    DDL     
    create table 创建表
    alter table 修改表
    drop table 删除表
    truncate table 删除表中所有行
    create index 创建索引
    drop index 删除索引
    当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事务。如果用户使用insert命令将记录插入到数据库后,执行了一条DDL语句(如create table),此时来自insert命令的数据将被提交到数据库。当DDL语句执行完成时,DDL语句会被自动提交,不能回滚。

    DML
    insert 将记录插入到数据库
    update 修改数据库的记录
    delete 删除数据库的记录
    当执行DML命令如果没有提交,将不会被其他会话看到。除非在DML命令之后执行了DDL命令或DCL命令,或用户退出会话,或终止实例,此时系统会自动发出commit命令,使未提交的DML命令提交。

    对于SQL语言,有两个组成部分:

    DML(data manipulation language):它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。

    DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。 

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,

    数据定义语言DDL,数据控制语言DCL。

    1 数据查询语言DQL

    数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE

    子句组成的查询块:

    SELECT <字段名表>

    FROM <表或视图名>

    WHERE <查询条件>

    2 数据操纵语言

    数据操纵语言DML主要有三种形式:

    1) 插入:INSERT

    2) 更新:UPDATE

    3) 删除:DELETE

     

    3 数据定义语言DDL

    数据定义语言DDL用来创建数据库中的各种对象-----表、视图、

    索引、同义词、聚簇等如:

    CREATE TABLE/VIEW/INDEX/SYN/CLUSTER

     

    4 数据控制语言DCL

    数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制

    数据库操纵事务发生的时间及效果,对数据库实行监视等。如:

    1) GRANT:授权。

    2) ROLLBACK [WORK] TO [SAVEPOI

  • 相关阅读:
    2016年3月至9月随笔
    带大三个hybird app项目的设计管理笔记
    小议新人的培养
    GitHub上整理的一些工具,求补充——转的,先mark了
    AutoMapper(一)——实现数据契约和实体类之间的转换
    GitHub上整理的一些工具
    我最常用的7个Web在线工具
    在线团队协作工具+在线UML工具
    轻量级SaaS在线作图工具(继之前介绍后完整介绍)
    分享自己使用的在线UML画图工具
  • 原文地址:https://www.cnblogs.com/klxll/p/3168793.html
Copyright © 2020-2023  润新知