PostgreSQL學會如何建表

開始使用PostgreSQL之前, 上一節我們說了怎樣安裝它。

PostgreSQL可能已經安裝到你的電腦上了,安裝后postgre服務默認在電腦開機時運行啟動。

一.了解PostgreSQL的運行

PostgreSQL使用一種客戶端/服務器(C/S)模型。

和其他典型的客戶端/服務器應用一樣,客戶端和服務器可以在不同的主機上,這時它們通過 TCP/IP 網絡連接通訊。

1.客戶端應用是多種多樣的,你可以使用很多的工具來連接上它。我們使用的現在有兩種?pgAdmin?和 sql命令行工具。

? ? ? ? 1.1 pgAdmin

? ? ? ? 1.2 sql命令行工具

2.服務器有一個守護進程總是在等待著客戶端來連接。

? ? 當一個客戶端連接時會運行一個服務器進程,多個客戶端連接時會分別對應運行多個服務器進程。

? ? 所以說一次連接就是建立了一次PostgreSQL會話,會話可以是長時的,就是說一個會話可以分別執行多個sql命令。

3.每一個服務器進程,管理數據庫文件、接收客戶端與數據庫的連接,并且代表客戶端在數據庫上執行操作。

? ? 數據庫服務器程序就叫做postgres,這是它的由來。

二.創建一個數據庫

首先通過默認用戶postpre登錄。

一個新的數據庫,在我們例子數據庫叫 firstdb ,可以使用下面的命令:

create?database firstdb;?--創建名稱為firstdb的數據庫

注意創建數據庫需要;結尾

如果不產生任何響應則表示該步驟成功。

注意新的數據庫,默認可以使用超級用戶postgre登錄,我們就使用超級用戶postgre重新連接新數據庫firstdb。

之后試驗一下下面的命令:

select?version(); -- 輸出當前數據庫版本信息

select?current_date;?-- 打印當前日期

select?2?+?2; -- 計算2+2

兩個方式執行,哪個都行。

如果使用的是sql命令行工具,psql程序有一些不屬于SQL命令的內部命令,以反斜線開頭 \,獲取各種SQL命令的幫助語法:

  • \h 表示幫助語法 help

? ?

 ? ? firstdb=> \h

  • \q 表示退出psql

? ? ? ?

 firstdb=> \q

三.SQL語言說明


PostgreSQL是一種關系型數據庫管理系統(RDBMS)。是一種用于管理存儲在關系中的數據的系統。關系是表的數學術語。

現今把數據存儲在表里的概念已經快成了固有的常識。

1.單個PostgreSQL服務器實例管理的全部數據庫的集合,組成了一個數據庫集簇。

2.一個數據庫可以分組為多個表,可以與excel表格類比。

3.每個表都是一個行集合,每一行由一組命名列組成,而每一列都有一個特定的數據類型。

四.創建表天氣表

指定表的名字weather(天氣) 和所有列的名字及類型來創建一個表∶

?

create?table?weather (?--創建表天氣id?varchar(20),?--id為表的行標識id 1、2、3、4.... varchar(20)為字符數據類型,最大20個字符city?varchar(80),?-- 城市名詞 varchar(80) 為存儲最長80個字符的任意字符串的數據類型temp_low?int,?-- 最低溫度 int是整數類型temp_high?int,?-- 最高溫度 int是整數類型prcp?real,?-- 濕度 real存儲單精度浮點數的類型(知道就行,不常用)date?date?-- 時間字段 就是類型為date的列名字也是date
);
 

-- 這個標志為注釋,就是說明,在sql中不會進行執行,會被忽略。

上面的sql命令以及換行符,直到分號才結束。

在 SQL 命令中可以自由使用空白(即空格、制表符和換行符)。

SQL 是對關鍵字和標識符大小寫不敏感的語言。

PostgreSQL支持標準的SQL類型有int、smallint、real、double precision、char(N)、varchar(N)、date、time、timestamp和interval,還支持其他的通用功能的類型和豐富的幾何類型。

甚至可以定制任意數量的用戶自定義數據類型。因而類型名并不是語法關鍵字,除了SQL標準要求支持的特例外。

五.創建表城市表

用來保存城市和相關的地理位置:

create?table?cities (?--創建表城市id?varchar(20),?--id為表的行標識id varchar(20)為字符數據類型,最大20個字符name?varchar(80),?--name為城市名稱 varchar(80) 為存儲最長80個字符的任意字符串的數據類型location point?--location地理位置字段 類型point就是一種PostgreSQL特有數據類型的例子(知道就行,不常用)
);

 

看了兩個表的創建應該明白了,它的形式都一樣,就看我們存儲什么。

六.刪除城市表

如果你不再需要某個表,或者以不同的形式要重建它,那么你可以用下面的命令刪除對應的表。

drop?table?cities;?-- drop 執行會刪除表,刪除后無法恢復

甚至可以直接刪除剛新建的數據庫firstdb

drop?database firstdb;?-- 刪除數據庫(DROP DATABASE 大小寫都有)

當前登錄為firstdb數據庫,自己不能刪除自己的庫。

若真要刪除可以登錄postgres用戶刪除,因為建庫是用postgres用戶。

最后

下次說表中增加行和查詢表

完畢!

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

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

相關文章

Linux驅動學習筆記(十)

熱插拔 1.熱插拔:就是帶電插拔,即允許用戶在不關閉系統,不切斷電源的情況下拆卸或安裝硬盤,板卡等設備。熱插拔是內核和用戶空間之間,通過調用用戶空間程序實現交互來實現的,當內核發生了某種熱拔插事件時…

大模型應用開發第五講:成熟度模型:從ChatGPT(L2)到未來自主Agent(L4)

大模型應用開發第五講:成熟度模型:從ChatGPT(L2)到未來自主Agent(L4) 資料取自《大模型應用開發:動手做AI Agent 》。 查看總目錄:學習大綱 關于DeepSeek本地部署指南可以看下我之…

Delphi 導入excel

Delphi導入Excel的常見方法可分為兩種主流方案:基于OLE自動化操作Excel原生接口和利用第三方組件庫。以下為具體實現流程及注意事項: ?一、OLE自動化方案(推薦基礎場景)? 該方法通過COM接口調用本地安裝的Excel程序&#xff0c…

Selenium的第四天打卡——Selenium瀏覽器應用(完整版)

Selenium瀏覽器應用 目錄 Selenium瀏覽器應用 一、瀏覽器操作示例代碼 1.設置瀏覽器縮放大小 2.瀏覽器前進和后退 3.瀏覽器刷新 二、WebDriver常見方法 三、鼠標事件示例 四、鍵盤事件示例 五、獲取斷言信息 六、窗口的切換 七、關鍵注意事項 一、瀏覽器操作示例代…

PMO價值重構:從項目管理“交付機器”到“戰略推手”

在數字化轉型浪潮中,項目管理辦公室(PMO)正經歷著前所未有的角色蛻變。傳統上,PMO往往被視為項目管理的“交付機器”,專注于項目的按時交付和資源分配。然而,隨著企業對戰略執行的重視,PMO正逐漸…

本地依賴庫的版本和庫依賴的版本不一致如何解決?

我用的 yarn v4 版本,所以以下教程命令都基于yarn 這里假設我報錯的庫名字叫 XXXXXXXX,依賴他的庫叫 AAAAAAAA 排查解決思路分析: 首先查看一下 XXXXXXXX 的依賴關系,執行 yarn why XXXXXXXX 首先我們要知道 yarn 自動做了庫…

SQLiteStudio - 免費開源、輕量高效,跨平臺的 SQLite 數據庫管理工具,代替 Navicat for SQLite

管理 SQLite 數據庫就用這款軟件,真的早該摒棄破解和盜版的 Navicat 了。 SQLiteStudio 是一款專注于管理 SQLite 數據庫 的桌面軟件,用于瀏覽和編輯 SQLite 數據庫文件。軟件的作者是來自波蘭的開發者 Pawe? Salawa,他是一位擁有 20 年 Ja…

DeepSeek R1-0528 新開源推理模型(免費且快速)

DeepSeek推出了新模型,但這不是R2! R1-0528是DeepSeek的最新模型,在發布僅數小時后就在開源社區獲得了巨大關注。 這個悄然發布的模型DeepSeek R1-0528,已經開始與OpenAI的o3一較高下。 讓我來詳細介紹這次更新的新內容。 DeepSeek R1-0528 發布 DeepSeek在這次發布中采…

Opera Neon發布該公司首款“AI代理”瀏覽器

Opera 的瀏覽器產品組合今日迎來了新成員。Opera Neon 是該公司首款“AI 代理”瀏覽器,旨在“重新思考瀏覽器在代理網絡中的角色”。開發人員聲稱,Neon 能夠理解用戶的意圖,并利用 AI 驅動的功能將其轉化為行動。 Opera Neon 由三個主要部分…

網絡安全之Web滲透加解密

項目基本使用 準備環境:node.js python chrome npm install chrome-remote-interface pip install playwright playwright install chromium pip install mitmproxy ............... 第一步啟動cdp.js。 第二步使用python .\cdp_load.py vue_demo,連…

【VSCode-Qt】Docker遠程連接的項目UI文件在 VSCode 上無法預覽

Docker遠程連接的UI文件在 VSCode 上無法預覽,通常是因為 VSCode 通過遠程開發擴展(Remote - SSH/Docker)連接到 Docker 容器時,某些圖形化功能未正確配置或支持。以下是可能原因和解決方案: 原因分析 X11 轉發未配置…

【HW系列】—web組件漏洞(Strtus2和Apache Log4j2)

本文僅用于技術研究,禁止用于非法用途。 文章目錄 Struts2Struts2 框架介紹Struts2 歷史漏洞匯總(表格)Struts2-045 漏洞詳解 Log4j2Log4j2 框架介紹Log4j2 漏洞原理1. JNDI 注入2. 利用過程 Log4j2 歷史漏洞JNDILDAP 反彈 Shell 流程 Strut…

《深度關系-從建立關系到彼此信任》

陳海賢老師推薦的書,花了幾個小時,感覺現在的人與人之間特別缺乏這種深度的關系,但是與一個人建立深度的關系并沒有那么簡單,反正至今為止,自己好像沒有與任何一個人建立了這種深度的關系,那種雙方高度同頻…

sass基礎語法

Sass(Syntactically Awesome Style Sheets)是一種 CSS 預處理器,提供了比原生 CSS 更強大、更靈活的語法功能。它有兩種語法格式: Sass(縮進語法,.sass 文件)SCSS(CSS-like 語法&am…

【JavaWeb】基本概念、web服務器、Tomcat、HTTP協議

目錄 1. 基本概念1.1 基本概念1.2 web應用程序1.3 靜態web1.4 動態web 2. web服務器3. tomcat詳解3.1 安裝3.2 啟動3.3 配置3.3.1 配置啟動的端口號3.3.2 配置主機的名稱3.3.3 其他常用配置項日志配置數據源配置安全配置 3.4 發布一個網站 4. Http協議4.1 什么是http4.2 http的…

AI in Game,大模型能力與實時音視頻技術融合,交出AI應用新答卷

隨著AI的技術進步和工具普及,尤其是在這兩年的躍進之后,AI在游戲行業內的應用已經逐步由理念設想推向落地實踐。從蔡浩宇披露的AI新游《Whispers From The Star》到GDC上各大廠家呈現的游戲AI新亮點,我們看到了更多AI與游戲的結合方式&#x…

Android Studio 2022.2.1.20 漢化教程

查看Android Studio 版本 Android Studio Flamingo | 2022.2.1 Patch 2 下載:https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack----/versions/stable

常見的分詞算法

常見的分詞方法分類如下: 類型名稱說明優缺點1?? 基于空格/標點Word-level以空格或標點劃分,如 "Hello, world!" → ["Hello", ",", "world", "!"]?簡單,?無法處理新詞,詞…

湖北理元理律師事務所觀察:債務優化如何成為民生安全網

據央行2023年報告,中國家庭債務收入比達137.8%。面對債務高壓,湖北理元理律師事務所的實踐揭示:專業債務規劃的價值不僅是減負數字,更是構建社會穩定的微觀防線。 一、從“催收恐懼”到“主動管理”的轉變 該所服務數據顯示&…

服務器密碼安全運維解決新思路:憑據管理SMS+雙因素SLA認證結合的方案

引言:云服務器安全成本困局 在云計算滲透率突破60%的今天,中小企業正面臨嚴峻的安全悖論:某權威機構數據顯示,72%的云上數據泄露事件源于憑據管理不當,而傳統安全解決方案的采購成本往往超過中小企業年利潤的8%。這種…