MySQL数据库基础
时间:2017-10-21
数据库可以看做是一个存储数据对象的容器,在MySQL中,这些数据对象包括以下几种;
1.表:表是所有关系型数据中最重要的对象,是一种用于存储和操作数据的结构;
2.视图:视图是将多个表中的字段组织在一起形成的一个虚拟表,视图本身并不存储数据,只定义基本的表结构,视图可以像表一样进行查询,修改,删除,和更新的操作.
3.索引:索引是为了提高表的检索效率,在数据表的一列或多列上创建的一种结构,这种结构根据索引表达式的值进行逻辑排序,它可以实现对数据的快速访问.
4.约束:约束是保证数据库中数据唯一性与完整性的一种保证,最常用的约束就是主外键约束,主键约束当前表记录的唯一性,外键约束当前表记录与其他表的关系.
5.存储过程:存储过程是一组能完成特定功能的SQL语句集合,这个语句集合经过编辑后存储在数据库中,存储过程具有输入,输出和输入/输出参数,它可以由程序,触发器另一个存储过程调用从而激发它,实现代码段中的SQL语句.
6.触发器:是一个被指定关联到一个表的数据库对象,触发器是不需要调用的,当一个表的特别事件出现时,它会被激活.触发器的代码是由SQL语句组成的,因此用在存储过程中的语句也可以用在触发器的定义中,触发器与表的关系密切,用于保护表中的数据,当有操作影响到触发器保护的数据时,触发器自动执行,例如,通过触发器实现多个表间数据的一致性,当对表执行INSERT,DELETE或UPDATE操作时,将激活触发器.
7.存储函数:与存储过程类似,也是由SQL和过程式语句组成的代码片段,并且可以从应用程序和SQL中调用,但存储函数不能拥有输出参数,因为存储函数本身就是输出参数,存储函数必须包含一条RETURE语句,从而返回一个结果.
8.事件:事件与触发器类似,都是在某些事件发生时启动,不同的是触发器是在数据库上启动一条语句时被激活,而事件是在相应的时刻被激活.