接着进入一个全新的篇章,介绍一下资料库。其中资料分析基础能力之一是可以从资料库拿取资料,因此我们需要认识资料库是什麽东东XD 这次我们介绍的资料库是 Postgres 哦!
资料库可以想成资料的档案抽屉,我们可以对这些资料有:
资料库大致上可以分为两种类型:
关联式资料库(Relational Database Management System,缩写为 RDBMS)
关联式资料库,是由资料表(Table)、纪录(Record)、栏位(Field)以及资料(Data)所构成的。资料表示资料存在资料库的形式,一笔一笔横向的资料的是记录,直向表示一笔资料的不同属性,称为是栏位。
非关系型资料库(Not Only SQL,缩写为 NoSQL)
关联式资料库非常普及,但这不是唯一存取资料的方式。不是以 SQL 的这种表格方式检索资料库,统称为 NoSQL 资料库。
参考资料
PostgreSQL 是美国加州伯克莱大学资讯科学系基於 POSTGRES 4.2 所研发的物件关联式资料库管理系统(ORDBMS, Object-Relational Database Management System)。POSTGRES 中的许多重要概念成为日後一些商用资料库系统重要的一部份。
PostgreSQL 由伯克莱大学公开其原始码所诞生,它支援了大多数的标准 SQL 语法,并提供许多先进的功能:
同时,PostgreSQL 也支援让使用者能以自己的方式进行扩充。比如透过新增:
并且基於自由许可证,任何人都能够以任何目的,免费地使用、修改、与散布 PostgreSQL,不论是个人使用、商业用途还是学术研究。
参考来源
可以自动动手在电脑装装看 postgres
安装网址
新手教学
Type | Name | Memory Length | Descriptione | Range |
---|---|---|---|---|
number | decimal | 可变长 | 指定的精度,精确 | 小数点前131072 位 ~ 小数点後16383 位 |
number | numeric | 可变长 | 指定的精度,精确 | 小数点前131072 位 ~ 小数点後16383 位 |
number | real | 4 | 可变精度,不精确 | 6 位十进制数字精度 |
number | integer | 4 | 常用的整数 | -2147483648 ~+2147483647 |
number | smallint | 2 | 小范围整数 | -32768 ~ +32767 |
number | bigint | 8 | 大范围整数 | -9223372036854775808 ~ +9223372036854775807 |
character | character varying(n), varchar(n) | 变动长度,有长度限制 | ||
character | character(n), char(n) | 固定长度,不足补空白 | ||
character | text | 变长,无长度限制 | ||
time | timestamp | 8 | 日期和时间,有时区 | 4713BC ~ 294276AD |
time | timestamp | 8 | 日期和时间,无时区 | 4713BC ~ 294276AD |
time | date | 4 | 只用於日期 | 4713BC ~ 5874897AD |
time | time | 8 | 日期和时间,无时区 | 00:00:00 ~ 24:00:00 |
time | time | 12 | 日期和时间,有时区 | 00:00:00+1459 ~ 24:00:00-1459 |
time | interval | 16 | 日期和时间,有时区 | -178000000 years ~ +178000000 years |
boolean | boolean | 1 | true/false 第三种"unknown"(未知)状态,用NULL 表示。 |
想像一个资料库是一个大型的仓库(资料库),仓库里面有房间(纲要),每个房间有不同的主人(权限)
而每个房间又可以摆设不同的物品,例如床、衣柜等等,对照是我们说的表格
仓库的主人,就是系统管理员,对於每个物品有所有的管理权,可以说是 super user
CREATE SCHEMA myschema
CREATE TABLE IF NOT EXISTS myschema.train(
customer_id character varying(100) PRIMARY KEY,
sex character varying(1) NOT NULL,
height numeric(5,2) NOT NULL,
weight numeric(5,2) NOT NULL
);
由於疫情的关系有几周的人员分流上班的机会, 我与小朋友在家远端连线Google Meeting与小朋...
今天加班到很晚,希望回到家还能有时间处理昨天写出来的bug 今日目标 找出与修正ray vs deb...
初学者升级啦 YA!30天了~代表我连续 30 天学习 JS 了!(拍手~) 第一次参加铁人赛,其实...
估狗了一下,百百种原因会导致Application Error,为了寻找问题来源,依照画面指示在T...
如何有效输入从听 Podcast、有声书,到文章集结成册的出版书籍。我们的世界有多元化的方式供大家选...