数据库可以看做是一个存储数据对象的容器。在MySQL中,这些数据对象包括以下几种。
1.表
“表”是MySQL中最主要的数据库对象,是用来存储和操作数据的一种逻辑结构。“表”由行和列组成,因此也称为二维表。“表”是在日常工作和生活中经常使用的一种表示数据及其关系的形式。
2.视图
视图是从一个或多个基本表中引出的表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。由于视图本身并不存储实际数据,因此也称为虚表。视图中的数据来自定义视图的查询所引用的基本表,并在引用时动态生成数据。当基本表的数据发生变化时,从视图中查询出来的数据也随之改变。视图一经定义,就可以像基本表一样被查询、修改、删除和更新。
3.索引
索引是一种不用扫描整个数据表就可以对表中的数据实现快速访问的途径,它是对数据表中的一列或多列的数据进行排序的一种结构。
表中的记录通常按其输入的时间顺序存放,这种顺序称为记录的物理顺序。为了实现对表中记录的快速查询,可以对表中记录按某个或某些属性进行排序,这种顺序称为逻辑顺序。
索引是根据索引表达式的值进行逻辑排序的一组指针,它可以实现对数据的快速访问。
4.约束(www.xing528.com)
约束机制保障了MySQL中数据的一致性与完整性。具有代表性的约束就是主键和外键。主键约束当前表记录的唯一性,外键约束当前表记录与其他表的关系。
5.存储过程
在MySQL 5.0以后,MySQL才开始支持存储过程、存储函数、触发器和事件这4种过程式数据库对象。存储过程是一组完成特定功能的SQL语句集合。这个语句集合经过编译后存储在数据库中,存储过程具有输入、输出和输入/输出参数,它可以由程序、触发器或另一个存储过程调用从而激活它,实现代码段中的SQL语句。存储过程独立于表存在。
6.触发器
触发器是一个被指定关联到一个表的数据库对象。触发器是不需要调用的,当对一个表的特别事件出现时,它会被激活。触发器的代码是由SQL语句组成的,因此用在存储过程中的语句也可以用在触发器的定义中。触发器与表的关系密切,用于保护表中的数据。当有操作影响到触发器保护的数据时,触发器自动执行。例如,通过触发器实现多个表间数据的一致性。当对表执行INSERT、DELETE或UPDATE语句时,将激活触发程序。在MySQL中,目前触发器的功能还不够全面,在以后的版本中将得到改进。
7.存储函数
存储函数与存储过程类似,也是由SQL和过程式语句组成的代码片段,并且可以从应用程序和SQL中调用。但存储函数不能拥有输出参数,因为存储函数本身就是输出参数。存储函数必须包含一条RETURN语句,从而返回一个结果。
8.事件
事件与触发器类似,都是在某些事情发生时启动。不同的是触发器是在数据库上启动一条语句时被激活,而事件是在相应的时刻被激活。例如,可以设定在2008年的10月1日下午2点启动一个事件,或者设定每个周六下午4点启动一个事件。从MySQL 5.1开始才添加了事件,不同的版本其功能可能也不相同。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。