Heim >Datenbank >MySQL-Tutorial >DDL、DML和DCL的比较【引用学习】_MySQL

DDL、DML和DCL的比较【引用学习】_MySQL

WBOY
WBOYOriginal
2016-05-30 17:09:52975Durchsuche

DDL、DML和DCL的比较【引用学习】_MySQL
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、表的属性

 

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

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

 

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

DDL、DML和DCL的比较【引用学习】_MySQL

核查、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对其的一些操作。

 

3、DCL

 

3-1、DCL的概述

 

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

 

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

 

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

 

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

 

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

 

此时的用户指的是数据库用户。后面文章会详细介绍。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn