时间序列数据库(时间序列数据库_TSDB)

时间序列数据库(时间序列数据库_TSDB)

一、前言

大家好,上节课我们对SQL语言有了一个简要的了解。那么从这一讲开始我们就进入了本门课程的正式学习内容。

我们会想,既然我们的工作中需要数据库,那么我们该怎样去学呢?学习数据库又该从哪里入手呢?

那么这个时候我们就需要从数据库的构成开始学起。那么本节课我们来学习下数据库的构成形式以及原理。

时间序列数据库(时间序列数据库_TSDB)

大多数的公司都会有自己的一套数据库系统,作为一个TO C的贸易型公司,假如哪天领导要求我们把客户中所有北大毕业的用户找出来交给公司的销售部做用户调研,作为一个对数据库一无所知的小白我们应该怎么办。

那么这个时候我们别无选择,只能紧急学习下数据库技能以便完成领导交待的工作。

时间序列数据库(时间序列数据库_TSDB)

我们该怎么去理解数据库呢?那么这时我会告诉大家:数据库其实是由若干个数据表构成,而每个数据表则由N个行列键组成。

在这里呢我们来划个重点:数据库->表->行列键。

时间序列数据库(时间序列数据库_TSDB)

二、数据表

为了便于大家更容易地理解数据库,我们先从数据表开始学习。我们会通过一个EXCEL文件来学习数据库表,因为EXCEL表格的数据结构跟数据库表其实是一样的。

我们可以看出,EXCEL的表格其实是由一系列的数据矩阵构成的,EXCEL表格是由若干个行组成的,而每一行则是由一个个的列构成的,因此我们说表其实是数据矩阵。

因为EXCEL表格的原理和构成和我们数据库的数据表是完全相同的,因此像这种结构的表就是我们数据库中的数据表。

那这样我们就很好地理解了什么是数据库表。

时间序列数据库(时间序列数据库_TSDB)

三、行列键

我们看下什么是行列键。

1. 行:在EXCEL中一行表示了一组相关的数据,例如一条用户的数据,而整个表格是由若干个行组成的,那么这种机制完全对应得上数据库表中的行。

2. 列:列是包含了相同类型的数据,像表格中,每组纵向的数据都具有相同的类型、意义和特点,比如手机号列表示的都是手机号,姓名列表示的都是用户姓名,那么这就是数据表中的列(或者叫数据列)。

3. 键:数据表中的每个列在表结构设计中都可以称之为“键”,那么这里我们需要提出两个特殊的键 [主键]和[外键]。

在数据表中对于唯一识别且不能重复的这一列我们把它称之为主键,一个数据表中只能包含一个主键,主键具有唯一性和不可重复性,这个主键是我们进行数据计算时用到的唯一识别键,比如删除和修改数据行。

外键用于关联两个相关表,以便把两张表建立相关联系。

时间序列数据库(时间序列数据库_TSDB)

4. 组合键:在表格中我们发现姓名列有重复的数据出现,对于这种情况,如果我们用姓名来作为主键来进行数据计算那显示是不可能的,因为主键是不能重复的,因此我们可以把[姓名]和[手机号]进行组合构成了不会重复的组合键,来进行某些数据计算。

5. 索引:索引是我们在数据处理的过程中使用得比较多的一个功能,如右边的表格,假如我们根据手机号进行SELECT查询,在没有建立索引的情况下数据库系统会把每行拿来进行比较看是否符合相应的查询条件,这样的话如果行的数量少还好说,如果用户表中有几十万或者上百万条数据行,那么这个效率就太低了,但如果我们针对“手机号”列建立索引的话,那么当我们按此列进行查询的时候就可以不经过对每一行的比较而直接把符合条件的记录显示出来,因为索引作为一种数据结构在记录产生的时候就已经建立了,这样就省掉了对每一行进行比较的时间,那么这样就大大提高了查询效率。

时间序列数据库(时间序列数据库_TSDB)

四、数据库

那么经过上面学习我们理解了数据表以及表的行列键,在EXCEL中由若干个表格组成了一个EXCEL文件,那么我们可以说是由若干个表格构成了一个EXCEL文件,这个原理完成可以对应得上我们对于数据库的理解,那么我们就可以说数据库是由一系列的数据表组成的

那么有的同学可能会问,我们已知的数据库有Mysql数据库SQL Server数据库、Oracle数据库 他们的样子看上去各不相同的嘛,那么我要告诉大家,不同的数据虽然在管理和操作上面的表现形式各不相同,但它们的本质和原理都是相同的。

时间序列数据库(时间序列数据库_TSDB)

好,理解什么是数据库,那么我们就可以用这条SQL语句来很好的实现对数据的查询工作了,注意下查询语句的结构:SELECT [字段名] FROM表名 WHERE 查询条件,同时为了查询的输出结果能够更易于查看,我们也可以用AS关键字对输出字段进行重命名。

时间序列数据库(时间序列数据库_TSDB)

五、本讲总结

通过这一讲的学习,我们对数据库、表、行列键等概念有了一个基础性的了解。那么下一课我将带大家看下数据库的搭建以及数据表的创建。

好,本节课就先到这里,谢谢大家!

时间序列数据库(时间序列数据库_TSDB)

    

使用无须实名的阿里云国际版,添加 微信:ksuyun  备注:快速云

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 cloud@ksuyun.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.hanjifoods.com/21749.html