原文来自MariaDB官网的基础知识储备库中关系型数据库的介绍,原文链接:https://mariadb.com/kb/en/library/introduction-to-relational-databases/

关系型数据库的介绍

数据库是什么?

理解一个数据库最简单的方法就是把它作为一个相关文件的集合。想象一个在商店的销售订单文件(无论纸质还是数字)。然后有另一个商品的文件,包含库存记录。为了完成一个订单,你需要锁上订单文件上的商品,然后为了那个特别的商品锁上和调整商品文件里的库存水平。一个数据库和控制数据库的软件,被称为一个数据库管理系统(DBMS),帮助完成这类工作。

如今大多数数据库都是关系型数据库,如此命名是因为它们通过一个共同的字段来处理关联数据。举个例子:下面的表1展示了商品表,表2展示了库存表。正如你所看到的,两表间的关系是基于这个共同字段product_code。任何两个表只需通过一个共同字段就可以彼此关联。

表1

商品表

表2

库存表

数据库术语

让我们仔细看看之前两个表,来理解下它们是如何组织的:

  • 每一个表都包含许多行和列
  • 每个新的行包含关于一个单一实体的数据(比如一个产品或者一个订单行)。这被称为一个记录。举个例子:表1的第一行是一个记录;它描述了A416商品,这是一盒十四没分的钉子。术语记录是可互换的。
  • 每一列(也称为一个元组)包含一条与记录相关的数据,称为属性。属性的示例是销售的商品的数量或商品的价格。引用数据库表时,属性被称为字段。举个例子:表1当中的Description列的数据是字段。术语的属性字段是可互换的。

考虑到这种类型的结构,数据库给你一种操作这个数据的方法:SQL。SQL(structured query language,结构化查询语言)是一种搜索记录或进行更改的强大方法。几乎所有数据库管理系统都使用SQL,尽管许多增加了他们自己的增强功能进去。这意味着,当你通过使用MariaDB学习SQL时,几乎所有这些都不是只针对于MariaDB的,并且也可以与其他关系型数据库一起使用,例如PostgreSQL、MySQL、Oracle和SQL Server。MariaDB最初是作为MySQL的替代品而创建的,所以MariaDB和MySQL特别接近(相似)。

*注:

1. 文章内容只做参考使用,不具备作为教材等书面内容使用的条件;

2. 不可在商业行为中使用;

3. 文章引申、转载等请注明出处以及保留文章全部内容(包含文内各种引用);

4. 如需在转载时进行修改,请在文章内注明为二次编辑及修改位置。

mariadb导入sql数据_「译」关系型数据库介绍相关推荐

  1. js最小化浏览器_「译」解析、抽象语法树(ast) +如何最小化解析时间的5个技巧...

    前言 该系列课程会在本周陆续更新完毕,主要讲解的都是工作中可能会遇到的真实开发中比较重要的问题以及相应的解决方法.通过本系列的课程学习,希望能对你日常的工作带来些许变化.当然,欢迎大家关注我,我将持续 ...

  2. golang 接口_「实战」助力数据库开发之接口篇 - Golang 连接 Greenplum

    Greenplum 作为一款强大的 HTAP 数据库,针对大多数流行语言都有相应的连接库.大部分均是与 PostgreSQL 采用相同的接口,但是也有部分接口是 Greenplum 专门优化后用于自身 ...

  3. word2vec模型评估_「译」 用 Word2vec 表示音乐?

    [译] 用 Word2vec 表示音乐? 原文地址:Representing music with Word2vec? 原文作者:Dorien Herremans 译文出自:翻译计划 本文永久链接:g ...

  4. 负数如何归一化处理_「译」 对比归一化和标准化——量化分析

    [译] 对比归一化和标准化 -- 量化分析 原文地址:Normalization vs Standardization - Quantitative analysis 原文作者:Shay Geller ...

  5. 保存数组类型数据_「Java」基础12:什么叫数组?

    所谓数组,就是有序的元素序列 ,在数学里面都有讲到这个概念. 那么程序中的数组和数学里的数组又有哪些不同呢? 一.数组的定义与访问 举一个现实生活中的例子: 一个500毫升的杯子,既可以拿来装水,也可 ...

  6. js里面字符数字和数字相加_「译」5 个奇怪的只会在 JS 里才发生的趣事

    JavaScript 是一门棘手的语言,就其代码的解析和运行方式,容易让人感觉困惑.这是一门面向对象的语言,但很多年来语言标准里没有类.它最初是为浏览器创造的,但现在也可以在服务器上运行,还可以操作文 ...

  7. canvas 两个圆相交重叠区域颜色填充_「译」Canvas中的环绕规则 -Winding rules in Canvas...

    前言 已经确定了未来一段时间会在Canvas相关领域深耕了,最近刚开始读fabric.js的源码并完成了3w行左右代码的首轮阅读,后续会深入了解背后的原理.在源码的阅读过程中遇到了不少问题,也解决了不 ...

  8. x86软件如何在win32下使用_「译」JVM是如何使用那些你从未听过的x86魔幻指令实现String.compareTo的...

    魔幻的String.compareTo 我们之前可能已经见过Java的String的比较方法,它会找出第一个不同的字符之间的距离,没找到不同,就返回较两个字符串长度之差 public int comp ...

  9. scip指令集_「欧盟」SCIP数据库提交专题问答 QA

    ECHA近日发表新闻称:自2021年1月5日起,物品供应商需要向ECHA提交其物品中所含SVHC的相关信息至SCIP数据库, 以实现当欧盟市场中被投放的物品其SVHC含量超过1000 ppm时,该物品 ...

最新文章

  1. 1282. Game Tree
  2. Java基础学习(1)
  3. matlab循环前后变量定义,Matlab for 多个变量循环能不能这样啊 ,求教高手!!!!...
  4. xshell 打开文件跳转到最后_如何在Xshell中打开Xftp
  5. JQUERY1.9学习笔记 之内容过滤器(三) has选择器
  6. ELK的端口以及加入x-pack的密码问题
  7. Oracle正确迁移数据文件,Oracle数据文件迁移知多少?
  8. 微信小程序实现输入车牌号码的功能(附效果图)
  9. 如何理解IPD+CMMI+Scrum一体化研发管理解决方案之IPD?
  10. 三防数据存储: 3U Open VPX 存储模块
  11. Python描述 LeetCode 8. 字符串转换整数 (atoi)
  12. 15 离群点和高杠杆率点
  13. 安卓推送、android文本推送、安卓富媒体推送解决方案
  14. 靠卖艺还债:罗永浩的冬天来了!
  15. 1688图片批量采集技巧
  16. 肾有多好,人就有多年轻。男女通用
  17. C语言基础知识复习(1)
  18. 用微信小游戏实现龙舟大战-打粽子
  19. c语言中doubt和double,doubt的用法
  20. JS: exec()方法

热门文章

  1. SD Price公式(例程,即Formula)
  2. 如何从SAP中连接其他数据库
  3. 湊湊很好,但依旧“难撑”呷哺呷哺的野心
  4. 澳优、伊利、君乐宝、贝因美等入局,羊奶能否迎来“牛市”?
  5. 企业IM,阿里钉钉“恶”企业微信“善”?
  6. linux启用root用户,Ubuntu 下启用root账号与修改密码
  7. 小数向上_【实操技巧】社保计算方法:向上取整见分进角(上)
  8. 大工18秋计算机应用在线作业,大工18秋《计算机组网技术》在线测试1【标准答案】...
  9. python random.choice报错_如何解决mtrand.RandomState.choice中的内存错误...
  10. BUUCTF(pwn)ciscn_2019_ne_5