初探MySQL/MariaDB
为了日后实验室数据的科学管理与数据平台的搭建。我开始在今天正式进军数据库的学习。在众多数据库中我选择了MySQL/MariaDB。这是一个非常适合于中小型数据应用领域的开源数据库。MySQL与MariaDB都是出自芬兰程序员Monty Widenius开发的,他的大女儿叫My,所以第一代数据库系统MySQL由此诞生,二女儿叫Maria所以第二代数据库系统MariaDB诞生。真是一个顾家的好父亲。(是不是再来个妻子命名的数据库呢?)
言归正传,MariaDB总体来说是MySQL的一个分支,因其积极更新支持各种领域,所以在逐渐取代MySQL,不过MySQL的语法均在MariaDB上适用。
对于Linux的不同系统,有不同版本支持。我用的Ubuntu系统,所以接下来将主要以Ubuntu系统视角解读配置MariaDB和一些基本数据类型。CentOS, Red Hat, Fedora系统可以下载RPM包安装。非root用户需要将包安装在自己有权限的路径下。
一、安装配置MariaDB
对于Ubuntu/Debian系统对应DEB包,首先需要安装抽象库
sudo apt-get install software-properties-common
安装成功后导入签名密钥
sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com\ 0xcbcb082a1bb943db
密钥导入成功后添加MariaDB的下载地址
sudo add-apt-repository ‘deb http://mirrors.hustunique.com/mariadb/repo/10.0/ubuntu quantal main’
目前MariaDB的最新版本是10.0+需要更新下载源
sudo apt-get update
更新成功后下载
sudo apt-get install mariadb-server
由于在下载过程中可能不会出现提示设置MariaDB用户所以在安装完成后进行以下操作以进入MariaDB
su root
mysql -u root
二、部分常用数据类型介绍
本次仅介绍常用数据类型中的整数型、浮点型、定点型数据
整数型:数据分为TINYINT(1)、SMALLINT(2)、MEDIUMINT(3)、INT(4)、INTEGER(4)、BIGINT(8)类型,括号中为该类型数据所占字节,以TINYINT为例
由于1个字节有8个位,所以TINYINT的无符号取值范围为(0,2^8-1),有符号取值范围为(-2^7-1,2^7-1)(注意符号需要占一位),通常情况下INT与INTEGER为常用整数类型。
浮点型/定点型:这两种数据类型均可表示小数,其中浮点型数据包括FLOAT单精度型(4字节)和DOUBLE双精度型(8字节),定点型数据为DECIMAL型(M+2字节)。以FLOAT型为例,由于一个字节有8位,FLOAT总共有32位,取值范围在(-3.402823466E^38~-1.175494351E^-38)和(0, 1.175494351E^-38~3.402823466E^38)。这32位中符号位占1位,指数位占8位,尾数位占23位,指数位是指数据的10^n/e^n部位,尾数位指代由科学计数法的有效数字部分。所以浮点型数据的小数点会受指数位影响不断变化其所在位置。而定点型数据的小数位数在被定义后无法改变,这也是两个数据类型不同点。对于浮点型数据更适合记录如太阳质量、原子质量等数量级太大或太小而不能准确刻画的量,MariaDB中要记录准确小数更适合使用定点型数据。
今天暂时讲到这里,第一次写推文,排版不好,以后会多多加强排版!
感谢各位读者!
《初探MySQL/MariaDB》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.bookhoes.com/968.html