现在的位置: 首页 > 综合 > 正文

MySQL 安装初步使用

2013年09月15日 ⁄ 综合 ⁄ 共 1755字 ⁄ 字号 评论关闭

                    MySQL百度介绍:

                 MySQL是一个中、小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证),它分为免费版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其免费版的性能卓越,搭配PHPApache可组成良好的开发环境。

                 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字节长,FLOATDOUBLECHARVARCHARTEXTBLOBDATETIMEDATETIMETIMESTAMPYEARSETENUM,以及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、INSERTREPLACE和UPDATE返回更改(影响)的行数。连接到服务器时,可通过设置标志返回匹配的行数。

    • MySQL的SHOW命令可用于检索关于数据库、数据库引擎、表和索引的信息。EXPLAIN命令可用于确定优化器处理查询的方式。

    • 函数名与表名或列名不冲突。例如,ABS是有效的列名。唯一的限制在于,调用函数时,函数名和随后的符号“(”之间不得有空格。

    • 可以将不同数据库的表混合在相同的查询中(就像MySQL
      3.22中那样)。

  • 安全

    • 十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。

抱歉!评论已关闭.