insert mysql数据库介绍:创建和读取(select)数据库的数据( 二 )


InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全 。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引 。MySQL支持外键存储引擎只有InnoDB,在创建外键的时候,要求附表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引 。
2、MySQL存储引擎特性主要体现在性能、事务、并发控制、参照完整性、缓存、故障恢复,备份及回存等几个方面
目前比较普及的存储引擎是MyISAM和InnoDB,而MyISAM又是绝大部分Web应用的首选 。MyISAM与InnoDB的主要的不同点在于性能和事务控制上 。
MyISAM是早期ISAM(Indexed Sequential Access Method)的扩展实现,ISAM被设计为适合处理读频率远大于写频率的情况,因此ISAM以及后来的MyISAM都没有考虑对事物的支持,不需要事务记录,ISAM的查询效率相当可观,而且内存占用很少 。MyISAM在继承了ISAM优点的同时,与时俱进的提供了大量实用的新特性和相关工具 。例如考虑到并发控制,提供了表级锁 。而且由于MyISAM是每张表使用各自独立的存储文件(MYD数据文件和MYI索引文件),使得备份及恢复十分方便(拷贝覆盖即可),而且还支持在线恢复 。
所以如果应用不需要事务,不支持外键,处理的只是基本的CRUD(增删改查)操作,那么MyISAM是不二选择 。
三、MySQL数据库安装1、MySQL下载MySQL版本的选择
MySQL Community Server 社区版本,开源免费,但不提供官方技术支持 。
MySQL Enterprise Edition 企业版本,需付费,可以试用30天 。
MySQL Cluster 集群版,开源免费 。可将几个MySQL Server封装成一个Server 。
MySQL Cluster CGE 高级集群版,需付费 。
MySQL Workbench(GUITOOL)一款专为MySQL设计的ER/数据库建模工具,是著名的数据库设计工具DBDesigner4的继任者 。MySQLWorkbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL WorkbenchSE) 。
本文选择MySQL Community Server 5.6.35
下载网址:
https://dev.mysql.com/downloads/mysql/5.6.html#downloads
操作系统选择:
Red Hat Enterprise Linux/ Oracle Linux
操作系统版本选择:
Red Hat Enterprise Linux 6 / Oracle Linux 6 (x86, 64-bit)
下载MySQL捆绑包:
MySQL-5.6.35-1.el6.x86_64.rpm-bundle.tar
MySQL捆绑包包含七个部分:
RHEL兼容包:MySQL-shared-compat-5.6.35-1.el6.x86_64.rpm
MySQL服务端程序:MySQL-server-5.6.35-1.el6.x86_64.rpm
MySQL客户端程序:MySQL-client-5.6.35-1.el6.x86_64.rpm
MySQL开发库:MySQL-devel-5.6.35-1.el6.x86_64.rpm
MySQL共享库:MySQL-shared-5.6.35-1.el6.x86_64.rpm
嵌入式版本:MySQL-embedded-5.6.35-1.el6.x86_64.rpm
测试组件:MySQL-test-5.6.35-1.el6.x86_64.rpm
2、卸载低版本MySQL查看RHEL 6.8安装的MySQL版本:
rpm -qa|grep mysql
卸载低版本MySQL:
rpm -e mysql-libs-5.1.73-7.el6.x86_64 --nodeps
3、安装MySQL解包MySQL捆绑包:
tar -xvf?MySQL-5.6.35-1.el6.x86_64.rpm-bundle.tar
A、安装RHEL兼容包
rpm -ivh MySQL-shared-compat-5.6.35-1.el6.x86_64.rpm
B、安装MySQL共享库
rpm -ivh MySQL-shared-5.6.35-1.el6.x86_64.rpm
C、安装MySQL服务端程序
rpm -ivh MySQL-server-5.6.35-1.el6.x86_64.rpm
D、安装MySQL客户端程序
rpm -ivh MySQL-client-5.6.35-1.el6.x86_64.rpm
E、安装MySQL开发库
rpm -ivh MySQL-devel-5.6.35-1.el6.x86_64.rpm
4、MySQL配置拷贝MySQL配置文件到/etc目录
cp /usr/share/mysql/my-default.cnf /etc/mysql.conf
修改/etc/mysql.conf如下:
[client]
password = 123456
port = 3306
default-character-set=utf8
[mysqld]
port = 3306
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
##设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384