本节描述了 MySQL 数据库软件的一些重要特征。
一.MySQL的主要特点
1.内部和便携性
2.以C和C++书写。
3.用广泛的不同编译器进行测试。
4.适用于许多不同的平台。
5.对于便携性,使用CMake进行配置。
6.使用 Purify(商业内存泄漏探测器)以及 GPL 工具 Valgrind进行测试。
7.使用具有独立模块的多层服务器设计。
8.设计为使用内核线程完全多读,如果可用,则可轻松使用多个 CPU。
9.提供交易和非交易存储引擎。
10.使用非常快的B树盘表()与索引压缩。MyISAM
11.旨在使其相对容易添加其他存储引擎。如果您想为内部数据库提供 SQL 接口,这非常有用。
12.使用基于螺纹的快速内存分配系统。
13.使用优化的嵌套环连接执行非常快速的加入。
14.实现内存哈希表,用作临时表。
15.使用高度优化的类库实现 SQL 功能,该库应尽可能快。通常查询初始化后根本没有内存分配。
16.将服务器作为单独的程序提供,用于客户端/服务器网络环境,以及可嵌入(链接)到独立应用程序中的库。此类应用程序可用于隔离或在没有网络的环境中。
二.数据类型
1.许多数据类型:签名/未签名整数 1、2、3、4 和 8 字节长、浮动、双、CHAR、VARCHAR、二进制、VARBINARY、文本、BLOB、日期、时间、日期、时间戳、年份、设置、ENUM和 OpenGIS 空间类型。
2.固定长度和可变长度字符串类型。
三.语句和函数
选择列表和查询条款中的完整操作员和功能支持。例如:WHERE
mysql> SELECT CONCAT(first_name, ' ', last_name)
-> FROM citizen
-> WHERE income/dependents
> 10000 AND age > 30;
3.全力支持SQL和条款。支持组功能(计数)、AVG()、性病()、SUM()、最大值、最小值和GROUP_CONCAT()。 GROUP BYORDER BY
4.支持标准 SQL 和 ODBC 语法。LEFT OUTER JOINRIGHT OUTER JOIN
5.支持标准 SQL 要求的表格和列上的别名。
6.支持删除、插入、替换和更新以返回已更改(受影响)行数,或返回匹配的行数,而不是在连接到服务器时设置标记。
7.支持针对 MySQL 的SHOW语句,检索有关数据库、存储引擎、表格和索引的信息。支持数据库,按照标准 SQL 实施。INFORMATION_SCHEMA
8.显示优化器如何解答查询的解释语句。
9.功能名称与表或列名称的独立性。例如,是一个有效的列名称。唯一的限制是,对于函数调用,在函数名称和"(")之间不允许使用任何空格。请参阅第 9.3 节"关键字和保留词"。ABS
10.您可以在同一语句中引用来自不同数据库的表。
四.安全
(一)非常灵活和安全的特权和密码系统,并且能够进行基于主机的验证。
(二)当您连接到服务器时,通过加密所有密码流量来进行密码安全。
向着目标前进
拥抱学习