Centos7 Centos7 版本将MySQL数据库软件从默认的程序列表中移除,用MariaDB代替了,MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。 开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成
1. 介绍 mariadb就是mysql的分支,因为mysql听说要收费了,有人写了一个开源,免费的mysql,起名叫mariadb,用法和mysql一模一样 阿里云的yum仓库,和mariadb官方的yum仓库,其实就是两个不同的url,提供了2个不同的yum仓库。 阿里云的yum仓库中,软件版本可能较低,不会实时的更新I如果选择的是阿里云的yum仓库。 2. 安装 如果显示没有,换一下yum源
首先,Oracle的trunc函数与MySQL(Maria)的truncate函数都可以对数值进行截取操作,但是Oracle的trunc函数还可以对日期进行截取操作。 其次,个人测试下来认为,对数值进行截取操作两者功能是一样的。 第三,我们针对两者做对比,先说MySQL。 可以参考这篇文章:MySQL truncate()函数的使用说明 个人测试的数据结果如下: -- 等同于Oracle的trun
之前在CentOS7.8上完成了MariaDB的安装,本以为万事大吉,但是在愉快的建表以后,用客户端连接数据库时发现插入的中文数据乱码了,哎,以前光知道写sql去了,没怎么关注编码的问题,乘着这次机会,正好整理下MySQL(MariaDB同理)的编码问题。 Mysql编码级别分为:system、server、database、table、column,还有3个和客户端通讯的client、conne
在 MariaDB 成为可能和可行的选择之前,我从来没有真正需要关注它。现有的技术决策是显而易见的,迁移到更新版本的 MySQL 并继续使用它,以及 Oracle 成为所有者的未知数,或者迁移到 MariaDB,这是 MySQL 的广为人知的社区替代品。 在阅读了大约一个小时后,我决定从 MySQL 到 MariaDB 进行所谓的神奇迁移,这就是我所学到的。 接下来的步骤都是在安装了 MySQL
目录 sysdate sequence 分页 拼接字符串 decode与if trunc与truncate to_date与date_format sysdate: 在oracle中的写法是: select sysdate from dual 注意:必须加上from dual,否则报错,只支持sysdate ;mysql不一样,mysql的是sysdate()函数。 在mysql中写法: sele
MySQL常用存储引擎 MySQL常用存储引擎之MyISAM MySQL 5.5 之前版本默认存储引擎,在排序、分组等操作中,当数量超过一定大小之后,由查询优化器建立的临时表。 MyISAM 存储引擎表由 MYD (表数据) 、MYI (表索引) 与 frm (表结构) 组成。 MyISAM 特性 并发性与锁级别 表级锁 表损坏修复 check table tableName repair tab
BLACKHOLE存储引擎就像“黑洞”一样,它接收数据但丢弃它而不是存储它。取回总是返回空集: mysql> CREATE TABLE test(i INT, c CHAR(10)) ENGINE = BLACKHOLE; Query OK, 0 rows affected (0.03 sec) mysql> INSERT INTO test VALUES(1,'record one'),(2,
CSV存储引擎使用逗号分隔值格式的文本文件存储数据。 要允许使用这个存储引擎,当你建立MySQL之时,使用--with-csv-storage-engine选项来configure。 当你创建一个CSV表之时,服务器在数据库目录创建一个表定义文件。文件由表的名字开始,并且由一个.frm的扩展名。存储引擎也创建一个数据文件。它的名字由表的名字开始,并且有一个.CSV的扩展名。数据文件是无格式文本文件
ARCHIVE存储引擎被用来以非常小的覆盖区存储大量无索引数据。 要允许这个存储引擎,在建立MySQL之时使用--with-archive-storage-engine选项来configure。如果这个存储引擎可带这个语句使用,你可以看见: mysql> SHOW VARIABLES LIKE 'have_archive'; 当年创建一个ARCHIVE表,服务器在数据库目录创建一个表定义文件。文件
15.7.1. 安装FEDERATED存储引擎 15.7.2. FEDERATED存储引擎的介绍 15.7.3. 如何使用FEDERATED表 15.7.4. FEDERATED存储引擎的局限性 FEDERATED存储引擎访问在远程数据库的表中的数据,而不是本地的表。 FEDERATED存储引擎仅在-MAX版的MySQL上可用。 要为FEDERATED引擎检查源码,请查看MySQL源码分发版的sq
EXAMPLE存储引擎是一个不做任何事情的存根引擎。它的目的是作为MySQL源代码中的一个例子,用来演示如何开始编写一个新存储引擎。 同样,它的主要兴趣是对开发者。 要对EXAMPLE引擎检查源码,请查看MySQL源码分发版的sql/examples目录。 要允许这个存储引擎,使用在建立MySQL之时使用--with-example-storage-engine选项来configure。 当你创建
15.3.1. MERGE表的问题 MERGE存储引擎,也被认识为MRG_MyISAM引擎,是一个相同的可以被当作一个来用的MyISAM表的集合。“相同”意味着所有表同样的列和索引信息。你不能合并列被以不同顺序列于其中的表,没有恰好同样列的表,或有不同顺序索引的表。而且,任何或者所有的表可以用myisampack来压缩。请参阅8.2节,“myisampack — 生成压缩的只读MyISAM表”。表
15.2.1. InnoDB概述 15.2.2. InnoDB联系信息 15.2.3. InnoDB配置 15.2.4. InnoDB启动选项 15.2.5. 创建InnoDB表空间 15.2.6. 创建InnoDB表 15.2.7. 添加和删除InnoDB数据和日志文件 15.2.8. InnoDB数据库的备份和恢复atabase 15.2.9. 把InnoDB数据库移到另一台机器上 15.2.