初探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

初探MySQL/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:https://www.ezixuan.com/1021052.html

(0)
上一篇 2023年 1月 31日 上午9:33
下一篇 2023年 1月 31日 上午9:33