视图
视图已经定义便存储在数据库中,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改、删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化;同时,若基本表的数据发生变化,则这种变化也可以自动的反映到视图中。
优点
- 简单化
看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。 - 安全性
通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。通过视图,用户可以被限制在数据的不同子集上。 - 逻辑独立
视图可以帮助用户屏蔽真实表结构变化带来的影响。
触发器
触发器是个特殊的存储过程,不同的是,执行存储过程要使用CALL语句来调用。而触发器的执行不需要CALL语句来调用,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MySQL自动调用。
注意
在使用触发器的时候需要注意,对于相同的表,相同的事件只能创建一个触发器。
数据库备份
- MySQLdump 可以备份 单个数据库,单个表,多个数据库 但是是备份在MySQL所在服务器上的。如果备份的都是MyISAM类型的表 可以使用MySQLhotcopy工具,这个工具会更快。
注意:如果使用MySQLdump备份整个数据库时,需要指定-database参数 不然就只有记录,而没有建表语句,从而不能直接恢复。 - 可以使用SELECT INTO OUTFLIE将表导出
注意:该文件被创建在服务器主机上,而且必须拥有文件写入权限,另外filename不能是一个已经存在的文件
与之相对应的是 LOAD DATA INFILE