MySQL表中部分字段⽣成视图_mysql如何把2个表的不同字段
建在⼀个视图⾥
MySQL从开发⼈员⼿中的“玩具”变为如今的“世界上最流⾏的开源数据库”,其中的过程伴随着产品版本升级,以及⼀些新功能(特别是企业数据库功能)的增加。现在,随着MySQL 5.0被完美地开发出来,已经很少有⼈将MySQL称为“玩具数据库”了。MySQL的丰富功能满⾜了许多⽤户的需求,Oracle最近的动作表明了他们对待MySQL⾮常重视——Oracle曾⼏次三番的表⽰有意收购MySQL。
MySQL的产品路线图
让我们先从MySQL的较有影响的版本产品开始,看⼀下MySQL的更新换代。 MySQL 4.0
MySQL 4.0是在2003年3⽉发布的,该版本使新的基于MySQL的应⽤程序获得了更⼴泛的应⽤。但是在4.0版中,MySQL不⽀持存储过程、触发程序、服务器端指针或视图。MySQL 4.0是从3.23发展⽽来,较之3.23版本有了很⼤的提⾼,主要适⽤于Web站点,这时候的MySQL还不是⼀个企业级数据库。
以下是MySQL 4.0的主要新特性:
FULLTEXT索引:最值得⽤户期待的可能就是FULLTEXT索引。
FULLTEXT在⽂本字段创建索引,为对该索引执⾏布尔搜索提供了⼀个强⼤⽽灵活的机制。依照⼀般的开发经验,开发⼈员通常必须创建索引并访问⽂本数据,⽽FULLTEXT索引⽐想象中的还要好得多。
许多解决⽅案仅限于全字索引,FULLTEXT索引没有这种限制,允许开发⼈员添加或拆分词组。
ANSI SQL UNION:⽀持ANSI SQL UNION语句,该语句将询问结果汇集到⼀个结果集。
多表操作:可以执⾏多表UPDATE和DELETE。
女生学java好吗一新语句:增加了其他DBMS⽤户所熟悉的⼀些⾮标准的新语句(如IDENTITY和TRUNCATE TABLE),以及FOUND_ROWS()等新功能,这些功能可以返回⽆需LIMIT⼦句就能返回的纪录的编号。
InnoDB存储引擎:InnoDB存储引擎在当时作为服务器的标准特性,在4.0版本中成为⼀个附加选项。InnoDb是允许ACID兼容事务的表类型,⽽⾮默认的MyISAM表类型,它可以加快⼀般性使⽤的速度,但对于关键操作不是⼗分有⽤。
eclipse字体大小设置英文InnoDB表使⽤⾏级别锁定特性,这意味着对⼀个记录的更新只锁定该记录,⽽不是整个表。当选择访问⼤量的数据库时(对于⼤多数Web站点⽽⾔),锁定整个表相当快,但是当插⼊和更新的数量接近于选项的数量时,则速度较慢。长期以来,对MySQL的批评⼀直集中在MyISAM表的安全性和⼀致性问题,兼容ACID的InnoDB表在解决这些问题上⾛过了很长⼀段路。
查询缓存:MySQL 4.0在某些情况下可以更快捷。这主要通过查询缓存得以实现,它将重复的查询结果存储起来,使速度得以提⾼,尽管许多成熟的应⽤程序在某个代码级别上执⾏⾃⼰的查询缓存功能。某些语句在速度上也有所提⾼。
Embededded Server:MySQL 4.0附带了⼀个Embededded Server库,允许应⽤程序以MySQL作为底层数据库。
latin1_de :MySQL 4.0⽀持⼀个额外字符集latin1_de,它可确保正确存储德语单词。
MyISAM:MySQL 4.0中的MyISAM表⽬前在表级别上⽀持符号链接,所以Windows⽤户可以在表级别上创建符号链接(这对于Unix⽤户始终有效)。
安全模型:MySQL 4.0的安全模型得到了增强,允许管理员更加细致地授权许可。新的权限允许⽤户创建临时表、锁定表、执⾏某些复制任务、查看所有现有的数据库,甚⾄在达到最⼤连接限度时还能
进⾏连接——对于DBA执⾏紧急任务⾮常有⽤,甚⾄允许运⾏存储过程(在MySQL 5中实现了此功能)。DBA依靠增强的安全模式也可以限制⽤户每⼩时的连接、更新或查询次数。
MySQL 4设计运⾏在Novell Netware 6.0之上。另外,MySQL服务器变量中有不少可以在不重新启动服务器的情况下进⾏更改,由于重新启动会恢复旧的设置,因此这个特性⾮常有⽤。 MySQL 4.1
MySQL 4.1推出之后,对于某些⽤户⽽⾔,4.1⽐MySQL 4.0具有更激动⼈⼼的升级可能:
MySQL 4.1⽀持⼦查询。
不使⽤⼦查询时,许多查询可以更有效地编写,但是会有例外。⼦查询是标准ANSI SQL特性。
⽀持Unicode (UTF-8),允许更⼴泛地进⾏国际化。
每个列、表或数据库都可以设置不同的字符集,如果以多种语⾔存储数据,这就很有必要了。
⽀持地理数据(OpenGIS)。
增强的警告发送。如果⼀个不够,MySQL 4.1可以将多个警告发送到客户端,这样就对于整体数据处理⼗分有⽤。
网红视频特效软件
提⾼了⼀些速度。但这些速度提⾼可能被MySQL 4.1所承担的所有额外部分抵消。
尽管MySQL⼿册是发布的最好⼿册之⼀,MySQL 4.1还是附带了仅适⽤于该版本的HELP命令。
⽀持派⽣表,例如:
SELECT table1.field1 FROM table, (SELECT * FROM table2) table3 WHERE table1.field1=table3.field1
⽀持多⾏查询,允许运⾏多个查询,然后读取最终结果。
各种维护语句将存⼊⼆进制⽇志中,在复制时您可以简化维护任务。
mysql查看所有存储过程LIKE允许开发⼈员按现有表的精确结构轻松地创建新表。
另外,MySQL 4.1的三个显著功能包括:稳定的OpenSSL⽀持、更多的测试准备语句、更多的测试⼀个表的多个字符集。
MySQL 4.1或许是第⼀个实际“长⼤成⼈”的MySQL版本。由于4.1版本中⼀些新增加的特性和功能(例如地理数据、⼦选择语句、派⽣表),Oracle第⼀次开始真正关注MySQL。
MySQL 5.0
⽀持存储过程。存储过程是⼀个开发⼈员在其他数据库环境最常⽤的ANSI SQL标准,对于MySQL来说,这已经姗姗来迟了。MySQL 5.0所⽀持的存储过程的语法类似于Oracle PL/SQL和T-SQL。
触发程序(发⽣某个事件时所称的存储过程)
⽀持指针
真正⽀持VARCHAR数据类型,解决了⼀个长期存在的MySQL VARCHAR bug。
winform panel在MyISAM表中对RTREE索引的⽀持,将使访问地理数据变得很容易。 MySQL 5.1
相对于5.0版本,MySQL 5.1实现了⼀些新的功能:
联机备份(允许添加replication slave,⽽不必关闭主服务器)。
BIT类型,实际占⽤1位,⽽不是1个字符。
失败保护(failsafe)复制 ⽹上抄的~
◆◆
百度站长平台使用评论读取中....
请登录后再发表评论!
◆◆
修改失败,请稍后尝试
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论