postgreSQL的sql語句

目錄

一:前提準備1.postgreSQL的安裝可以參考我下面一片文章:

二:SQL語句

1.相同點:支持標準sql類型

2.參考詳細學習地址:

3.postgresql與mysql的不同點


一:前提準備
1.postgreSQL的安裝可以參考我下面一片文章:

Windows安裝postgreSQL(保姆級教程)-CSDN博客https://blog.csdn.net/weixin_57259781/article/details/149325184?spm=1011.2415.3001.53312.安裝好數據庫工具(Navicat? ? ?DBeaver等等其一即可)

二:SQL語句

1.相同點:支持標準sql類型

大體的sql語句和mysql數據庫的sql語句是一樣的,比如如下:

--查看版本
SELECT version();--創建表
CREATE TABLE weather (city            varchar(80),temp_lo         int,           -- 最低溫度temp_hi         int,           -- 最高溫度prcp            real,          -- 用于存儲單精度浮點數的類型date            date
);CREATE TABLE cities (name            varchar(80),location        point             --是PostgreSQL特定數據類型
);--插入數據
INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');
INSERT INTO weather VALUES ('Hayward', 46, 50, 0.25, '1994-11-27');
INSERT INTO cities VALUES ('San Francisco', '(-194.0, 53.0)');--查詢數據
select *
from weather SELECT DISTINCT cityFROM weather;--表之間的連接
SELECT * FROM weather JOIN cities ON city = name;--聚合函數
SELECT city, count(*), max(temp_lo)FROM weatherGROUP BY city;--更新數據
UPDATE weatherSET temp_hi = temp_hi - 2,  temp_lo = temp_lo - 2WHERE date > '1994-11-26';--刪除數據
DELETE FROM weather WHERE city = 'Hayward';
--刪除表中的所有數據
DELETE FROM weather;--刪除表
DROP TABLE weather;--創建視圖:
CREATE VIEW myview ASSELECT name, temp_lo, temp_hi, prcp, date, locationFROM weather, citiesWHERE city = name;SELECT * FROM myview;

2.參考詳細學習地址:

我在學習過程中是根據下面這個地址學習的,我覺得寫的很好(由淺入深),大家可以看一下:

2.3. 創建新表# | PostgreSQL 教程https://postgresql.mosong.cc/guide/tutorial-table.html

3.postgresql與mysql的不同點

  • postgresql支持更多特定的比如point這樣的復雜的數據類型

數值類型:

類型描述
SMALLINT小范圍整數(2字節)
INTEGER / INT常用整數(4字節)
BIGINT大整數(8字節)
DECIMAL(p, s) / NUMERIC(p, s)精確小數,適合財務計算
REAL / FLOAT4單精度浮點數
DOUBLE PRECISION / FLOAT8雙精度浮點數

日期/時間類型:

類型描述
DATE日期(年-月-日)
TIME [ WITHOUT TIME ZONE ]時間(時:分:秒)
TIMESTAMP [ WITHOUT TIME ZONE ]日期+時間
TIMESTAMPTZ / TIMESTAMP WITH TIME ZONE帶時區的時間戳
INTERVAL時間間隔(如 1 day, 3 hours)
DATE 和 TIMESTAMP 都支持 +, - 運算和 EXTRACT() 函數

字符串類型

類型描述
CHAR(n)固定長度字符串,不足補空格
VARCHAR(n)可變長度字符串
TEXT無長度限制的文本類型
BYTEA
存儲二進制數據(如圖片、文件)

布爾類型

類型描述
BOOLEAN值為 TRUE, FALSE, NULL

幾何與網絡類型

這些是 PostgreSQL 特有的擴展數據類型,常用于 GIS 系統。

類型描述
POINT二維點(x,y)
LINE直線
LSEG線段
BOX矩形框
PATH路徑(開放/閉合)
POLYGON多邊形
CIRCLE圓(中心+半徑)
INETIPv4 或 IPv6 地址
CIDRIP 地址塊(如 192.168.0.0/24)
MACADDRMAC 地址(如 08:00:2b:01:02:03)
  • postgresql擁有“繼承”高級功能
  • postgresql的查詢性能更優秀,尤其復雜查詢
  • postgresql適合復雜業務邏輯、數據分析、GIS、JSON 存儲、需要高擴展性的金融或者企業級的事務系統或者地理信息系統
  • mysql更適合高性能、低延遲、快速部署、大規模讀寫操作的項目

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/88937.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/88937.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/88937.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue3 JavaScript 數據累加 reduce

在Vue 3中,你可以使用JavaScript的reduce方法來處理數據累加。reduce方法通常用在數組上,它將數組中的每個元素通過一個累加器函數(accumulator)從左到右累積,最終生成一個單一的值。這在計算總和、累加值等場景中非常…

史上最清楚!讀者,寫者問題(操作系統os)

讀者-寫者問題是另一個里程碑式的同步互斥問題。它比生產者-消費者更復雜,因為它引入了不對稱的訪問權限:讀者和讀者之間是共享的,但寫者和任何人(包括讀者和其他寫者)之間都是互斥的。我們用一個生動的比喻來解析這個…

使用Starrocks替換Clickhouse的理由

背景 Starrocks和clickhouse都是非常優秀的OLAP數據庫,那么什么情況下使用clickhouse,什么場景下使用starrocks呢,本文就簡單列舉一下他們的優缺點 理由 首先兩者都是列存儲,并且都實現了列壓縮,所以從存儲中兩者的壓縮…

Mybatis 兩級緩存可能導致的問題

Mybatis 兩級緩存可能導致的問題兩級緩存簡介一級緩存 localCache效果開關二級緩存兩級緩存可能導致的問題分布式環境下查詢到過期數據事務隔離級別失效讀已提交失效讀未提交失效總結兩級緩存簡介 一級緩存 localCache 效果 一級緩存是 session 或者說事務級別的&#xff0c…

vue3+uniapp 使用vue-plugin-hiprint中實現打印效果

前言: vue3uniapp 使用vue-plugin-hiprint中實現打印效果 官網地址:gitee https://gitee.com/ccsimple/vue-plugin-hiprinthttps://gitee.com/ccsimple/vue-plugin-hiprint 實現效果: 預覽打印內容: 實現步驟: 1、安…

【elementUI踩坑記錄】解決 el-table 固定列 el-table__fixed 導致部分滾動條無法拖動的問題

目錄一、問題背景二、 問題現象三、核心原因四、解決辦法增強方案🚀寫在最后一、問題背景 在使用 Element UI 的 el-table 組件時,固定列功能雖然實用,但會引發滾動條交互問題: 固定列區域懸浮顯示滾動條但無法正常拖動滾動條 …

【機器人編程基礎】python文件的打開和關閉

文件的打開和關閉 在Python中,文件操作是一項基本而重要的任務,涉及到打開、讀取、寫入、關閉文件等操作。正確地管理文件對于數據持久化、輸入輸出處理等至關重要。下面將詳細解釋如何在Python中打開和關閉文件,并提供相應的代碼示例。 文件打開 在Python中,可以使用內…

ShenYu實戰、問題記錄

概述 一款高性能的國產的Apache開源API網關,官方文檔。 在ShenYu v2.6.1, ShenYu注冊中心只支持http類型,中間件注冊類型已經被移除。 所以,請使用http注冊類型來注冊你的服務。不是微服務注冊中心,它只是將元數據、選擇器數據、…

走近科學IT版:EasyTire設置了ip,但是一閃之后就變回到原來的dhcp獲得的地址

EasyTier 是一款簡單、安全、去中心化的內網穿透和異地組網工具,適合遠程辦公、異地訪問、游戲加速等多種場景。無需公網 IP,無需復雜配置,輕松實現不同地點設備間的安全互聯。 上次實踐的記錄:適合遠程辦公、異地訪問的EasyTier…

rk3588平臺USB 3.0 -OAK深度相機適配方法

目錄 文件更改記錄表 1、usb規則添加 2、拉取相關依賴 3、安裝python3、安裝pip 4、安裝依賴 5、安裝ffmeg 6、攝像頭功能測試 7、將視頻拷貝到U盤查看 1、usb規則添加 由于OAK是USB設備,因此為了在使用 udev 工具的系統上與之通信, 您需要添加udev規則以使…

工廠模式總結

工廠模式1. 簡單工廠模式&#xff08;Simple Factory&#xff09; 核心思想 定義一個工廠類&#xff0c;根據輸入參數創建不同的具體對象。客戶端不直接調用具體類的構造函數&#xff0c;而是通過工廠類獲取對象。 示例代碼 #include <iostream> #include <memory>…

MySQL的三種安裝方式(mis、zip、yum)

目錄 2.0數據庫安裝 2.1windows上.mis格式 環境準備 MySQL的安裝 環境配置&#xff08;非必要&#xff09; 2.2windows上.zip格式安裝 環境準備 配置文件的內容 MySQL的安裝 附錄可能出現問題 圖形工具遠程連接數據庫 2.3Linux上安裝yum包 環境準備 過程命令 My…

串口學習和藍牙通信HC05(第八天)

&#x1f468;?&#x1f4bb;個人主頁&#xff1a;開發者-削好皮的Pineapple! &#x1f468;?&#x1f4bb; hello 歡迎 點贊&#x1f44d; 收藏? 留言&#x1f4dd; 加關注?! &#x1f468;?&#x1f4bb; 本文由 削好皮的Pineapple! 原創 &#x1f468;?&#x1f4b…

設計總監的“輕量化”新武器:用Adobe Express,音頻一鍵驅動動畫

在快節奏的創意項目中&#xff0c;如何將復雜的設計理念或冗長的研究報告&#xff0c;快速轉化為易于理解、富有吸引力的動態內容&#xff0c;是衡量一個團隊溝通效率的關鍵。作為一名在海外設計界工作了十余年的設計師&#xff0c;我發現&#xff0c;最高效的團隊&#xff0c;…

零知開源——STM32F407VET6驅動SHT41溫濕度傳感器完整教程

?零知開源是一個真正屬于國人自己的開源軟硬件平臺&#xff0c;在開發效率上超越了Arduino平臺并且更加容易上手&#xff0c;大大降低了開發難度。零知開源在軟件方面提供了完整的學習教程和豐富示例代碼&#xff0c;讓不懂程序的工程師也能非常輕而易舉的搭建電路來創作產品&…

Linux流量分析:tcpdump wireshark

前言 最近因為工作需要&#xff0c;研究了下如何使用tcpdump和wireshark分析業務流量。如果要使用tcpdump分析具體的HTTP請求耗時&#xff0c;需捕獲網絡數據包并分析時間戳信息&#xff0c;重點關注TCP連接的建立、HTTP請求發送到響應接收的全過程。 以下是具體步驟和技巧&…

深度學習圖像分類數據集—角膜潰瘍識別分類

該數據集為圖像分類數據集&#xff0c;適用于ResNet、VGG等卷積神經網絡&#xff0c;SENet、CBAM等注意力機制相關算法&#xff0c;Vision Transformer等Transformer相關算法。 數據集信息介紹&#xff1a;角膜潰瘍識別分類&#xff1a;[dot, mix, slice] 訓練數據集總共有270張…

功能強、超好用【PDF轉換工具】的介紹下載與安裝教程

Windows 電腦上一款簡單好用的PDF轉換工具&#xff0c;可以輕松地將其他文檔轉換為 PDF 格式&#xff0c;也可以將 PDF 文件轉換為其他格式&#xff0c;如常見的 Word、Excel、PPT 等。 此外軟件還支持 Office 文檔合并分割、旋轉頁面、拼接頁面、刪除文字、刪除頁面、添加水印…

c# 釘釘應用實現監聽審批事件以及獲取審批結果的流程

oa的操作已經測試了一遍 image.png如果是自建oa則代表發起的審批是跳轉網頁&#xff0c;否則釘釘打開后是一個表單界面&#xff0c;不需要調整自己搞得oa。 所以我感覺目前公司的需求更適合官方oa 表單來填寫,更靈活&#xff0c;還支持用戶配置。 但是用戶點了審批&#xff0c;…

Typecho架構深度剖析:輕量級博客系統的設計哲學與實現原理

文章目錄 深度解析Typecho:輕量級博客系統的架構設計與實現1. Typecho概述與技術背景1.1 發展歷程1.2 核心特性2. 系統架構設計分析2.1 核心架構圖2.2 核心組件3. 核心模塊實現分析3.1 路由系統實現3.2 數據庫抽象層4. 插件系統深度解析4.1 Hook機制實現4.2 插件開發示例5. 性…