PostgreSQL介紹

對PostgreSQL數據庫進行高層次的概述 PostgreSQL(也被稱為PostgreSQL)是最受歡迎的SQL數據庫管理系統(DBMS)之一。 它是開源的,個人和商業使用都是免費的,並且它有著悠久的歷史,起源於1996年,建立在其他可追溯到1980年代的軟件之上。 PostgreSQL是一個非常完整和功能豐富的通用關聯數據庫。 它支持大部分的SQL標準,並且在此基礎上建立了一套獨特的功能,為我們提供了一個很好的工具。 您可以在專案主頁找到更多信息:https://www.postgresql.org。 我們可以使用多種不同的編程語言與PostgreSQL數據庫進行交互。在內部,作為一個關聯數據庫,我們將使用SQL插入、查詢和操作數據。 更多的PostgreSQL教程: 如何安裝PostgreSQL PostgreSQL用戶權限 如何列出PostgreSQL中的所有用戶 如何使用PostgreSQL列出所有數據庫 如何使用PostgreSQL切換數據庫 如何創建PostgreSQL數據庫 我將在不久的將來撰寫很多關於PostgreSQL的教程。我會在這裡鏈接它們。

SQL 視圖

如何在 SQL 資料庫中創建視圖並與其互動 在 SQL 中,一個有趣的功能是可以創建視圖。 視圖就像一個表格,但不同於實際的表格,它是根據 SELECT 查詢的結果動態構建的。 讓我們使用在連接語句課程中使用過的示例: CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL PRIMARY KEY ); CREATE TABLE cars ( brand CHAR(20) NOT NULL, model CHAR(20) NOT NULL, owner CHAR(20) NOT NULL PRIMARY KEY ); 我們添加一些數據: INSERT INTO people VALUES (37, 'Flavio'); INSERT INTO people VALUES (8, 'Roger'); INSERT INTO cars VALUES ('Ford', 'Fiesta', 'Flavio'); INSERT INTO cars VALUES ('Ford', 'Mustang', 'Roger'); 我們可以創建一個稱為 car_age 的視圖,該視圖始終包含車型與車主年齡之間的關聯:...

SQL, 唯一鍵和主鍵

如何在 SQL 資料庫中建立唯一鍵和主鍵 使用以下命令創建一個表格: CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL ); 我們可以插入一個以上的項目。 特別是,我們可以有重複的列。 我們可以使用 UNIQUE 鍵約束強制一列只能有唯一值: CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL UNIQUE ); 現在,如果您嘗試兩次添加 ‘Flavio’ : INSERT INTO people VALUES (37, 'Flavio'); INSERT INTO people VALUES (20, 'Flavio'); 你會得到一個錯誤: ERROR: duplicate key value violates unique constraint "people\_name\_key" DETAIL: Key (name)=(Flavio) already exists. 主鍵 是一個具有另一個屬性的唯一鍵:它是我們識別表格中一行的主要方式。 CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL PRIMARY KEY ); 主鍵可以是使用者列表中的電子郵件。...

SQL, 處理空值儲存格

如何處理 SQL 資料庫中的空資料 當我們以以下方式建立表格時: CREATE TABLE people ( age INT, name CHAR(20) ); SQL 可以自由接受空值作為記錄: INSERT INTO people VALUES (null, null); 這可能是個問題,因為現在我們有一個具有 null 值的列: age | name -----+-------- 37 | Flavio 8 | Roger | 為了解決這個問題,我們可以在表格的列上宣告限制條件,使用 NOT NULL 來防止空值: CREATE TABLE people ( age INT NOT NULL, name CHAR(20) NOT NULL ); 如果我們再次執行相同的查詢: INSERT INTO people VALUES (null, null); 我們會得到一個錯誤,像這樣: ERROR: null value in column "age" violates not-null constraint DETAIL: Failing row contains (null, null)....

SQL,創建表格

如何在SQL數據庫中創建一個表格 一個數據庫由一個或多個表格組成。 在SQL中創建一個表格是通過使用CREATE TABLE命令來完成的。 在創建時,您需要指定表格的列名,以及它們將要保存的數據類型。 在SQL中定義了幾種不同的數據類型。 最重要的,也是您將最常見到的是: CHAR TEXT VARCHAR DATE TIME DATETIME TIMESTAMP 數值類型包括: TINYINT 1字節 INT 4字節 BIGINT 8字節 SMALLINT 2字節 DECIMAL FLOAT 它們都保存數字。不同的是這個數字可以是多大。 TINYINT的範圍是0到255. INT的範圍是-2^31到+2^31。 字節大小越大,存儲所需的空間就越多。 以下是創建一個具有2列的“people”表格的語法,其中一列是整數,另一列是可變長字符串: CREATE TABLE people ( age INT, name CHAR(20) );

SQL,如何使用SELECT

如何從SQL數據庫表中獲取數據 您可以使用SELECT命令從表中獲取數據。 獲取所有行和列: SELECT * FROM people; age | name -----+-------- 37 | Flavio 8 | Roger 只獲取name列: SELECT name FROM people; name -------- Flavio Roger 計算表中的項目數量: SELECT COUNT(*) from people; count ------- 2 您可以使用WHERE子句過濾表中的行: SELECT age FROM people WHERE name='Flavio'; age ----- 37 查詢的結果可以按列值升序(默認)或降序使用ORDER BY進行排序: SELECT * FROM people ORDER BY name; SELECT * FROM people ORDER BY name DESC;

SQL,如何刪除數據和表格

如何從 SQL 數據庫表格中刪除數據以及如何刪除表格 要從表格中刪除數據,可以使用 DELETE FROM 命令。 這將刪除所有行: DELETE FROM people; 您可以使用 WHERE 子句僅刪除特定行: DELETE FROM people WHERE name='Flavio'; 要刪除表格而不是表格內的數據,可以使用 DROP TABLE 命令: DROP TABLE people;

SQL,如何更新數據

如何更新存儲在 SQL 數據庫表中的數據 可以使用 UPDATE 命令來更新存儲在表中的數據: UPDATE people SET age=2 WHERE name='Roger' 重要的是要添加 WHERE 子句,否則這個指令: UPDATE people SET age=2 會更新表中的所有行。

SQL,如何更新表結構

如何更新 SQL 數據庫表結構 我們可以使用 ALTER TABLE 命令來修改現有的表結構,後面跟著您想要進行的修改: ALTER TABLE people ADD COLUMN born\_year INT; 這將添加一個具有空值的新列: age | name | born\_year -----+--------+----------- 37 | Flavio | 8 | Roger | 要刪除一個列: ALTER TABLE people DROP COLUMN born\_year; 這將導致: age | name -----+-------- 37 | Flavio 8 | Roger

SQL,將資料添加至資料表

如何在 SQL 資料庫中插入資料表 一旦你有了一個資料表,你就可以將資料插入其中。 請參考以下範例資料表: CREATE TABLE people ( age INT, name CHAR(20) ); 你可以使用 INSERT INTO 命令把資料添加到資料表中,如下所示: INSERT INTO people VALUES (37, 'Flavio'); 你可以使用逗號分隔的方式一次性插入多筆資料,如下所示: INSERT INTO people VALUES (37, 'Flavio'), (8, 'Roger');