1、DDL

1-1、DDL的概述

DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Create创建数据表,Alter可以更改该表的字段,Drop可以删除这个表,从这里我们可以看到,DDL所站的高度,他不会对具体的数据进行操作。

1-2、DDL的主要语句(操作)

Create语句:可以创建数据库和数据库的一些对象。

Drop语句:可以删除数据表、索引、触发程序、条件约束以及数据表的权限等。

Alter语句:修改数据表定义及属性。

1-3、DDL的操作对象(表)

1-3-1、表的概念

表的创建就是用来存放数据用的,由于我们存放的数据的不通,所以我们需要定义些数据类型,以方便管理。

1-3-2、表的属性  www.2cto.com

主键属性:主键就是主键约束,只不过起的名字不同了,主键的起名偏向于虚的(就是描述描述这件事),主键约束起名偏向于实得(就是描述操作的实施),描述的都是同一件事,主键约束就是表中的一个属性;在一个表中最多可以有一个主键;一个主键可以定义在一个或多个字段;主键使一个或多个字段的值必须唯一且不为空,这样做可以通过该字段或该组字段中的值唯一的代表一条记录。

唯一属性:一个表中只能有一个主键属性,为了方表用户,提出唯一约束;唯一约束可以定义在一个或多个字段上;唯一约束使该字段或该组字段中的值唯一,可以为空,但是,不能重复。

外键属性:又叫外键,又叫外键约束,跟主键和主键约束的关系是一样的;外键约束针对的两个表,如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表,但要注意,必须要计算机要知道你是这种关系。

核查、Null和缺省属性:核查属性又叫核查约束,Null属性又叫Null约束,缺省属性又叫缺省约束;这些名称是描述一件事,描述一种情况,这件事或这张情况我们当然可以人为的那样特意做(输入数据是注意就行),但是,他们的本意是实现自动化,也就是让计算机做这件事。

(你知道为什么建立主键和唯一约束的时候,会自动的创建索引吗?而且是唯一索引,想一想索引大多在那些字段上用,以及索引的作用就会知道了。像主键约束、唯一约束、非空约束、外键约束、核查约束和缺省约束这些操作都是使表具有某些特性,所以在这里我认为他们都是表的属性。)

2、DML

2-1、DML的概述

DML(Data Manipulation Language 数据操控语言)用于操作数据库对象中包含的数据,也就是说操作的单位是记录。

2-2、DML的主要语句(操作)

Insert语句:向数据表张插入一条记录。

Delete语句:删除数据表中的一条或多条记录,也可以删除数据表中的所有记录,但是,它的操作对象仍是记录。

Update语句:用于修改已存在表中的记录的内容。

2-3、DML的操作对象——记录

2-3-1、注意

当我们对记录进行Insert、Delete和Update操作的时候,一定要注意,一定要清楚DDL对其的一些操作。

www.2cto.com

3、DCL

3-1、DCL的概述

DCL(Data Control Language 数据控制语句)的操作是数据库对象的权限,这些操作的确定使数据更加的安全。

3-2、DCL的主要语句(操作)

Grant语句:允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限。

Revoke语句:可以废除某用户或某组或所有用户访问权限

3-3、DCL的操作对象(用户)

此时的用户指的是数据库用户。
补充:来自    http://www.cnblogs.com/henryhappier/archive/2010/07/05/1771295.html

SQL四种语言:DDL,DML,DCL,TCL

1.DDLData Definition Language数据库定义语言statements are used to define the database structure or schema.

DDL是SQL语言的四大功能之一。
用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束
DDL不需要commit.
CREATE
ALTER
DROP
TRUNCATE
COMMENT
RENAME

2.DMLData Manipulation Language数据操纵语言statements are used for managing data within schema objects.

由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。
DML分成交互型DML和嵌入型DML两类。
依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
需要commit.
SELECT
INSERT
UPDATE
DELETE
MERGE
CALL
EXPLAIN PLAN
LOCK TABLE

3.DCLData Control Language数据库控制语言  授权,角色控制等
GRANT 授权
REVOKE 取消授权

4.TCLTransaction Control Language事务控制语言
SAVEPOINT 设置保存点
ROLLBACK  回滚
SET TRANSACTION

SQL主要分成四部分
(1)数据定义。(SQL DDL)用于定义SQL模式、基本表、视图和索引的创建和撤消操作。
(2)数据操纵。(SQL DML)数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。
(3)数据控制。包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。
(4)嵌入式SQL的使用规定。涉及到SQL语句嵌入在宿主语言程序中使用的规则。

DDL、DML、DCL的理解相关推荐

  1. consistent read一致性读,DDL DML DCL

    一致性读的概念consistent read mysql 的读操作是快照读,也就是说,在读操作执行的时候是某一个时刻的数据内容,不管其他的事务在做什么,原始数据会依据undo log 进行重新组织.一 ...

  2. DDL, DML, DCL, 和TCL的含义

    DDL, DML, DCL, 和TCL是什么? 在一些公司中提交给测试团队的SQL脚本会划分为DDL.DML等,但这些概念到底是如何定义的呢?SQL(Structure Query Language) ...

  3. Oracle中的DDL,DML,DCL总结

    DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据.     DML包括:  SELECT:用于检索数据:         INSERT:用于增加数据到 ...

  4. SQL四种语言:DDL,DML,DCL,TCL

    1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...

  5. 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL

    今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧. 1. DDL – Data Definition Language 数据库定义语言:定义数据库的结构. 其主要命令有CREAT ...

  6. DDL DML DCL

    2019独角兽企业重金招聘Python工程师标准>>> DDL is Data Definition Language statements. Some examples:数据定义语 ...

  7. ddl dml dcl

    DCL数据控制语言 创建临时表空间 create temporary tablespace user_temp tempfile 'E:/oracle/product/10.1.0/oradata/o ...

  8. DDL/DML/DCL/TCL基本概念

    2019独角兽企业重金招聘Python工程师标准>>> 1. 数据定义语言DDL DDL((Data Definition Language),用于定义/修改/删除数据对象(如表)的 ...

  9. SQL 四大功能DDL/DML/DCL/TCL

    SQL主要分成四部分: (1)数据定义.(SQL DDL)用于定义SQL模式.基本表.视图和索引的创建和撤消操作. (2)数据操纵.(SQL DML)数据操纵分成数据查询和数据更新两类.数据更新又分成 ...

  10. MySQL数据库应用(DDL/DML/DCL)

    一.DDL(Data Definition Language)数据定义语言: 适用范围:对数据库中的某些对象 创建数据库  :CREATE DATABASE  1.创建表: CREATETABLE [ ...

最新文章

  1. nyquist图怎么画matlab,用MATLAB绘制Nyquist图
  2. Oracle内核参数介绍
  3. PHP高级教程——Zend Framework核心开发人员力作
  4. 测试用例设计方法_测试用例设计方法——流程分析法(场景法)
  5. MSIL实用指南-返回结果
  6. C# Task 暂停与取消
  7. 关于ElasticSearch处理过滤条件
  8. eNet 软件发布要求多多
  9. sqlmap源码阅读系列init中的_cleanupOptions
  10. 第二十七篇 导航栏和内容块
  11. eclipse安装Maven插件M2E
  12. Provisioning Services 7.8 入门系列教程之九 手动更新虚拟磁盘
  13. 计算机语言 指令,计算机BASIC语言    指令
  14. 微信小程序地图添加标记点
  15. 生产排程系统_论生产计划排程APS系统的几大问题
  16. java 对象数据映射_SpringMVC中json数据映射为java对象的坑
  17. 理解直播及其工作原理
  18. xp系统计算机怎么连接到网络打印机,老司机教你win7如何连接共享xp打印机
  19. 如何查看电脑的SN码?
  20. 【BZOJ1645】[Usaco2007 Open]City Horizon 城市地平线 离散化+线段树

热门文章

  1. 列执行MSSQL Server 处理Null
  2. Fedora 安装WIN字体(如 宋体)
  3. ORACLE限制IP访问数据库
  4. 伟人必须回答的(二十道问题)
  5. Loadrunner常见的乱码问题
  6. Spring Boot 入门
  7. 苹果四大供应商向高通索赔90亿;金立否认裁定破产清算
  8. NFS配置全新设置常用参数说明
  9. 技术分享:逆向分析ATM分离器
  10. [转]数据结构:图的存储结构之邻接矩阵