回 帖 发 新 帖 刷新版面

主题:我欲从今日起翻译MySQL 5.0的用户手册,希望大家都来

MySQL 5.0是MySQL的最新版本,其用户手册包罗万象,唯独没有中文版。小弟我准备从今日起开始翻译。有兴趣的朋友可以一起来。

下面贴出部分内容:

MySQL 是一个快速、多线程、多用户和强壮的SQL数据库服务器。 MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software. MySQL 是 MySQL AB的注册商标。

MySQL有两种授权方式。 用户可以把MySQL当成开源产品免费使用,但必须遵守GNU General Public License (http://www.fsf.org/licenses/)协议,也可以购买 MySQL AB公司的商业授权。 查看http://www.mysql.com/company/legal/licensing/ 可以获得关于授权方式的更多信息。

下面的列表展示了该手册一些令人感兴趣的细节:

讨论了MySQL数据库服务器的性能, 请查看 Section 1.4.2, “The Main Features of MySQL”. 

指导你怎样安装MySQL数据库服务器,请查看Chapter 2, Installing MySQL. 

介绍怎样将MySQL数据库软件移植到新的计算机体系或操作系统, 请查看 Appendix E, Porting to Other Systems. 

从MySQL 4.1升级到MySQL 5.0的信息, 请查看 Section 2.10.2, “Upgrading from MySQL 4.1 to 5.0”. 

数据库服务器的入门教程,请查看Chapter 3, Tutorial. 
For benchmarking information, see the sql-bench benchmarking directory in your MySQL distribution. 

For a history of new features and bugfixes, see Appendix D, MySQL Change History. 

当前已知的Bug和缺陷的列表,请查看Section A.8, “Known Issues in MySQL”. 

未来的计划,请查看看Section 1.6, “MySQL Development Roadmap”. 

该项目所有贡献者的列表,请查看Appendix C, Credits. 

重要提示: 
提交错误,请访问http://bugs.mysql.com. 请查看 Section 1.8, “How to Report Bugs or Problems”. 

如果你发现 MySQL Server敏感的安全漏洞, 请立即发送邮件到 <security@mysql.com>通知我们。

1.1. 关于该手册
该参考手册适用于MySQL 5.0 版至 5.0.19版。由于MySQL5.0和旧版本的程序有很多功能上的不同,所以该手册不适用于旧版本。如果你仍然使用的是旧版本,请参考旧版本的参考手册。 MySQL 5.0 的次版本中的不同特性将会用 (5.0.x)这样的版本号标明。

该手册是作为参考提供的,所以不会介绍SQL和关系数据库模型的概念,同样也不会教你怎么使用你的操作系统和命令行解释器。

MySQL数据库软件是不断发展的,所以该手册也是不断更新的。 最新的手册可以在http://dev.mysql.com/doc/找到,这里还提供各种格式的手册下载,包括 HTML, PDF, 以及Windows CHM格式。

The Reference Manual source files are written in DocBook XML format. The HTML version and other formats are produced automatically, primarily using the DocBook XSL stylesheets. For information about DocBook, see http://docbook.org/ 

如果你对该手册有什么好的建议或者修改意见,请发邮件给文档小组<docs@mysql.com>。

This manual was originally written by David Axmark and Michael “Monty” Widenius. It is maintained by the MySQL Documentation Team, consisting of Paul DuBois, Stefan Hinz, Mike Hillyer, and Jon Stephens. For the many other contributors, see Appendix C, Credits. 

该手册的版权属于MySQL AB瑞典公司。 MySQL&reg; 和 MySQL标志 都是MySQL AB的注册商标。 该手册中涉及的其他任何商标和图标都有他们各自的版权,在该手册中仅用作标识符。


1.4.1. History of MySQL
起初,我们希望使mSQL数据库系统能够使用我们的快速底层规则(ISAM)连接我们的数据表。但经过一些测试之后,我们发现mSQL不够快也不够灵活。我们的数据库依然保存着一套和mSQL完全一样的SQL接口,我们这样设计是为了以前为mSQL写的第三方程序能够更容易地移植到MySQL。

MySQL这个名字的出处不是很清楚。也许是我们有很多文件夹和程序库都习惯使用My前缀,也许是我们奠基人 Monty Widenius的女儿名字叫My,究竟是那个原因使得我们的数据库叫MySQL,我们也不是很清楚。

我们的Logo上的那只海豚名字叫“Sakila”, 当初为了给它取名我们创始人们进行了激烈的争论,最后Ambrose Twebaze取得了胜利, Ambrose Twebaze是来自非洲Swaziland的开源软件作者,他说 Sakila这个女性化的名字来源于Swaziland的当地语言,也是坦桑尼亚一个小镇的名字,这个小镇紧邻着他的家乡乌干达。

回复列表 (共2个回复)

沙发

1.4.2. The Main Features of MySQL
下面的列表描述了MySQL的一些重要特性。查看Section 1.6, “MySQL Development Roadmap”, 可以获得更多新特性的信息。

Internals and Portability: 

使用 C 和 C++语言开发。

经过广泛的编译器测试。

能够运行于不同平台。 See Section 2.1.1, “Operating Systems Supported by MySQL”. 

使用 GNU Automake, Autoconf, 和Libtool 工具,使得MySQL更容易移植。

提供针对C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, 和 Tcl等语言的API接口。 See Chapter 22, APIs and Libraries. 

充分利用内核线程使用多线程技术,在多CPU可用时,能更容易地充分发挥多CPU的优势。

提供支持事务和不支持事务的数据库引擎。

Using very fast B-tree disk tables (MyISAM) with index compression. 

非常容易添加其他的数据库引擎, This is useful if you want to add an SQL interface to an in-house database. 

非常快速的基于线程的内存分配系统。

Very fast joins using an optimized one-sweep multi-join. 

使用内存中的Hash表作为临时表。

SQL函数使用高效优化的类库实现,使得SQL函数尽可能快,通常,在查询被初始化之后就完全没有内存分配。

MySQL的代码使用Purify (一个商业的内存泄漏检测工具) 和Valgrind( 一个 GPL工具)进行测试。 (http://developer.kde.org/~sewardj/). 

可以作为client/server模式的软件使用,也可以作为嵌入式的数据库使用。 

数据类型:: 
很多数据类型: signed/unsigned integers 1, 2, 3, 4, and 8 bytes long, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM, and OpenGIS spatial types. See Chapter 11, Data Types. 

固定长度和可变长度的记录。. 

语句和函数: 
在SELECT和WHERE子句中可以使用很多函数和符号, 比如: 
mysql> SELECT CONCAT(first_name, ' ', last_name)
    -> FROM citizen
    -> WHERE income/dependents > 10000 AND age > 30;

完全支持SQL GROUP BY和ORDER BY 子句。 支持群组函数 (COUNT(), COUNT(DISTINCT ...), AVG(), STD(), SUM(), MAX(), MIN(), and GROUP_CONCAT()).。

Support for LEFT OUTER JOIN and RIGHT OUTER JOIN with both standard SQL and ODBC syntax. 

支持标准SQL的表格别名和列别名特性。 

DELETE, INSERT, REPLACE, and UPDATE 返回将要改变或受影响的行数。 也可以返回匹配的行数 ,只要我们在连接服务器的时候设置一个标志。 

MySQL中特定的SHOW命令可以获得databases, database engines, tables, and indexes的信息, 
EXPLAIN命令可以决定怎样优化一个查询。

函数名和列名不会发生冲突,比如, ABS是一个可用的列名。唯一的限制就是函数名和它和面的"("之间不能有空格。 See Section 9.5, “Treatment of Reserved Words in MySQL”. 

可以在一个查询中混合不同数据库中的表 (as of MySQL 3.22)。 
安全性:

基于授权和密码的系统是相当有弹性很安全的,而且允许基于主机的认证。当你连接服务器的时候,密码都是加密传输的,所以相当安全。

可测量性和限制: 
可操作大型数据库。 我们使用的数据库包含约5000万条记录。 我们还知道有些人使用 MySQL Server 管理60,000 个表格和5,000,000,000条记录。

每个表最多可以建立64个索引 (MySQL 4.1.2版以前只能建立32个)。 每个索引由1 到16 个列The maximum index width is 1000 bytes (500 before MySQL 4.1.2). An index may use a prefix of a column for CHAR, VARCHAR, BLOB, or TEXT column types. 

连通性: 
客户端使用TCP/IP套接字连接 MySQL服务器,不管服务器运行在什么平台上。 在Windows NT系列的平台上(NT, 2000, XP, or 2003)客户端可以使用命名管道连接服务器。 在Unix系统,客户端可以使用Unix domain socket 文件连接服务器。

在MySQL 4.1及更高版本,运行于Windows的服务器同样提供基于共享内存的连接, 只要使用--shared-memory 可选参数启动服务器。 客户端可以用--protocol=memory 参数使用共享内存连接。
The Connector/ODBC (MyODBC) interface 使得客户端程序可以使用 ODBC (Open Database Connectivity) 连接服务器。 For example,你能用MS Access 连接 MySQL服务器。 Clients can be run on Windows or Unix. MyODBC source is available. All ODBC 2.5 functions are supported, as are many others. See Chapter 23, Connectors. 

The Connector/J interface 使得Java程序能够使用 JDBC连接服务器。Clients can be run on Windows or Unix. Connector/J source is available. See Chapter 23, Connectors. 

MySQL Connector/NET 使得 .NET 开发者们非常容易的使用MySQL开发高性能的数据库应用。它实现了ADO.NET 接口。开发者们可以选择 .NET 语言开发MySQL程序。MySQL Connector/NET 是使用100%纯C# 编写的托管ADO.NET 驱动。 See Chapter 23, Connectors. 

国际化:

该服务器能够提供多种语言的错误信息。See Section 5.11.2, “Setting the Error Message Language”. 

完全支持多种不同的字符集。 包括latin1 (cp1252), german, big5, ujis等。 比如,在表名和列名中可以使用 ‘&aring;’, ‘&auml;’ 和‘&ouml;’ 等北欧字符。从MySQL 4.1版起提供对Unicode的支持。

所有数据都按选定的字符集存储,所有的字符串比较都不分大小写。

排序是按照选定的字符集进行的 (默认使用瑞典语)。It is possible to change this when the MySQL server is started. To see an example of very advanced sorting, look at the Czech sorting code. MySQL Server supports many different character sets that can be specified at compile time and runtime. 

客户端和工具: 
MySQL Server 支持检查,优化和修复表格的SQL语句, 这些语句通过客户端工具mysqlcheck 执行。MySQL 也包含 myisamchk, 这是一个非常快速的命令行工具,可以对MyISAM表执行这些操作。 See Chapter 5, Database Administration. 

所有的MySQL程序都可以通过调用 --help 或者-? 来得到联机帮助。 

板凳

有兴趣的朋友,可以到编程中国的MySQL专区http://www.bc-cn.net/bbs/index.asp?boardid=196,我们共同探讨

我来回复

您尚未登录,请登录后再回复。点此登录或注册