在 PostgreSQL 中执行 SQL 的教程
在这篇文章中,我们访问 PostgreSQL 和 创建数据库 创建表 输入数据 执行SQL 举行。 如果您还没有 PostgreSQL,请参阅下面的文章 [如何安装 PostgreSQL ](https://dev.to/programmingmonky/postgresql-1h6h) 请参考在 Windows 上安装 PostgreSQL。 启动 pgadmin 在这篇文章中,我们将使用 pg
在这篇文章中,我们访问 PostgreSQL 和
-
创建数据库
-
创建表
-
输入数据
-
执行SQL
举行。
如果您还没有 PostgreSQL,请参阅下面的文章
[如何安装 PostgreSQL
](https://dev.to/programmingmonky/postgresql-1h6h)
请参考在 Windows 上安装 PostgreSQL。
启动 pgadmin
在这篇文章中,我们将使用 pgadmin,一个 GUI 工具,作为 PostgreSQL 客户端。
通过在开始菜单等中输入 pgadmin 来启动 pgadmin。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--h8hytAZQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3。 amazonaws.com/i/g3fhcxvs0ra7t7rx8hzn.png)
服务器连接
从一开始就连接到默认存在的服务器。
右键单击服务器>PostgreSQL 10,然后按“连接服务器”。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--pIviDmT---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3。 amazonaws.com/i/zpgwfc404gx3bdf299da.png)
将出现一个屏幕,要求您输入密码。
输入安装时设置的密码。
https://thepracticaldev.s3.amazonaws.com/i/ropadw7o5064hvgcgo0k.png
输入密码后,按“确定”
我能够连接到服务器。
创建数据库
在浏览器中显示的服务器上右键单击“PostgreSQL 10”
创建>数据库...
选择并单击 。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--QgN88HK5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws .com/i/yen0q4unrj5w379pwb7x.png)
然后会提示您创建数据库。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--HK5bJDit--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3。 amazonaws.com/i/bvjc0jmuf27hq09x10fk.png)
在数据库字段中输入数据库名称。
这次是样品。
完成后点击“保存”
创建了一个名为 sample 的数据库。
您可以在浏览器中查看。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--2k9EZk9d--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3 .amazonaws.com/i/ywjotx7yuajgamd02oax.png)
创建表
现在在创建的示例数据库中创建一个表。
表是使用 SQL 创建的。
SQL 是使用查询工具发出的。
右键单击示例并选择“查询工具”。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--XQoUNGFm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws .com/i/yqysv6r36hoyvttno7gw.png)
将以下 SQL 粘贴到查询工具窗口中,然后单击执行按钮(闪电标记)。
create table m_country(
name_jp varchar(255), -- 国・地域名
name_eng varchar(255), -- ISO 3166-1における英語名
code char(3) NOT NULL PRIMARY KEY, -- numeric
alpha_3 char(3), -- alpha-3
alpha_2 char(2), -- alpha-2
region varchar(255), -- 場所
iso_3166_2 varchar(255) -- 各行政区分(ISO 3166-2)
);
进入全屏模式 退出全屏模式
[](https://res.cloudinary.com/practicaldev/image/fetch/s--hCYKojBk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3。 amazonaws.com/i/p3t845ozqfx0fplqou7w.png)
当我运行查询时
浏览器的
在示例>架构(1)>公共>表(1)下
应该出现由 SQL 创建的 m_country。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--2fsWjIsz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws .com/i/eyrhpa1oy6uhguejmww2.png)
输入数据
现在让我们填充刚刚创建的 m_country 表。
使用查询工具执行以下 SQL。
https://github.com/programmingMonky/sample_SQL/blob/master/country_insert.sql
-
SQL太大了,所以放到了github仓库。
-
此数据来自维基百科日文。
让我们运行 SQL
让我们再次访问查询工具并检查表格内容
select * from m_country
进入全屏模式 退出全屏模式
我认为您可以检查插入插入的数据。
[](https://res.cloudinary.com/practicaldev/image/fetch/s--qX3in6n_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws .com/i/5qhvxkxps3a199zdxy9c.png)
让我们玩一下 SQL。
在查询工具中输入以下查询
select code,name_jp,region,
count('1') over(partition by region) as num
from m_country
order by num
进入全屏模式 退出全屏模式
查询的内容是
按地区分类并按属于最少地区的国家的顺序显示。这就是它的意思。
- SQL 初学者不需要了解,因为它使用了一种难懂的语法,叫做解析函数。
代码
名称_jp
地区
数
643
俄罗斯联邦
俄罗斯
1
010
南极
南极
2
470
马耳他
地中海地区
2
196
塞浦路斯
地中海地区
2
074
布维岛
南极
2
666
圣皮埃尔和密克隆
北美
3
840
美国
北美
3
124
加拿大
北美
3
我发现有趣的是,国家代码也分配给了南极洲。
在 PostgreSQL 上使用此帖子中发布的过程
创建数据库和表
现在可以使用 SQL 处理数据。
我们希望它对您创建 Web 应用程序有所帮助。
更多推荐
所有评论(0)