ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1107|回复: 3

MySQL简介 [复制链接]

版主

小名97

精华贴数
12
技术积分
11731
社区积分
2888
注册时间
2005-4-6
论坛徽章:
59
授权会员
日期:2005-10-30 17:05:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-02-18 11:43:34管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28茶鸡蛋
日期:2011-12-20 17:39:282012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:15
发表于 2006-4-22 21:13:45 |显示全部楼层
MySQL简介

作者:xzh2002  

MySQL简介


  MySQL是一个广受Linux社区人们喜爱的半商业的数据库。 MySQL是可运行在大多数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台。

1、许可费用 

  MySQL的普及很大程度上源于它的宽松,除了略显不寻常的许可费用。MySQL的价格随平台和安装方式变化。MySQL的Windows版本(NT和9X)在任何情况下都不免费,而任何Unix变种(包括Linux)的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案庄则必须付许可费。

2、价格

平台 安装方式 价格  
Windows NT,9X 任何 200美元  
Unix或Linux 自行安装 免费  
Unix或Linux 第三方安装 200美元  
  需要一个应用组件 200美元  

  可以得到多种支持合同,内容太多不再罗列,最新报价可咨询MySQL站点。

3、安装

  可以在MySQL站点上获得大多数主要的软件包格式(RPM、DBE、TGZ),客户端库和各种语言“包装”(Wrapper)可以分开的RPM格式获得。RPM格式的安装没有多大麻烦,并且无需初始配置。在rc3.d(以RedHat RPM为例)生成一个初始脚本,故MySQL守护进程在多用户模式下重启时被启动运行。MySQL的守护进程(mysqld)消耗很少的内存(在运行RedHat 5.1的奔腾133上,每个守护进程使用500K内存和另外4M共享内存的开销)并在只有在执行真正的查询时才装载到处理器上,这意味着对小型数据库来说,MySQL可以相当轻松地使用而不会对其他系统功能有太大的影响。

4、数据类型

  字段支持大量数据类型是件好事。通常的整数、浮点数、字符串和数字均以多种长度表示,并支持变长的BLOB(Binary Large OBject)类型。对整数字段由自动增量选项,日期时间字段也能很好的表示。

  MySQL与大多数其他数据库系统不同的是提供两个相对不常用的字段类型:ENUM和SET。ENUM是一个枚举类型,非常类适于Pascal语言的枚举类型,它允许程序员看到类似于'red、'green'、'blue'的字段值,而MySQL只将这些值存储为一个字节。SET也是从Pascal借用的,它也是一个枚举类型,但一个单独字段一次可存储多个值,这种存储多个枚举值的能力也许不会给你一些印象(并可能威胁第三范式定义),但正确使用SET和CONTAINS关键字可以省去很多表连接,能获得很好的性能提高。

5、SQL兼容性

  MySQL包含一些与SQL标准不同的转变,他们的大多数被设计成是对SQL语言脚本语言的不足的一种补偿。然而,另一些扩展确实使 MySQL与众不同,例如,LINK子句搜索是自动地忽略大小写的。MySQL 也允许用户自定义的SQL函数,换句话说,一个程序员可以编写一个函数然后集成到MySQL中,并且其表现的与任何基本函数如SUM()或AVG ()没有什么不同。函数必须被编译道一个共享库文件中(.so文件),然后用一个LOAD FUNCTION命令装载。

  它也缺乏一些常用的SQL功能,没有子选择(在查询中的查询)。视图(View)也没了。当然大多数子查询可以用简单的连接(join)子句重写,但有时用两个嵌套的查询思考问题比一个大连接容易。同样,视图仅仅为程序员隐蔽where子句,但这正是程序员们期望的另一种便利。

6、存储过程和触发器

  MySQL没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制。多语句SQL命令必须通过客户方代码来协调,这种情形是借助于相当健全的查询语言和赋予客户端锁定和解锁表的能力,这样才允许的多语句运行。

7、参考完整性(Referential Integrity-RI)

  MySQL的主要的缺陷之一是缺乏标准的RI机制;然而,MySQL的创造者也不是对其用户的愿望置若罔闻,并且提供了一些解决办法。其中之一是支持唯一索引。Rule限制的缺乏(在给钉字段域上的一种固定的范围限制)通过大量的数据类型来补偿。不简单地提供检查约束(一个字段相对于同一行的另一个字段的之值的限制)、外部关键字和经常与RI相关的“级联删除”功能。有趣的是,当不支持这些功能时,SQL分析器容忍这些语句的句法。这样做目的是易于移植数据库到MySQL中。这是一个很好的尝试,并且它确实未来支持该功能留下方便之门;然而,那些没有仔细阅读文档的的人可能误以为这些功能实际上是存在的。

7、安全性

  自始至终我对MySQL最大的抱怨是其安全系统,它唯一的缺点是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。通常的SQL GRANT/REVOKE 语句到最近的版本才被支持,但是至少他们现在有了。 MySQL的编写者广泛地记载了其特定的安全性系统,但是它确实需要一条可能是别无它法的学习过程。

8、备份和恢复、数据导入/导出

  强制参考一致性的缺乏显著地简化备份和恢复,单靠数据导入/导出就可完美复制这一功能。LOAD DATA INFILE命令给了数据导入很大的灵活性。SELECT INTO命令实现了数据导出的相等功能。另外,既然MySQL不使用原始的分区,所有的数据库数据能用一个文件系统备份保存。数据库活动能被记载。与通常的数据库日志不同(存储记录变化或在记录映像之前/之后), MySQL记载实际的SQL语句。这允许数据库被恢复到失败前的那一点,但是不允许提交(commit)和回卷(rollback)操作.


9、连接性
  MySQL客户库是客户/服务器结构的C语言库,它意味着一个客户能查询驻留在另一台机器的一个数据库。然而MySQL真正的强项处于该库中的语言“包装器(wrapper)”, Perl、Pathon和PHP只是一部分。Apache的Web服务器也有许多模块例如目录存取文件等允许各种各样的Apache配置信息(例如目录存取文件)使用MySQL,应用程序接口简单、一致并且相但完整。另外、多平台ODBC驱动程序可自由获得。

10、未来

  MySQL的开发继续以快速进行着。事实上,开发步伐对大多数开放源代码是一种挑战。本文提到的几个抱怨中有很多新功能正在解决,然而,我将不对还没确实存在的特征做评价。开发者们向我表明了在未来的开发中把增加查询功能和提高查询速度作为最高优先级。

11、总结
  Mysql是数据库领域的中间派。它缺乏一个全功能数据库的大多数主要特征,但是又有比类似Xbase记录存储引擎更多的特征。它象企业级RDBMS那样需要一个积极的服务者守护程序,但是不能象他们那样消费资源。查询语言允许复杂的连接(join)查询,但是所有的参考完整必须由程序员强制保证。

  MySQL在Linux世界里找到一个位置-提供简洁和速度,同时仍然提供足够的功能使程序员高兴。数据库程序员将喜欢其查询功能和广泛的客户库,数据库管理员会觉得系统缺乏主要数据库功能,他们会发觉它对简单数据库(在不能保证购买大牌数据库时)是有价值的。

精华贴数
0
技术积分
4279
社区积分
21
注册时间
2006-2-18
论坛徽章:
19
2009新春纪念徽章
日期:2009-01-04 14:52:28蛋疼蛋
日期:2012-03-09 08:25:45ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:22咸鸭蛋
日期:2011-11-13 14:16:26紫蛋头
日期:2012-02-02 13:13:42蜘蛛蛋
日期:2011-08-06 01:29:422011新春纪念徽章
日期:2011-02-18 11:43:322010广州亚运会纪念徽章:帆船
日期:2011-02-12 03:12:102011新春纪念徽章
日期:2011-01-04 10:35:17ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010年世界杯参赛球队:英格兰
日期:2010-08-28 21:03:08
发表于 2011-12-31 03:27:03 |显示全部楼层
谢谢!

使用道具 举报

注册会员

devilkin

精华贴数
1
技术积分
1269
社区积分
162
注册时间
2011-1-7
论坛徽章:
8
紫蛋头
日期:2012-03-13 16:37:182011新春纪念徽章
日期:2011-04-02 17:01:06迷宫蛋
日期:2011-11-02 14:36:47灰彻蛋
日期:2011-12-26 14:20:13ITPUB十周年纪念徽章
日期:2011-11-01 16:26:29茶鸡蛋
日期:2011-12-20 15:00:132012新春纪念徽章
日期:2012-01-04 11:57:56灰彻蛋
日期:2012-02-06 14:20:12
发表于 2011-12-31 09:20:14 |显示全部楼层
本帖最后由 devilkin0312 于 2011-12-31 09:20 编辑

200¥ 无限制?

if the dream is big enough the fact don't coun’t!
【红包】

使用道具 举报

注册会员

看书、实验、总结、沉淀.;不飘、不得瑟、不装B、不求完美。

精华贴数
1
技术积分
8405
社区积分
1658
注册时间
2006-2-17
论坛徽章:
56
ITPUB季度 技术新星
日期:2012-02-16 14:53:16最佳人气徽章
日期:2012-03-13 17:39:18ITPUB官方微博粉丝徽章
日期:2011-07-04 09:42:06ITPUB伯乐
日期:2012-05-22 15:05:25玉石琵琶
日期:2012-02-21 15:04:38蓝色妖姬
日期:2012-05-19 11:02:102012新春纪念徽章
日期:2012-01-06 10:10:472012新春纪念徽章
日期:2012-01-06 10:10:472012新春纪念徽章
日期:2012-01-06 10:10:472012新春纪念徽章
日期:2012-01-06 10:10:472012新春纪念徽章
日期:2012-01-05 14:01:532012新春纪念徽章
日期:2012-01-06 10:10:47
发表于 2012-2-7 18:54:20 |显示全部楼层

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部