【数据库】1.0 MySQL入门学习(一)——常识性知识
1.0 什么是MySQL(官方发音 My Ess Que Ell)?
是一个快速、多线程、多用户和强壮的SQL数据库服务器,SQL是世界上最流行的标准化数据库语言。
名字来源:共同创办人Monty Widenius的女儿名字叫“My”,加SQL,就叫MySQL。
2.0 MySQL具有客户机/服务器体系结构的分布式数据库管理系统
3.0 MySQL由瑞典MySQL AB (TcX )公司负责开发和维护,目前属于 Oracle 旗下产品。
3.1 MySQL官网网址:
https://www.mysql.com/
3.2 最新参考文档网址:
https://dev.mysql.com/doc/
4.0 MySQL支持SQL(结构化查询语言)和ODBC(开放式数据库连接)。
5.0 MySQL是完全网络化的,任何人可以在因特网上的任何地方访问自己的数据。
6.0 MySQL具有很强的可移植性。
7.0 MySQL适用场景:
Web网站系统:大部分如此, 现在网上跑的系统大多数是LAMP系统(Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。)
日志记录系统:比如批量插入很频繁。
数据仓库系统:需要在查询的方面很有很好的性能。
嵌入式系统:因为MySQL小,所以好。
8.0 了解MySQL源码目录
8.1 MySQL的命名机制使用三个数字和一个后缀组成的版本号。例如“mysql-5.0.9-beta”的版本号解释为:
5: 主版本号。所有主版本号一样的MySQL具有相同的文件格式。
5+0:组成发行系列,新功能的增加和稳定性的增强,就会使9发生变化。
8.2 后缀beta是稳定级别。其中:
alpha:表面发行包含大量未被彻底测试的新代码。
beta:表示功能完整,应该没有已知缺陷,当alpha版本至少一个月没有出现报导的致命漏洞,并且没有计划增加导致以及实施的功能不稳的的新功能时,版本从alpha版变成beta版。
rc:一个发型了一段时间的beta版本,应该运行正常,只是增加了很小的修复。
如果没有后缀:意味着该版本以及在很多地方运行一段时间了,而且没有平台特定的缺陷报告(GA版本)。
9.0 MySQL表最大能达到多少 ?
在MySQL 3.23版本之后中使用了MyISAM存储引擎,最大表尺寸增加到了65536TB(2567 – 1字节)。 因此
MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。
9.1 Windows用户请注意: FAT和VFAT (FAT32)不适合MySQL的生产使用。应使用NTFS。
9.2 在默认情况下, MySQL创建的MyISAM表允许的最大尺寸为4GB。你可以使用SHOW TABLE STATUS语句或myisamchk -dv tbl_name检查表的最大尺寸。
9.3 如果需要使用大于4GB的MyISAM表(而且你的操作系统支持大文件),可使用允许AVG_ROW_LENGTH和MAX_ROWS选项的CREATE TABLE语句。创建了表后,也可以使用ALTER TABLE更改这些选项, 以增加表的最大允许容量。
9.4 如果你的大表是只读的,可使用myisampack压缩它。 myisampack通常能将表压缩至少50%,因而,从结果上看,可获得更大的表。此外, myisampack还能将多个
表合并为1个表。
10.0MySQL服务器采用了Unix的时间功能,对于TIMESTAMP值,可处理的日期至2037年。对于DATE和DATETIME值,可接受的日期可至9999年。
10.1 所有的MySQL日期函数均是在1个源文件sql/time.cc中实现的,并经过了恰当编码以确保2000年安全。
10.2 在MySQL 3.22和以后的版本中, YEAR列类型能够在1个字节内保存0年以及1901~2155年,并能使用两位或四位数字显示它们。 所有的两位数字年份均被视为介
于1970~2069年之间,这意味着,如果你在YEAR列中保存了01, MySQL服务器会将其当作2001年。
11.0 MySQL验证MD5校检和:
下载MySQL安装软件包后,你应当确保它的MD5校验和与提供的MySQL下载页上的相匹配。每个安装软件包有唯一的校验和,可以用下面的命令来验证,其中package_name是你下载的安装软件包的名称:
shell> md5sum package_name
示例:
shell> md5sum mysql-st和ard-5.1.2-alpha-linux-i686.tar.gz
aaab65abbec64d5e907dcd41b8699945 mysql-st和ard-5.1.2-alpha-linux-i686.tar.gz
你应当验证结果校验和(十六进制数字字符串)与下载页上相关安装软件包下面显示的校验和相匹配。
注释: 一定要验证归档文件(例如, .zip或.tar.gz文件)的校验和,而不是其中包括的文件。
请注意并非所有操作系统支持md5sum命令。在一些操作系统上,只是称为md5, 另一些根本不装载它。在Linux中,它是GNU Text Utilities安装软件包的一部分,适合各种平台。可以
从 http://www.gnu.org/software/textutils/ 下载源码。如果你已经安装了OpenSSL,还可以使用命令openssl md5 package_name。 http://www.fourmilab.ch/md5/ 提供了DOS/Windows使用的md5命
令行实用工具。 winMd5Sum是一个图形MD5检查工具,可以从 http://www.nullriver.com/index/products/winmd5sum 获得。
12.0 Windows版MySQL同Unix版MySQL对比
21.1 MySQL为每个连接使用阻塞读取,如果启用了命名管道连接,其含义如下:
o 连接不会在8小时后自动断开,而在Unix版MySQL中会发生。
o 如果连接被挂起,不杀掉MySQL则不会将其中断。
o mysqladmin kill不会杀掉睡眠中的连接。
o 只要有睡眠连接, mysqladmin shutdown不会中断。
12.2 执行ALTER TABLE语句时,将该表锁定不让其它线程使用。在Windows中,你不能删除正被另一个线程使用的文件。
12.3 由于Windows对文件名大小写不敏感。因此在Windows中MySQL数据库名和表名对大小写也不敏感。唯一的限制是在同一个语句中,必须同时使用大写或小写指定数据库名和表名。
· ‘\’路径名间隔符
Windows中的路径名用‘\’符间隔开,在MySQL中还是转义字符。如果你使用LOAD DATA INFILE或SELECT ... INTO OUTFILE,用‘/’符使用Unix-类文件名:
mysql> LOAD DATA INFILE 'C:/tmp/skr.txt' INTO TABLE skr;
mysql> SELECT * INTO OUTFILE 'C:/tmp/skr.txt' FROM skr;
你还可以使用双‘\’符:
Chapter 2. Installing MySQL
file:///D:/download/refman-5.1-zh.html-chapter/refman-5.1-zh.html-chapter/installing.html[2010/2/24 5:21:24]
mysql> LOAD DATA INFILE 'C:\\tmp\\skr.txt' INTO TABLE skr;
mysql> SELECT * INTO OUTFILE 'C:\\tmp\\skr.txt' FROM skr;
【数据库】1.0 MySQL入门学习(一)——常识性知识的更多相关文章
- 【数据库】7.0 MySQL入门学习(七)——MySQL基本指令:帮助、清除输入、查询等
1.0 help == ? 帮助指令,查询某个指令的解释.用法.说明等.详情参考博文: [数据库]6.0 MySQL入门学习(六)——MySQL启动与停止.官方手册.文档查询 https://www. ...
- 【数据库】4.0 MySQL入门学习(四)——linux系统环境下MySQL安装
1.0 我的操作系统是CentOS Linux release 7.6.1810 (Core) 系统详细信息如下: Linux version 3.10.0-957.1.3.el7.x86_64 ( ...
- 【数据库】3.0 MySQL入门学习(三)——Windows系统环境下MySQL安装
1.0 我的操作系统是window10 专业版 64位.,不过至少windows7以上系统都是一样的. 关于MySQL如何下载,请参考博文: [数据库]2.0 如何获得MySQL以及MySQL安装 h ...
- 【数据库】9.0 MySQL入门学习(九)——获得数据库和表的信息、日期计算、查询、选择特殊列
1.0 SELECT语句用来从数据表中检索信息. SELECT what_to_select FROM which_table WHERE conditions_to_satisfy; what_to ...
- 【数据库】5.0 MySQL入门学习(五)——MySQL源码了解及MySQL初始化设置
1.0 MySQL源码目录主要包括:客户端代码.服务端代码.测试工具.其他库文件.当然,看懂源代码得有一定的C语言基础. BUILD:各种平台的编译脚本,可以用来制作各平台的二进制版本 client: ...
- 【数据库】6.0 MySQL入门学习(六)——MySQL启动与停止、官方手册、文档查询
1.0 MySQL主要有四种启动方式:直接启动.安全启动.服务启动.多实例启动. 直接启动: 服务器启动: 安全启动(最常用): 多实例启动: 2.0如何获得MySQL帮助 2.1官方手册 下面提供百 ...
- 【数据库】2.0 MySQL入门学习(二)——如何获得MySQL以及MySQL安装
1.0 如何获得MySQL: www.oracle.com https://dev.mysql.com/downloads/ 2.0 例如进入Oracle官网,找到MySQL: 进入页面后,切换到“资 ...
- 【数据库】8.0 MySQL入门学习(八)——创建并使用数据库、获得数据库和表的信息
1.0 使用SHOW语句找出服务器上当前存在什么数据库: mysql> SHOW DATABASES; 每台机器上的数据库列表是不同的,但是很可能有mysql和test数据库.mysql是必需的 ...
- 【转】MYSQL入门学习之七:MYSQL常用函数
转载地址:http://www.2cto.com/database/201212/175864.html 一.数学函数 www.2cto.com ABS(x) ...
随机推荐
- java 读取excel 2007 .xlsx文件 poi实现
工作需要读取excel里面的行内容,使用java实现较为简单. 在最开始,尝试使用 jxl-2.6.12 来实现读取excel 的行内容.但是按照网上的方法,程序根本无法正确处理文件流.经过谷姐的一番 ...
- webpack(二)解析es6并打包
一.前言 ECMAScript 6(ES6)的发展速度非常之快,但现代浏览器对ES6新特性支持度不高,所以要想在浏览器中直接使用ES6的新特性就得借助别的工具来实现.Babel是一个广泛使用的转码器, ...
- Jmeter函数作用域实时取值覆盖[针对HTTP Request等控制器]
jmeter的属性和变量可以简单理解为编程里面的全局变量和局部变量.属性是全局可见,可以跨线程组传递调用,而变量基本上只能存在于一个线程组中(在测试计划定义的变量也是可以跨线程组传递的).同线程组内的 ...
- chrome 相关设置.
1. 使用chrome 添加道桌面的快捷方式,自动打开两个 tab 解决方法: chrome://apps/ 右击 你的应用图标..勾选在新窗口打开.
- Windows10 下安装 MySQL Workbench + Thinkphp
昨天,搭建了最基本的 W + I + M + P 环境,今天把 workbench 装上,毕竟效率是第一位的,还不是吾装的时候. MySQL.org 下载最新的 workbench,一路安装倒是没有任 ...
- POJ_3126 Prime Path 【BFS+素数打表】
一.题目 http://poj.org/problem?id=3126 二.分析 该题主要是要让我们找到一个$4$位素数到另一个$4$位素数的最少的变换次数,且要求保证每一次变换都满足 1.下一个数必 ...
- openLayers地图缩放的回调
//设置地图最小缩放级别为17级 map.events.register("zoomend", this, function (e) { //每次地图缩放时就会进入到这 if (m ...
- Java打包成jar
若要生成一个名为 cal.jar 的可执行jar文件:(文件名可以是任意合法名字) (这是我认为简单实用的一种方法,还有很多别的方法在此就不介绍了) 第一 把程序生成的所有字节码文件(即.clas ...
- 使用JDBC连接了数据库的图书管理系统2.0
更新日志: 2019.3.28 数据库版本2.0 1.使用mySQL数据库 2.修改代码使用JDBC连接数据库 3.新增Manage操作类及DBUtils数据库工具类 4.完善代码(封装及方法调用) ...
- 文献综述四:基于 UML 技术的客户关系管理系统实现
一.基本信息 标题:基于 UML 技术的客户关系管理系统实现 时间:2015 出版源:电子设计工程 文件分类:uml技术的研究 二.研究背景 使用UML 建模技术和 B/S 架构访问模式,设计出可应用 ...