百度空间 | 百度首页 
               
 
查看文章
 
MySQL5.1参考手册_1.一般信息_阅读速记
2008-03-25 15:08

MySQL软件采用双许可方式。用户可根据GNU通用公共许可(http://www.fsf.org/licenses/)条款,将MySQL软件作为开放源码产品使用,或从MySQL AB公司购买标准的商业许可证。

MySQL AB是由MySQL创始人和主要开发人创办的公司。MySQL AB最初是由David Axmark、Allan Larsson和Michael“Monty”Widenius在瑞典创办的。

顺便提及一下,公司名中的“AB”是瑞典语“aktiebolag”或“股份公司”的首字母缩写。可将其翻译为“MySQL有限公司”。事实上,MySQL有限公司和MySQLGmbH均是MySQL AB子公司的名称。它们分别位于美国和德国。

MySQL的SQL指得是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。SQL标准自1986年以来不断演化发展,有数种版本。在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:2003”指得是标准的当前版本。我们采用术语“SQL标准”标示SQL标准的当前版本。

MySQL”的正式发音是“My Ess Que Ell”(而不是“my sequel”),但我们并不介意你的发音方式是“my sequel”或其他当地方式。

MySQL名称的起源不明。10多年来,我们的基本目录以及大量库和工具均采用了前缀“my”。不过,共同创办人Monty Widenius的女儿名字也叫“My”。时至今日,MySQL名称的起源仍是一个迷,即使对我们也一样。

下面介绍了MySQL数据库软件的一些重要特性(选了几个):
使用C和C++编写。
使用GNU Automake、Autoconf和Libtool进行移植。
提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API。
使用了极快的“B树”磁盘表(MyISAM)和索引压缩。
采用Purify(商业内存溢出检测器)以及GPL工具Valgrind测试了MySQL代码。
众多列类型: 带符号/无符号整数,1、2、3、4、8字节长,FLOATDOUBLECHARVARCHARTEXTBLOBDATETIMEDATETIMETIMESTAMPYEARSETENUM,以及OpenGIS空间类型。
支持LEFT OUTER JOINRIGHT OUTER JOIN,采用标准的SQL和ODBC语法。
在任何平台上,客户端可使用TCP/IP协议连接到MySQL服务器。在Windows系统的NT系列中(NT、2000、XP或2003),客户端可使用命名管道进行连接。在Unix系统中,客户端可使用Unix域套接字文件建立连接。
Connector/ODBC (MyODBC)接口为使用ODBC(开放式数据库连接性)连接的客户端程序提供了MySQL支持。
Connector/J接口为使用JDBC连接的Java客户端程序提供了MySQL支持。客户端可运行在Windows或Unix平台上。
从MySQL 4.1开始,提供了Unicode支持。
对于所有MySQL程序,均能通过“-help”或“-?”选项调用,以获取联机帮助信息。

MySQL 3.22限制的表大小为4GB。由于在MySQL 3.23中使用了MyISAM存储引擎,最大表尺寸增加到了65536TB(2567 1字节)。由于允许的表尺寸更大,MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。

InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间可包括原始磁盘分区,从而使得很大的表成为可能。表空间的最大容量为64TB。

Windows用户请注意: FAT和VFAT (FAT32)不适合MySQL的生产使用。应使用NTFS。

MySQL服务器采用了Unix的时间功能,对于TIMESTAMP值,可处理的日期至2037年。对于DATE和DATETIME值,可接受的日期可至9999年。

MaxDB是数据库管理系统的新名称,以前称为SAP DB。2003年,SAP AG和MySQL AB确立了合作伙伴关系,并将数据库系统重命名为MaxDB。自此以后,MaxDB的开发一直由SAP开发者团队负责,就像以前那样。

MaxDB是MySQL AB公司通过SAP认证的数据库。MaxDB数据库服务器补充了MySQL AB产品系列。某些MaxDB特性在MySQL数据库服务器上不可用,反之亦然。

当前的生产版本系列是MySQL 5.0,据称它能稳定地用于生产环境,如2005年10月发布的5.0.15版。以前的生产版本系列是MySQL 4.1,据称它也能稳定地用于生产环境,如2004年10月发布的4.1.7版。“生产状态”意味着未来的5.0和4.1开发仅限于修正缺陷。对于较早的MySQL 4.0和3.23系列,仅会对关键缺陷进行更正。

MySQL对标准SQL的扩展(节选几个):
MySQL服务器会将每个数据库映射到MySQL数据目录下的1个目录中,并将数据库中的表映射到数据库目录下的文件名。
在SQL语句中,可以使用“db_name.tbl_name”语法访问不同数据库中的表。某些SQL服务器提供了相同的功能,但调用该用户空间除外。MySQL服务器不支持表空间。
ANALYZE TABLECHECK TABLEOPTIMIZE TABLE,以及REPAIR TABLE语句。
DO语句。
使用LOAD DATA INFILE。在很多情况下,该语法与Oracle的LOAD DATA INFILE兼容。
使用REPLACE取代DELETE + INSERT
CREATE TABLE一起使用TEMPORARYIF NOT EXISTS
使用单个DROP TABLE语句,能够舍弃多个表。
UPDATEDELETE语句的ORDER BYLIMIT子句。
INSERTREPLACEDELETEUPDATE语句的LOW_PRIORITY子句。
能够在带有“:=”赋值操作符的语句中设置变量。
列属性AUTO_INCREMENTBINARYNULLUNSIGNED以及ZEROFILL

对于MySQL,在5.0版本中实现了存储程序。

从5.0.2版开始,在MySQL中实现了基本的触发器功能,计划在MySQL 5.1中进一步发展它。

在MySQL服务器3.23.44和更高版本中,InnoDB存储引擎支持对外键约束的检查功能,这些约束包括CASCADEON DELETEON UPDATE

在MySQL服务器5.0版中实现了视图功能(包括可更新视图)。在5.0.1和更高版本中,提供了二进制版的视图功能。

一些其他SQL数据库采用“--”作为注释开始标志。MySQL服务器采用“#”作为注释起始字符。对于MySQL服务器,也能使用C风格的注释:/*该处为注释*/。

--End--

类别:Mysql | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu