|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果WHERE子句的查询条件里使用比较操作符LIKE和REGEXP,MySQL只有在搜索模板的第一个字符不是通配符的情况下才能使用索引。比如说,如果查询条件是LIKEabc%‘,MySQL将使用索引;如果查询条件是LIKE%abc’,MySQL将不使用索引。视图与表具有类似的布局,当向视图中拔出或更新数据时,实践上对视图所援用的表实行数据的拔出和更新。可是经由过程视图拔出、更新数据和表比拟有一些限定,上面经由过程详细的例子来说述经由过程视图拔出、更新数据和其利用的限定。
利用SELECT语句,能够在视图和表中查到该笔记录。可是假如实行上面的语句,固然仍能够乐成实行,但只能够在表而不是视图中查到该条数据。
注重:因为向视图拔出数据本色是向其所援用的基础表中拔出数据,以是必需确认那些来包含在视图列但属于表的列同意NULL值或出缺省值。
若要实行INSERT语句,则在统一个语句只能对属于统一个表的列实行操纵。以是,若向视图au_title中拔出一行数据,只能分离实行以下语句:
insertintoau_title(author_au_id,au_lname,au_fname,contract)
values(234-34-4611,John,Smith,1)
insertintoau_title(title_au_id,title_id,au_ord,royaltyper)
values(234-34-4611,BU1111,1,50)
经由过程视图对数据举行更新与删除时必要注重到两个成绩:
实行UPDATEDELETE时,所删除与更新的数据,必需包括在视图了局会合;
假如视图援用多个表时,没法用DELETE命令删除数据,若利用UPDATE则应与INSERT操纵一样,被更新的列必需属于统一个表。
这章描述如何检查和处理在MySQL数据库中的数据损坏。如果你的表损坏很多,你应该尝试找出其原因!见G.1调试一个MySQL服务器。 |
|