文章目录

在 Windows 上安装 PostGreSql

下载安装包

打开下面的网址

选择你需要的版本:

PostgreSQL 基础教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

一路 next ,直到成功

PostgreSQL 基础教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

开始菜单中找到:

PostgreSQL 基础教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

登录到 Sql 控制台

PostgreSQL 基础教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

说明已经安装完成

常用的SQL

数据库

创建数据库

列出数据库

PostgreSQL 基础教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

选择数据库

删除数据库

表操作

创建表

查看当前表是否成功

查看表信息

删除表格

创建 schema

删除 schema

插入数据

插入多行数据

查询表数据

PostgreSQL 基础教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客
PostgreSQL 基础教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

运算符

算数运算符

比较运算符

逻辑运算符

PostgreSQL 表达式

语法

PostgreSQL WHERE 语句

语法

PostgreSQL UPDATE 语句

语法

举个例子

PostgreSQL DELETE 语句

语法

PostgreSQL LIKE 子句

语法

实例

下面是 LIKE 语句中演示了 %_ 的一些差别:

实例 描述
WHERE SALARY::text LIKE '200%' 找出 SALARY 字段中以 200 开头的数据。
WHERE SALARY::text LIKE '%200%' 找出 SALARY 字段中含有 200 字符的数据。
WHERE SALARY::text LIKE '_00%' 找出 SALARY 字段中在第二和第三个位置上有 00 的数据。
WHERE SALARY::text LIKE '2 % %' 找出 SALARY 字段中以 2 开头的字符长度大于 3 的数据。
WHERE SALARY::text LIKE '%2' 找出 SALARY 字段中以 2 结尾的数据
WHERE SALARY::text LIKE '_2%3' 找出 SALARY 字段中 2 在第二个位置上并且以 3 结尾的数据
WHERE SALARY::text LIKE '2___3' 找出 SALARY 字段中以 2 开头,3 结尾并且是 5 位数的数据

PostgreSQL 基础教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

PostgreSQL LIMIT 子句

语法

实例

PostgreSQL ORDER BY 语句

语法

实例

PostgreSQL 基础教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

PostgreSQL 基础教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

PostgreSQL GROUP BY 语句

语法

实例

表数据:

PostgreSQL WITH 子句

语法

name_for_summary_data 是 WITH 子句的名称,name_for_summary_data 可以与现有的表名相同,并且具有优先级。

可以在 WITH 中使用数据 INSERT, UPDATE 或 DELETE 语句,允许您在同一个查询中执行多个不同的操作。

们建立一张和 COMPANY 表相似的 COMPANY1 表,使用 DELETE 语句和 WITH 子句删除 COMPANY 表中 SALARY(工资) 字段大于等于 30000 的数据,并将删除的数据插入 COMPANY1 表,实现将 COMPANY 表数据转移到 COMPANY1 表中:

PostgreSQL HAVING 子句

HAVING 子句可以让我们筛选分组后的各组数据。

WHERE 子句在所选列上设置条件,而 HAVING 子句则在由 GROUP BY 子句创建的分组上设置条件。

语法

下面是 HAVING 子句在 SELECT 查询中的位置:

HAVING 子句必须放置于 GROUP BY 子句后面,ORDER BY 子句前面,下面是 HAVING 子句在 SELECT 语句中基础语法:

COMPANY 表的记录如下:

下面实例将找出根据 name 字段值进行分组,并且名称的计数大于 1 数据:

得到结果如下:

PostgreSQL DISTINCT 关键字

在 PostgreSQL 中,DISTINCT 关键字与 SELECT 语句一起使用,用于去除重复记录,只获取唯一的记录。

我们平时在操作数据时,有可能出现一种情况,在一个表中有多个重复的记录,当提取这样的记录时,DISTINCT 关键字就显得特别有意义,它只获取唯一一次记录,而不是获取重复记录。

语法

用于去除重复记录的 DISTINCT 关键字的基本语法如下:

现在数据如下:

接下来我们找出 COMPANY 表中的所有 NAME:

得到结果如下:

现在我们在 SELECT 语句中使用 DISTINCT 子句:

得到结果如下:

从结果可以看到,重复数据已经被删除。

HTTPX 基础教程-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客