MySQL百度介绍:
MySQL是一个中、小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证),它分为免费版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其免费版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
MySQL的的主要特性
下面介绍了MySQL数据库软件的一些重要特性。关于当前特性和即将提供特性的更多信息,,
· 内部构件和可移植性
o 使用C和C++编写
o 用众多不同的编译器进行了测试
o 能够工作在众多不同的平台上。
o 使用GNU
Automake、Autoconf和Libtool进行移植。
o 提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API。
o 采用核心线程的完全多线程
如果有多个CPU,它能方便地使用这些CPU。
o 提供了事务性和非事务性存储引擎。
o 使用了极快的“B树”磁盘表(MyISAM)和索引压缩。
o 添加另一个存储引擎相对简单。如果打算为内部数据库添加一个SQL接口,该特性十分有用。
o 极快的基于线程的内存分配系统。
o 通过使用优化的“单扫描多连接”,能实现极快的连接。
o 存储器中的哈希表用作临时表。
o SQL函数是使用高度优化的类库实现的,运行很快。通常,在完成查询初始化后,不存在存储器分配。
o 采用Purify(商业内存溢出检测器)以及GPL工具Valgrind(http://developer.kde.org/~sewardj/)测试了MySQL代码。
o 服务器可作为单独程序运行在客户端/服务器联网环境下。它也可作为库提供,可嵌入(链接)到独立的应用程序中。这类应用程序可单独使用,也能在网络环境下使用。
-
列类型
-
众多列类型:
带符号/无符号整数,1、2、3、4、8字节长,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,TIME,DATETIME,TIMESTAMP,YEAR,SET,ENUM,以及OpenGIS空间类型。 -
定长和可变长度记录。
-
-
语句和函数
-
在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()和GROUP_CONCAT())。 -
支持LEFT
OUTER JOIN和RIGHT
OUTER JOIN,采用标准的SQL和ODBC语法。 -
按照标准SQL的要求,支持表别名和列别名。
-
DELETE、INSERT、REPLACE和UPDATE返回更改(影响)的行数。连接到服务器时,可通过设置标志返回匹配的行数。
-
MySQL的SHOW命令可用于检索关于数据库、数据库引擎、表和索引的信息。EXPLAIN命令可用于确定优化器处理查询的方式。
-
函数名与表名或列名不冲突。例如,ABS是有效的列名。唯一的限制在于,调用函数时,函数名和随后的符号“(”之间不得有空格。
-
可以将不同数据库的表混合在相同的查询中(就像MySQL
3.22中那样)。
-
-
安全
-
十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。
-
-