Linux中常用数据库管理系统之MariaDB
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的更多相关文章
- 【转载】Linux中常用操作命令
说明:开始学习linux系统,为了方便查看,特转载一篇Linux中常用操作命令,转载地址:http://www.cnblogs.com/laov/p/3541414.html 正文: Linux简介及 ...
- Linux中常用压缩打包工具
Linux中常用压缩打包工具 压缩打包是常用的功能,在linux中目前常用的压缩工具有gzip,bzip2以及后起之秀xz.本文将介绍如下的工具常见压缩.解压缩工具以及打包工具tar. gzip2 直 ...
- 转载 【Linux】Linux中常用操作命令
[Linux]Linux中常用操作命令 https://www.cnblogs.com/laov/p/3541414.html#vim Linux简介及Ubuntu安装 常见指令 系统管理 ...
- 转 Linux中常用操作命令
http://blog.csdn.net/ljianhui/article/details/11100625 初窥Linux 之 我最常用的20条命令 玩过Linux的人都会知道,Linux中的命令的 ...
- Linux中常用的监控性能的命令(sar、mpstat,vmstat, iostat,)详解
Linux中常用的监控性能的命令有: sar:能查看CPU的平均信息,还能查看指定CPU的信息.与mpstat相比,sar能查看CPU历史信息 mpstat:能查看所有CPU的平均信息,还能查看指定C ...
- Linux中常用头文件的作用--转
http://blog.sina.com.cn/s/blog_5c93b2ab0100q62k.html 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言 ...
- Linux中常用命令
.cd命令 cd 回到跟目录 cd uqihong 进入到uqihong这个文件夹(且cd命令只能一级一级的进入) 2.复制命令 cp -r /usr/local/tomcat ...
- Linux 中常用的命令
Linux中的常用命令: 终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + u ...
- Linux 中常用命令
命令基本格式: 命令提示符:[root@localhost ~]# root 代表当前的登录用户(linux当中管理员账号是root) @ 无实际意义 localhost ...
- Linux中常用的查找文件的命令
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料(参考资料1),因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用. w ...
随机推荐
- mysql迁移:mysqldump导出表结构及数据
问题描述:有需要mysql某几张表的需求,某个数据库某几张表,导出先检查相应的数据库和表是否存在 数据泵用法:默认导出的是表结构以及表中的数据 mysqldump -uroot -p -S /data ...
- 【Spring5】IOC
1 Spring概念 Spring是轻量级的开源JavaEE框架.可以解决企业开发的复杂性. Spring有两个核心部分:IOC和Aop ①IOC控制反转:把创建对象过程交给Spring管理 ②Aop ...
- CentOS7---Nginx安装并配置虚拟主机
1.源码安装nginx,并提供服务脚本 源码包的获取:官网下载 实验环境:和企业环境类似,关闭防火墙,禁用selinux,使用静态IP地址 安装步骤: 步骤一:安装Nginx所需的pcre库 [roo ...
- 笔记:C++学习之旅---try语句和异常处理
异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持,在C++语言中,异常处理包括: *throw表达式(throw expression),异常检测部分使用throw表带是来 ...
- 如何将 Spire.Doc for C++ 集成到 C++ 程序中
Spire.Doc for C++是一个专业的 Word 库,供开发人员在任何类型的 C++ 应用程序中阅读.创建.编辑.比较和转换 Word 文档. 本文演示了如何以两种不同的方式将 Spire.D ...
- [Pytorch框架]3.2 MNIST数据集手写数字识别
文章目录 3.2 MNIST数据集手写数字识别 3.2.1 数据集介绍 3.2.2 手写数字识别 3.2 MNIST数据集手写数字识别 import torch import torch.nn as ...
- Irwin-Hall 分布学习笔记
定理:Irwin-Hall 分布 对于 \(n\) 个在 \([0,1]\) 内均匀分布的实数随机变量,它们的和不超过一个实数 \(z\) 的概率为: \[F(z)=\sum\limits_{k=0} ...
- 加速 AI 训练,如何在云上实现灵活的弹性吞吐
AI 已经成为各行各业软件研发的基础,带来了前所未有的效率和创新.今天,我们将分享苏锐在AWS量化投研行业活动的演讲实录,为大家介绍JuiceFS 在 AI 量化投研领域的应用经验,也希望为其他正在云 ...
- 跑在笔记本里的大语言模型 - GPT4All
何为GPT4All GPT4All 官网给自己的定义是:一款免费使用.本地运行.隐私感知的聊天机器人,无需GPU或互联网. 从官网可以得知其主要特点是: 本地运行(可包装成自主知识产权) 无需GPU( ...
- 文心一言 VS chatgpt (9)-- 算法导论2.3 7题 3.1 1题
七.描述一个运行时间为O(nlgn)的算法,给定n个整数的集合S和另一个整数,该算法能确定 S中是否存在两个其和刚好为工的元素. 文心一言: 这里是一个运行时间为O(nlgn)的算法,可以用来确定集合 ...