1.两者的区别:28。MySQL中视图和表的区别和关系是什么?
视图是已编译的SQL语句,是基于SQL语句结果集的可视化表,而表不是。
视图没有实际的物理记录,而基本表有。
表格是内容,视图是窗口。
表占用物理空间空,视图不占用物理空间空。视图只是一个逻辑概念,可以被表及时修改,但是视图只能被created语句修改。
View是一种查看数据表的方法,可以查询数据表中某些字段组成的数据,只是一些SQL语句的集合。从安全角度来说,view可以防止用户接触数据表,所以用户不知道表的结构。
表属于全局模式下的表,是实表;视图属于本地模式下的表,是一个虚拟表。
视图的创建和删除只影响视图本身,不影响对应的基础表。
2.两者之间的联系:
视图是建立在基本表格之上的表格。它的结构和内容都来自于基础表,它根据基础表的存在而存在。视图可以对应于基本表,并且还
它可以对应多个基本表。视图是基本表和逻辑意义上建立的新关系的抽象。
29.使用触发器时要特别注意。
使用触发器时,应该注意,对于同一个表,同一事件只能创建一个触发器。例如,如果为表帐户创建了一个BEFORE INSERT触发器,MySQL将报告一个错误。此时,只能在表帐户上创建“插入后”或“更新前”类型的触发器。触发器的灵活使用将为操作省去很多麻烦。
30.及时删除不再需要的触发器。
定义触发器后,每次执行触发器事件时,都会激活触发器并执行触发器中的语句。如果需求改变了,而触发器没有相应地改变或删除,那么触发器仍然会执行旧的语句,这会影响新数据的完整性。因此,应该及时删除不再使用的触发器。
31.应该用哪种方法创建用户?
CREATE USERs有几种方法:GRANT语句、create user语句和对user表的直接操作。一般最好使用GRANT或CREATE USER语句,而不是直接将用户信息插入到用户表中,因为用户表存储全局级权限和其他帐户信息,如果用户表中的记录被意外破坏,可能会对MySQL服务器造成很大影响。
32.mysqldump备份的文件只能在MySQL中使用吗?
mysqldump备份的文本文件实际上是数据库的副本。使用该文件不仅可以还原MySQL中的数据库,还可以通过简单修改该文件来还原其他数据库如SQL Server或Sybase中的数据库。这在一定程度上实现了数据库之间的迁移。
33.如何选择备份工具?
直接复制数据文件是最直接快捷的备份方式,但缺点是基本无法实现增量备份。确保准备时不使用这些表格。如果在复制表的同时,服务器正在修改表,则复制无效。备份文件时,最好关闭服务器,然后重新启动。为了确保数据的一致性,有必要在备份文件之前执行以下SQL语句:
指示查询缓冲区已打开。仅当查询语句包含SQL_NO_CACHE关键字时,才会使用查询缓冲区。您可以使用FLUSH QUERY CACHE语句来刷新缓冲区并清理查询缓冲区中的片段。
欢迎工作一至五年的Java工程师加入Java架构开发:860113481
集团提供免费的Java架构学习资料,并且合理利用每一分每一秒去学习和提升自己,所以不要再用了。趁年轻,努力奋斗,以后给自己一个交代!
1.《mysql学习 这38个小技巧告诉你如何快速学习MySQL数据库》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《mysql学习 这38个小技巧告诉你如何快速学习MySQL数据库》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/1670598.html