怎样建立数据库,编写一个简单数据库

PostgreSQL是最灵活的数据库之一,并且它是开源的。数据库是以一种有组织且灵活的方式存储信息的工具。电子表格在本质上就是一个数据库,但是图形化应用程序这一限制使得大多数的电子表格应用程序对程序员

PostgreSQL 是最灵活的数据库之一,并且它是开源的。

数据库是以一种有组织且灵活的方式存储信息的工具。电子表格在本质上就是一个数据库,但是图形化应用程序这一限制使得大多数的电子表格应用程序对程序员毫无用处。随着 边缘计算和物联网设备成为重要的平台,开发者们需要更有效且轻量级的方法,来存储、处理、查询大量的数据。我最爱的一种组合是使用Lua 连接&nbsp

ostgreSQL 数据库。无论你使用什么编程语言,PostgreSQL 一定是数据库的绝佳选择,但是在使用 PostgreSQL 之前,首先你需要知道一些基本的东西。

安装 PostgreSQL

在 Linux 上安装 PostgreSQL,要使用你的软件库。在 Fedora,CentOS,Megeia 等类似的 Linux 版本上使用命令:

$ sudo dnf install postgresql postgresql-server

在 Debian, Linux Mint, Elementary 等类似的 Linux 版本上使用命令:

$ sudo apt install postgresql postgresql-contrib

在 macOs 和 Windows 上,可以从官网 postgresql.org下载安装包。

出现新建数据库保存对话框,修改数据库路径和数据库名,点击【创建】,就有了一个空的数据库,下面你可以双击‘使用设计器创建表’,在打开的数据表设计界面中,设计字段(包括字段名、数据类型、字段大小等),有几个字段,就添加几个,设计好。

配置 PostgreSQL

大多数发行版安装 PostgreSQL 数据库时没有启动它,但是为你提供了一个脚本或 systemd 服务,能够可靠地启动 PostgreSQL。但是,在启动 PostgreSQL 之前,必须创建一个数据库集群。

在 Fedora,CentOS 等类似的版本上,编写一个简单数据库,PostgreSQL 安装包中提供了一个 PostgreSQL 配置脚本。运行这个脚本,可以进行简单地配置:

$ sudo /usr/bin/postgresql-setup --initdb[sudo] password: * Initializing database in '/var/lib/pgsql/data' * Initialized,logs are in /var/lib/pgsql/initdb_postgresql.log

怎样建立数据库

在基于 Debian 的发行版上,在安装 Postgres 的过程中,配置会通过 apt

postgres

sudo

怎样建立数据库

postgres

$ sudo -u postgres \"initdb -D /var/lib/pgsql/data \--locale en_US.UTF-8 --auth md5 --pwprompt"

运行 PostgreSQL

现在,数据库集群已经存在了,使用 initdb

$ sudo systemctl start postgresql

创建一个数据库用户

使用 createuser

postgres

创建一个数据库

使用 createdb

exampledb

bogus

$ createdb exampledb --owner bogus

与 PostgreSQL 交互

你可以使用 psql

$ psql --user bogus exampledbpsql (XX.Y)Type "help" for help.exampledb=>

一、 建立数据库 方法一:使用向导,调出方法⑴可采用“文件”菜单“新建” ⑵或采用“工具”菜单“向导” 方法:使用数据库设计器 1、 使用向导建立数据库 特点:可以方便快捷地创建数据库,但只适用于一般常用的数据库。 2。

数据库包含很多表。这些表可以可视化为表格,有很多行(在数据库中称为 记录)和很多列。行和列的交集称为字段。

结构化查询语言(SQL)是以它提供的内容而命名的,它能提供可预测且一致的语法,来查询数据库内容,从而收到有用的结果。

目前,你的数据库是空的,没有任何的表。你可以用 CREATE

IF NOT EXISTS

在你创建一个表之前,想想看你希望这个表包含哪一种数据(在 SQL 术语中称为“数据类型”)。在这个例子中,我创建了一个表,包含两列,有唯一标识符的一列和最多九个字符的可变长的一列。

exampledb=> CREATE TABLE IF NOT EXISTS my_sample_table(exampledb(> id SERIAL,exampledb(> wordlist VARCHAR(9) NOT NULL);

关键字 SERIAL

SERIAL

VARCHAR

你可以使用 INSERT

exampledb=> INSERT INTO my_sample_table (wordlist) VALUES ('Alice');INSERT 0 1

如果你尝试在 wordlist

exampledb=> INSERT INTO my_sample_table (WORDLIST) VALUES ('Alexandria');ERROR:VALUE too long FOR TYPE CHARACTER VARYING(9)

创建好数据库之后,要想査看某个已经创建的数据库信息,可以通过SHOW CREATE DATABASE语句查看,具体语法格式如下所示:SHOW CREATE DATABASE数据库名称;查看创建好的数据库itcast的信息,SQL语句如下所示:SHOW CREATE DATABASE 。

当你需要改变一个域的定义时,你可以使用 ALTER

wordlist

exampledb=> ALTER TABLE my_sample_tableALTER COLUMN wordlist SET DATA TYPE VARCHAR(10);ALTER TABLEexampledb=> INSERT INTO my_sample_table (WORDLIST) VALUES ('Alexandria');INSERT 0 1

SQL 是一种查询语言,因此你可以通过查询来查看数据库的内容。查询可以是很简单的,也可以涉及连接多个不同表之间的复杂关系。要查看表中的所有内容,请使用 SELECT

*

*

exampledb=> SELECT * FROM my_sample_table; id |wordlist----+------------1 | Alice2 | Bob3 | Alexandria(3 ROWS)

更多数据

PostgreSQL 可以处理很多数据,但是对于任何数据库来说,关键之处在于你是如何设计你的数据库的,以及数据存储下来之后你是怎么查询数据的。在 OECD.org上可以找到一个相对较大的公共数据集,你可以使用它来尝试一些先进的数据库技术。

首先,将数据下载为逗号分隔值格式(CSV)的文件,并将文件另存为 Downloads

land-cover.csv

在文本编辑器或电子表格应用程序中浏览数据,来了解有哪些列,以及每列包含哪些类型的数据。仔细查看数据,并留意错误情况。例如,COU

AUS

GRC

BRIICS

在你理解了这些数据项后,你就可以准备一个 PostgreSQL 数据库了。

$ createdb landcoverdb --owner bogus$ psql --user bogus landcoverdblandcoverdb=> create table land_cover(country_code varchar(6),country_name varchar(76),small_subnational_region_code varchar(5),small_subnational_region_name varchar(14),large_subnational_region_code varchar(17),large_subnational_region_name varchar(44),measure_code varchar(13),measure_name varchar(29),land_cover_class_code varchar(17),land_cover_class_name varchar(19),year_code integer,year_value integer,unit_code varchar(3),unit_name varchar(17),power_code integer,power_name varchar(9),reference_period_code varchar(1),reference_period_name varchar(1),value float(8),flag_codes varchar(1),flag_names varchar(1));

Postgres 可以使用特殊的元命令 \copy

landcoverdb=> \copy land_cover from '~/land-cover.csv' with csv header delimiter ','COPY 22113

插入了 22113 条记录。这是一个很好的开始!

用 SELECT

landcoverdb=> SELECTlcm.country_name, lcm.year_value, SUM(lcm.value) sum_valueFROM land_cover lcmJOIN (SELECTcountry_name, large_subnational_region_name, small_subnational_region_name, MAX(year_value) max_year_valueFROM land_coverGROUP BY country_name, large_subnational_region_name, small_subnational_region_name) AS lcmyvONlcm.country_name = lcmyv.country_name ANDlcm.large_subnational_region_name = lcmyv.large_subnational_region_name ANDlcm.small_subnational_region_name = lcmyv.small_subnational_region_name ANDlcm.year_value = lcmyv.max_year_valueGROUP BY lcm.country_name, lcm.large_subnational_region_name, lcm.small_subnational_region_name, lcm.year_valueORDER BY country_name, year_value;

输入密码 创建数据库 代码:create database test;使用刚才创建的数据库 代码: use test;创建一张表 代码:create table user(id int not null,username varchar(100) not null,password varchar(100) not null,primary k。

下面是样例的一些输出:

---------------+------------+------------ Afghanistan| 2019 |743.48425 Albania| 2019 |128.82532 Algeria| 2019 |2417.3281 American Samoa | 2019 | 100.2007 Andorra| 2019 |100.45613 Angola | 2019 |1354.2192 Anguilla | 2019 | 100.078514 Antarctica | 2019 |12561.907[...]

拓展数据库

PostgreSQL 是伟大的开源数据库之一。有了它,你可以为结构化数据设计存储库,然后使用 SQL 以不同的方式查询它,以便能够获得有关该数据的新视角。PostgreSQL 也能与许多语言集成,包括 Python、Lua、Groovy、Java 等,因此无论你使用什么工具集,你都可以充分利用好这个出色的数据库。

via:

上一篇 2023年05月13 13:54
下一篇 2023年05月24 11:40

相关推荐

  • 热水器怎样清洗,热水器不建议清洗

    想问下大家,家里装了热水器之后有多长时间没有清洗过呢?还是从未清洗过?说出来大家可能不信,一个长时间没有清洗的热水器有害金属物质已经超标10倍,大肠杆菌含量更是超出国家标准7600多倍,你简直无法想象

    2023年05月29 279
  • 怎样保养肾,一个肾怎么保养的最好方法

    许多人似乎不理解肾脏的“重要”之处,简单来说,肾不好,我们身体就难免遭受“污染”。人的身体无疑是个严密精细的“机构”,身体的运作原理自然是想把好的营养留下来,想把废弃的毒素排出去。若肾脏功能受损,又谈

    2023年05月09 264
  • 怎样在图片上添加文字,word背景不够大重复怎么办

    在很多情况下,我们需要在图片上添加文字,比如给照片加上日期、地点、人名等信息,或者给产品图片加上介绍、价格等信息,下面就来教你如何操作。一、画图3D工具随着系统版本的迭代升级,电脑自带的绘图工具,我们

    2023年05月11 256
  • 怎样描述函数的单调性,怎样描述函数的单调性结合生活实际

    函数的单调性是函数的重要性质,反应了随着自变量的增加函数值的变化趋势,它是研究函数性质的有力工具,在解决比较大小、解决函数图像、值域、最值、不等式问题都有很重要的作用。掌握函数单调性的判定方法是学好高

    2023年05月18 225
  • 怎样制作灯笼,手工仙女扇

    新年到了,家家户户都张灯结彩。我来教你做一个红灯笼,挂在家里特别有节日气氛。工具/原料红色彩纸圆规第一步,制作骨架纸灯笼比较简单的形状是立方体或圆柱体,最好选用可以弯曲的竹枝或竹皮搭成框架,衔接的地方

    2023年05月28 233
  • 怎样消除双下巴,3天快速减双下巴

    双下巴是因为下巴脂肪组织堆积过多,加之上了年纪皮肤老化而松弛,并因重力的作用而下垂,从外观上看下似有双下巴,看颈部雍肿短粗,双下巴让人失去人固有的线条美、曲线美。给人苍老的感觉,而现代社会越来越多的年

    2023年05月03 255
  • 怎样提取视频中的音频,剪映怎么单独导出音频

    很多人平时在看视频的时候,遇到喜欢的音乐视频,想将其中的音频提取出来反复收听,但是却又不知道怎么操作,下面我来分享4款免费视频音频提取工具,不仅提取速度快,操作还很简单,完全不会影响音质!1.Pr虽说

    2023年05月18 290
  • 怎样申请第二个微信号,1个手机号码申请2个微信

    中国经济周刊—经济网讯据网友反馈,微信已经全量开放使用同一手机号注册辅助账号功能。据悉,1个手机号码申请2个微信,去年微信已经在小规模地灰度测试该功能。,若微信号满足上述两个条件,就可以注册小号了。具

    2023年04月25 298
  • 怎样的心情,我大部分心情是怎样的

    爱心是一瓢纷洒在春天的小雨,使落寞孤寂的人享受心灵的滋润;爱心是一泪流淌在夏夜的清泉,使燥热不寐的人领略诗般的恬静;爱心是一座亮在黑夜的灯塔,我大部分心情是怎样的,使迷途航船找到港湾;爱心是一柄撑起在

    2023年06月04 220
  • 怎样去除口臭小窍门,口臭怎么办教你一招永久除根

    生活中,很多人被口臭问题困扰,有着“有口难言”的尴尬经历。那么,口臭是什么原因引起的?如何摆脱尴尬口臭,还原清新口气?口臭有哪些类别?由什么原因引起?口臭主要分为口源性口臭和非口源性口臭两类。大多数人

    2023年05月15 231
  • 怎样让胸一个星期之内变大,体育老师把我C了一节课作

    ​​​私信“资料包”——领取“25.6G健身减脂资料包”胸部训练是男生女生都乐于追求的训练,因为对男性来说,胸肌是门面肌,拥有饱满的胸肌看起来更健硕有型;对女性来说,有计划的训练可以改善胸部轮廓,体育

    2023年05月02 245
  • 怎样生儿子,一个月100%生男孩秘方

    女人为啥一定要生儿子?女人一定要多生儿子,一个月100%生男孩秘方,生儿子比搞事业重要的多。今天我要跟大家说的,可能会被你们喷了。但是你们可以想一想是不是这个理。凡是不结婚不生孩子的女人吗?都不怎么聪

    2023年05月09 284
关注微信