500 +
ask for quote, sales@mysql.com
4. MySQL 的较旧的版本通过 GNU Public License(GPL)许可证可以得到,并可用于任何用途而无需付费。MySQL 3.20.32a 在 GPL 条件下可用。
5. 无论是否需要服务器许可证,都可在付费的基础上从 MySQL 开发者那里得到正式的技术支持,本人提请读者注意这一点。(特别是如果您的公司主管不赞成使用没有如此保证的软件时更是如此。)MySQL提供多种级别的技术支持,除了得到极好的支持外,您还能帮助MySQL的开发,进而使整个MySQL世界受益。
6. 关于 Windows 许可证的说明
有时候有人会问,“我使用的是 Windows,为什么必须取得 MySQL 服务器的许可证呢?”这是一个很合理的问题,而且也存在一个合理的答案,那就是软件开发的费用。为了从事软件开发,需要一个操作系统和一些开发工具,如编辑器和编译器等。就这些需求而言,在 UNIX 的开发与 Windows 的开发之间存在根本的不同。在 UNIX 下,可免费得到几乎所有东西:
a) 使用的操作系统有几个选择,如 Linux 或免费的 BSD 系列,譬如 FreeBSD、NetBSD 和 OpenBSD。
b) 使用的开发工具,这些操作系统全都带有编辑器,如 vi 和编辑程序宏指令及 gcc 和 egcs 这样的编译器。
c) 在升级这些操作系统或发布开发工具时,可从因特网上下载它们或从一个便宜的 CD 上得到,即使是进行重大的修改也是这样。
而在 Windows 上开发软件却相当昂贵,例如:
a) 操作系统不是免费的。
b) 开发工具,如编译器不是免费的。
c) 操作系统或工具的升级时,除非是小问题的修改或作微小的升级,否则要再次付费。所有这些表明,UNIX 下的软件开发成本几乎是零,而在 Windows 其成本相当可观。MySQL 的开发者可能愿意继续研究 MySQL,但他们不希望为这种权利付那么多钱。不管怎么说,其 Windows 的开发成本必须收回,发售MySQL 许可证就是一种手段。
1.4. 目前版本
可以在网上下载的MySQL版本如下:
MySQL 4.0 -- Production release (recommended)
MySQL 4.1 -- Alpha release (use this for new development)
MySQL 5.0 -- Development tree (use this for previewing and testing new features)
MySQL 3.23 -- Older production release
各版本的主要特性:
Feature
MySQL version
Unions
4.0
Subqueries
4.1
R-trees
4.1 (for MyISAM tables)
Stored procedures
5.0
Views
5.0 or 5.1
Cursors
5.0
Foreign keys
5.1 (already implemented in 3.23 for InnoDB)
Triggers
5.1
Full outer join
5.1
Constraints
5.1
4.1版本MySQL支持子查询和SQL语句的预处理prepare方法,所以本报告测试主要针对4.1版本进行。
2. 功能详述
2.1.表大小和记录数
对于表的大小MySQL没有内部限制,仅仅受限于操作系统对表文件大小的限制,目前在Linux-Intel 32 bit上表最大为2GB,在Solaris 2.7上是512GB。实际应用中MySQL数据库处理拥有60000个表和五十亿条记录的数据库系统,表记录可以达到五百万条。
目前我们的OMCR数据库表只有134个,数据库记录还没有上百万的。
2.2.索引
支持每个表32个索引,每个索引可以包含1-16个字段,最大字段长度为500个字节。
2.3.连接
支持TCP/IP的sock连接,这样便于跨平台的数据库连接,同时还支持Windows下的命名管道连接、ODBC连接。同时MySQL服务器端对于接入用户数没有任何限制。
2.4.字符集
支持ISO-8859-1 (Latin1), german, big5, ujis字符集,我们目前采用的是ISO-8859-1字符集,
2.5.数据类型
MySQL支持的可用于表的字段类型定义的数据类型有:signed/unsigned integers 1, 2, 3, 4, and 8 bytes long, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, and ENUM types可以分三种类型:数值类型,日期和时间类型,字符类型我们目前主要使用DECIMAL、VARCHAR2、DATE、TEXT和BLOB数据类型这些类型已经远远满足我们的需要,类型说明如下:
1. DECIMAL[(显示长度[,小数位数])] [UNSIGNED] [ZEROFILL] 以字符串的形式存储的浮点数,所以的字节数由显示长度节点。它的最大可能是DOUBLE。如果没有指定显示长度则缺省为10;如果没有指定小数位数,则缺省为0。
2. [NATIONAL] VARCHAR(M) [BINARY] 变长字符串。字符串长度的大小为0到255。它对大小写不敏感,除非它为BINARY的。在MySQL4.1.0版本后,长度可以超过255,如果长度超过了255,将被转换成TEXT类型。
3. BLOB或者TEXT BLOB用来存储二进制对象,TEXT用来存储文本值。BLOB与TXT类型基本相同,不同的是在做比较时TXT对大小写不敏感,BLOB对大小写敏感。在大多数情况下可以将TXT看作是对VARCHAR的扩展,它的最大长度更大,不同的是在存储时TXT不会自动将结尾的空格去掉,而VARCHAR会。BLOB可看作是对VARCHAR BINARY的扩展。BLOB和TXT的列不能有缺省值。 BLOB有四种:TINYBLOB—最大长度为255(2^8-1);BLOB—最大长度为65535(2^16-1);MEDIUMBLOB—最大长度为16777215(2^24-1);LONGBLOB—最大长度为4294967295或者4G(2^32-1)。 TXT也有四种:TINYTXT—最大长度为255;TXT—最大长度为65535;MEDIUMTXT—最大长度为16777215(2^24-1);LONGTXT—最大长度为4294967295或者4G(2^32-1)。
4. DATETIME 日期和时间,8个字节。支持的范围是''''1000-01-01 00:00:00''''到''''9999-12-31 23:59:59'''',MySQL以''''YYYY-MM-DD HH:MM:SS''''格式显示它的值,但允许以字符串或者数字的形式给它赋值。
5. TIMESTAMP[(显示长度)] 4个字节。支持的范围是‘1970-01-01 00:00:00’到2037年12月31日子夜之间某时刻的简单表示形式。在MySQL4.0及更早的版本中,它的显示格式为YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD, 或者YYMMDD,这要依赖显示长度的取值。从MySQL4.1版本后,改为''''YYYY-MM-DD HH:MM:SS''''格式。它的主要用途是保持对表更新的记录,当向表insert或update记录时,如果没有提供TIMESTAMP列的值,则它将被置为进行该操作时的时间,如果提供TIMESTAMP列的值为NULL, 则它将被自动置为当前时间。
2.6. SQL语句
上一页 [1] [2] [3] 下一页 没有相关教程
|