分类:MySQL
MySQL笔记本
笔记目录及相关
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
学习MySQL:
- 做业务,要懂基本的SQL语句;
- 做性能优化,要懂索引,懂引擎;
- 做分库分表,要懂主从,懂读写分离...
- 相关文档参见MySQL中文文档:
想要了解MySQL
关于MySQL社区及企业版
MySQL各个版本区别:
- MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
- MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
- MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
- MySQL Cluster CGE 高级集群版,需付费。
关于MySQL大版本5.7与8
语法上区别不大,但是在一些特性上有较大升级,如:数据库引擎、加密方法、数据库特性等。
- 见:“Mysql5.7与8”
关于在Linux上使用MySQL
对于在 Linux/UNIX 上使用 MySQL:
Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:
- MySQL:MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。
- MySQL-client:MySQL 客户端程序,用于连接并操作Mysql服务器。
- MySQL-devel:库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。
- MySQL-shared:该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。
- MySQL-bench:MySQL数据库服务器的基准和性能测试工具。
关于MySQL的错误信息
任何程序软件的使用过程中,错误信息的收集使用都是不可或缺的一环,见“MySQL的错误记录”
mysqld 与 mysql
- mysqld:是后台服务程序,即mysql服务器,是一个服务。(其中的“d”为“daemon”意“守护进程”)
- mysql:是一个交互式输入sql语句或从sql文件批处理它们的一个命令行工具,相当于一个客户端软件,可以对服务端mysqld发起连接。
- 见:
想要做业务
关于“数据类型”
MySQL 支持以下几种类别的SQL数据类型:数字类型,日期和时间类型,字符串(字符和字节)类型,空间类型和JSON数据类型。
数据类型描述使用以下约定:
- 对于整数类型,“M”表示最大显示宽度。对于浮点和定点类型,“M”是可以存储的总位数(精度)。对于字符串类型,“M”是最大长度。“M”的最大允许值取决于数据类型。
- “D”适用于浮点和定点类型,并表示小数点后的位数(小数位数)。可能的最大值为 30,但不应大于“M-2”。
- “fsp”适用于TIME,DATETIME和TIMESTAMP类型,并表示小数秒精度;也就是说,小数点后的位数是秒的小数部分。“fsp”的值(如果给定)必须在 0 到 6 的范围内。值 0 表示没有小数部分。如果省略,则默认精度为 0。【这与标准 SQL 的默认值 6 不同,以便与以前的 MySQL 版本兼容】
- 方括号“[”和“]”指示类型定义的可选部分。
- 见:
关于MySQL的常用函数
关于“锁”
关于“事务”
关于“存储过程”
想要做性能优化
关于MySQL的存储引擎
关于MySQL的索引
想要分库分表
关于“集群”
关于“”
关于“”
关于“”
关于“”
分类“MySQL”中的页面
以下15个页面属于本分类,共15个页面。