如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Mysql初级培训Mysql是最流行的开发源码sql数据库管理系统。Mysql的主要特征:使用核心线程的完全多线程,意味着它很容易利用cpu。支持多语言api可以运行在不同操作系统上支持多种列类型利用一个优化的一遍扫描多重联结,非常快速地进行联结。在select和where部分支持全部运算符和函数通过一个高度优化的类库实现sql函数库,通常在查询初始化后不应该有任何内存分配。全面支持sql的groupby和orderby子句。支持聚集函数。支持leftouterjoin一个非常灵活且安全的权限和口令系统,并且它允许基于主机的认证。Odbc每个表允许有16个索引。每个索引可以游1-16个列或列的一部分组成。最大索引长度是256个字节。Mysql表最大能达到多少Mysql3.22限制表的大小为4G,在mysql3.23中使用了myisam存储引擎,最大表大小增加到65536TB。由于允许表尺寸更大,mysql数据库的最大有效表尺寸通常由操作系统对文件大小的限制决定的。插件式存储引擎体系结构Mysqlserver系统架构在MySQL5.1中,MySQLAB引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的MySQL服务器中。使用MySQL插件式存储引擎体系结构,允许数据库专业人员为特定的应用需求选择专门的存储引擎,完全不需要管理任何特殊的应用编码要求。采用MySQL服务器体系结构,由于在存储级别上提供了一致和简单的应用模型和API,应用程序编程人员和DBA可不再考虑所有的底层实施细节。因此,尽管不同的存储引擎具有不同的能力,应用程序是与之分离的。常用存储引擎类型说明与MySQL一起提供的各种存储引擎在设计时考虑了不同的使用情况。为了更有效地使用插件式存储体系结构,最好了解各种存储引擎的优点和缺点。在下面的表格中,概要介绍了与MySQL一起提供的存储引擎:下述存储引擎是最常用的:(1)MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。MyISAM是默认存储引擎。它基于更老的ISAM代码,但有很多有用的扩展。(注意MySQL5.1不支持ISAM)。数据文件每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD(MYData)。索引文件的扩展名是.MYI(MYIndex)。(2)InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。InnoDB存储引擎是默认地被允许的。如果你不想用InnoDB表,你可以添加skip-innodb选项到MySQL选项文件。数据文件被InnoDB存储引擎管理的两个重要的基于磁盘的资源是InnoDB表空间数据文件和它的日志文件。如果你指定无InnoDB配置选项,MySQL将在MySQL数据目录下创建一个名为ibdata1的10MB大小的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB大小的日志文件。要建立InnoDB表空间文件,在my.cnf选项文件里的[mysqld]节里使用innodb_data_file_path选项。例如:把明确创建的具有相同特征的表空间作为默认设置的设置操作如下:[mysqld]innodb_data_file_path=ibdata1:10M:autoextend这个设置配置一个可扩展大小的尺寸为10MB的单独文件,名为ibdata1。没有给出文件的位置,所以默认的是在MySQL的数据目录内。尺寸大小用M或者G后缀来指定说明单位是MB或者GB。(3)BDB:可替代InnoDB的事务引擎,支持COMMIT、ROLLBACK和其他事务特性。(4)Memory:将所有数据保存在RAM中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。指定存储引擎类型将存储引擎指定给表可以在创建新表时指定存储引擎,或通过使用ALTERTABLE语句指定存储引擎。要想在创建表时指定存储引擎,可使用ENGINE参数:CREATETABLEengineTest(idINT)ENGINE=MyISAM;更改已有表的存储引擎,可使用ALTERTABLE语句:ALTERTABLEengineTestENGINE=ARCHIVE;安装shell>groupaddmysqlshell>useradd-gmysqlmysqlshell>cd/home/mysqlsh