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称为从表,但要注意,必须要计算机要知道你是这种关系。
核查、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的操作对象(用户)
此时的用户指的是数据库用户。
转载地址:
http://www.2cto.com/database/201208/146501.html
- 大小: 30.7 KB
- 大小: 43.6 KB
分享到:
相关推荐
PPT模板-免费模板02:红黑配色年终工作总结汇报模板.ppt
打开后会有错误弹出,不用管,点否就行!红黑联盟论坛收藏的,可不容易找啊!
红黑联盟—Access密码破解工具红黑联盟—Access密码破解工具
mysql
红黑联盟专用,免杀性能好。稳定性强,这个是非常好的一份开源代码。
主要链接Java8指导文档,介绍JDK8的一些特性以及相应的优化,提升 常用的Lamda表达,函数式编程
XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、...
红黑树的c实现源码与剖析 原作者:那谁 源码剖析作者:July ===================== July说明: 由于原来的程序没有任何一行注释,我把它深入剖析,并一行一行的添加了注释, 详情请参见此文: 教你彻底实现红黑树:...
红黑课联盟免杀培训教程(9课时) 免积分下载地址:http://www.xuex8.com/yun/ym.php?pid=37340
红黑树 使用Java语言实现的rbtree红黑树
小白入门资料,无基础也可以学,自学后可完成简单项目代码,形成基本知识体系
红黑联盟-特征码快速定位器2011版.rar
精品资料(2021-2022年收藏)
来自于课程作业:红黑树类的简单实现.代码中基于算法导论>>中的伪代码给出了红黑树的C++语言描述,包括旋转,插入,删除,检索等重要操作.经过测试效率较高
python urllib2详解及实例 Python开发技术文章_教程 - 红黑联盟.pdf
rbtree 红黑树源码 c++ stl的map与set其底层都是以红黑树为支撑。这里实现了红黑树的插入,删除算法。以及插入及删除后引起的不满足红黑树属质所做的调整算法。 代码中有具体的注释信息。
红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树...
RedBlack树的Matlab使用面向对象的编程方法实现。 实现以下方法: 树的构造函数添加新节点从树中删除节点画树在树中找到最小条目在树中找到最大条目在树中搜索条目 k。
树红黑树的旧 C++ 实现线程安全红黑树的 C++ 实现,不使用 STL,完全没有外部依赖。 该实现是通用且高效的。 插入 100 万个 int32_t 键节点需要 521 毫秒,而从 100 万个节点树中检索需要 2 毫秒!! 编译,签出并...
利用C#操作Windows操作系统注册表基类 来源:红黑联盟