Linux中常用数据库管理系统之MariaDB

我们生活在信息化时代,经常要跟数据打交道,它在我们的日常生活中无处不在,比如手机支付,微信聊天,淘宝购物,使用的这些在后台都会对应一个叫数据库的存在。数据库就是存储这些数据资料的仓库,那么这些数据是如何被管理的呢?今天我们就来一起了解下数据库管理系统。

所谓数据库管理系统,就这使用一种工具,对这些数据进行分门别类,当我们需要的时候,可以迅速地从后台把相应地数据取出来为我们所用。如今,市面上的数据库管理系统由很多种,如Mysql,Oracle,Postgres,MariaDB,不同的数据库管理系统在使用上会稍有差异,不过是大同小异,今天我们就以MariaDB为例,来了解下数据库管理系统是如何被使用的,若工作中使用的是其他数据库系统,只需快速查阅,了解其不同之处即可使用。

MariaDB其实是一种应用程序,就像手机里的qq、微信、淘宝等应用程序一样,要想使用它,首先我们要在对应地应用商店下载并安装它。MariaDB的下载都要去官方MariaDB网站下载,它大体分为Windows操作系统和Linux操作系统,就像手机里的Android和iOS操作系统,我们可以找到自己所需要的版本进行下载安装即可。由于在日常工作中,大多还是以Linux系统为主,这里就详细讲解下载Linux系统上的安装步骤:

(1) 先用root用户登录

(2)切换到MariaDB安装包所在的目录。

(3)用以下Linux命令导入GnuPG签名的密钥

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

(4)      用以下命令将MariaDB添加到sources.list原文件。

sudo add-apt-repository ‘dev http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntuprecise main’

(5)      刷新系统

sudo apt-get update

(6)      安装MariaDB

sudo apt-get install mariadb-server

(7)      检查是否安装成功

mysqladmin --version

MariaDB安装成功以后,我们就可以开始使用它啦!不过在使用之前,我们还是先要来熟悉数据库中常用的一些术语。

Database - 翻译成中文就是数据库,是由一些数据表组成的数据源。

Table -翻译成中文就是数据表,是包含数据的矩阵。

Column - 翻译成中文就是列,数据表是由矩阵构成,矩阵是由行和列组成,这个就是矩阵中的列。

Row - 翻译成中文就是行,数据表是由矩阵构成,矩阵是由行和列组成,这个就是矩阵中的行。

Primary Key - 翻译成中文就是主键,是数据表唯一的标识值。这个值不能在表中出现两次,并且只能有一个行与其关联。

Foreign Key - 翻译成中文就是外键,用作两个表之间的链接。

Index - 翻译成中文就是索引,实际上与书的索引相同。

了解了数据库系统中常用的术语之后,我们一起来看看该如何使用数据库系统。数据库管理系统中的操作,无非就是创建、增加、删除、修改、查询这几种操作,这就对应日常生活中我们的一些操作,比如先要创建一个叫“购物车”的存在,然后添加东西到购物车,就对应增加操作,然后发现这个东西太好了,赶上做活动,经济又实惠,想买10件,这个时候就需要修改购买数量,这个就会对数据库做一次修改操作,后来发现其他同款类似产品,比当前这个更实惠,就向买另外一个商家的,想把之前添加的这个产品从购物车删掉,就对应对数据库做一次删除操作,这个时候会想,有没有更实惠的类似产品呢?于是就会去淘宝的搜索栏输入自己想要的产品名称,然后查询下淘宝上所有类似产品去比比价,这就对数据库做了一次查询操作。这就是数据库管理系统之中所用的创建、增加、删除、修改、查询场景。那对应地语法是什么样的呢?一起来看看。

         创建:CREATE TABLE table_name (column_name column_type)

增加:INSERT INTO table_name (field, field1, ...) VALUES (value,value1, ...)

删除(数据整个数据表): DROP TABLE
table_name

删除(数据表中的相关信息): DELETE FROM
table_name [where ...]

修改:UPDATE table_name set field= new_value, field1 = new_value1, ... [where
...]

查询:SELECT * FROM  table_name [where
...]

当然,数据库管理系统并不只有这几个简单的操作,还有很多更为复杂的操作,比如数据库的排序、连接查询、克隆、SQL注入保护、索引和统计、备份和恢复等,但都是以这5个基本操作为基础的,这里就不深入地展开了。如果想要深入了解数据库的操作,大家可以去查阅《Linux就该这么学》这本书,书中第十八章详细地给大家讲述MariaDB数据库管理系统的前世,今生以及应用实例,非常适合有兴趣深入研究Linux系统的同学。

Linux中常用数据库管理系统之MariaDB的更多相关文章

  1. 【转载】Linux中常用操作命令

    说明:开始学习linux系统,为了方便查看,特转载一篇Linux中常用操作命令,转载地址:http://www.cnblogs.com/laov/p/3541414.html 正文: Linux简介及 ...

  2. Linux中常用压缩打包工具

    Linux中常用压缩打包工具 压缩打包是常用的功能,在linux中目前常用的压缩工具有gzip,bzip2以及后起之秀xz.本文将介绍如下的工具常见压缩.解压缩工具以及打包工具tar. gzip2 直 ...

  3. 转载 【Linux】Linux中常用操作命令

    [Linux]Linux中常用操作命令     https://www.cnblogs.com/laov/p/3541414.html#vim   Linux简介及Ubuntu安装 常见指令 系统管理 ...

  4. 转 Linux中常用操作命令

    http://blog.csdn.net/ljianhui/article/details/11100625 初窥Linux 之 我最常用的20条命令 玩过Linux的人都会知道,Linux中的命令的 ...

  5. Linux中常用的监控性能的命令(sar、mpstat,vmstat, iostat,)详解

    Linux中常用的监控性能的命令有: sar:能查看CPU的平均信息,还能查看指定CPU的信息.与mpstat相比,sar能查看CPU历史信息 mpstat:能查看所有CPU的平均信息,还能查看指定C ...

  6. Linux中常用头文件的作用--转

    http://blog.sina.com.cn/s/blog_5c93b2ab0100q62k.html 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言 ...

  7. Linux中常用命令

    .cd命令 cd    回到跟目录 cd uqihong     进入到uqihong这个文件夹(且cd命令只能一级一级的进入) 2.复制命令      cp -r /usr/local/tomcat ...

  8. Linux 中常用的命令

    Linux中的常用命令: 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + u ...

  9. Linux 中常用命令

    命令基本格式: 命令提示符:[root@localhost ~]#      root 代表当前的登录用户(linux当中管理员账号是root)      @ 无实际意义      localhost ...

  10. Linux中常用的查找文件的命令

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料(参考资料1),因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用. w ...

随机推荐

  1. Yii framework 应用小窍门

    Yii framework 应用小窍门     1. Yii Framework] 如何获取当前controller的名称?  下面语句就可以获取当前控制器的名称了! Php代码   Yii::app ...

  2. 【Mybatis】(一)

    Mybatis简介 提供持久层框架包括SQL Maps和Data Access Objects(DAO). SQL Maps提供数据库数据和java数据的映射关系,换句话说即是封装JDBC的过程. D ...

  3. Java学习笔记13

    1.Date类 1.1 概述 ​ java.util.Date类表示特定的瞬间,精确到毫秒. 1.2 构造方法 Date类有多个构造方法,部分已经过时. 方法 作用 public Date() 从此刻 ...

  4. Qt+MySql开发笔记:Qt5.9.3的msvc2017x64版本编译MySql8.0.16版本驱动并Demo连接数据库测试

    前言   mysql驱动版本msvc2015x32版本调好, mysql的mingw32版本的驱动上一个版本编译并测试好,有些三方库最低支持vs2017,所以只能使用msvc2017x64,基于Qt5 ...

  5. NC19469 01串

    题目链接 题目 题目描述 I used to believe We were burning on the edge of something beautiful Something beautifu ...

  6. 【Xpath】 xpath语法总结

    节点选取 表达式 描述 用法 说明 nodename 选取此节点的所有子节点 div 选取div下的所有标签 // 从全局节点中选择节点,任意位置均可 //div 选取整个HTML页面的所有div标签 ...

  7. 高精度------C++

    高精度运算------C++ (加减乘除) 例:ZOJ2001 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1001 The ...

  8. vue+vant项目中 rem适配配置

    vant rem适配,需要安装两个插件 postcss-pxtorem 是一款 postcss 插件,用于将单位转化为 rem lib-flexible 用于设置 rem 基准值 postcss-px ...

  9. 2021-06-28:最接近目标值的子序列和。给你一个整数数组 nums 和一个目标值 goal 。你需要从 nums 中选出一个子序列,使子序列元素总和最接近 goal 。也就是说,如果子序列元素和

    2021-06-28:最接近目标值的子序列和.给你一个整数数组 nums 和一个目标值 goal .你需要从 nums 中选出一个子序列,使子序列元素总和最接近 goal .也就是说,如果子序列元素和 ...

  10. 2021-09-09:企鹅厂活动发文化衫,文化衫有很多种,企鹅们都穿文化衫。采访中,企鹅会说还有多少企鹅跟他穿一种文化衫。有些企鹅没被采访到,将这些回答放在answers数组里,返回活动中企鹅的最少数

    2021-09-09:企鹅厂活动发文化衫,文化衫有很多种,企鹅们都穿文化衫.采访中,企鹅会说还有多少企鹅跟他穿一种文化衫.有些企鹅没被采访到,将这些回答放在answers数组里,返回活动中企鹅的最少数 ...