本筆記提供給第一次使用 PostgreSQL 的朋友,你可以利用本篇內容,與 PostgreSQL 進行簡單的互動,也可以記錄自己的操作,成為自己的筆記!
使用本筆記,你需要 Jupyter Notebook,建議透過 Anaconda 安裝使用。
詳細使用方式請參照 Jupyter 文件。
歡迎共同協作,分享你的筆記。
https://github.com/pgsql-tw/notebook
環境準備請參考專案的 README.md 說明。
本筆記由 PostgreSQL 台灣使用者社群提供,採 CC BY 4.0 授權。
載入 SQL 套件,每次重開 notebook 都要執行喔!
%load_ext sql
連線你的 PostgreSQL,格式為:
postgresql://username:password@host/database
成功訊息會類似:
'Connected: postgres@postgres'
%sql postgresql://localhost/postgres
'Connected: postgres@postgres'
# 查看你所連上的 PostgreSQL 版本
%sql SELECT version()
1 rows affected.
version |
---|
PostgreSQL 10.2, compiled by Visual C++ build 1800, 64-bit |
# 來建立測試資料表(Table)
%sql CREATE TABLE test (id int primary key, value text)
Done.
[]
# 如果你之前建立過了,你可以把它移除之後,再回到上一步執行一次。
%sql DROP TABLE test
Done.
[]
# 試著 SELECT 資料看看
%sql SELECT * FROM test
0 rows affected.
id | value |
---|
# 如果你沒有資料的話,就 INSERT 幾筆吧!
# 你也可以改值試試看唷。
%sql INSERT INTO test (id, value) VALUES (1, 'postgresql.org')
%sql INSERT INTO test (id, value) VALUES (2, 'postgresql.tw')
%sql INSERT INTO test (id, value) VALUES (3, 'docs.postgresql.tw')
1 rows affected. 1 rows affected. 1 rows affected.
[]
%sql SELECT * FROM test ORDER BY id
# 或者你也可以回到前一步再執行一次看看。
3 rows affected.
id | value |
---|---|
1 | postgresql.org |
2 | postgresql.tw |
3 | docs.postgresql.tw |
# 來更新資料吧!
%sql UPDATE test SET id=4 WHERE id=1
1 rows affected.
[]
# 刪除資料呢?
%sql DELETE FROM test WHERE value like '%tw'
2 rows affected.
[]
# 最後,清空整個資料表吧!
%sql TRUNCATE TABLE test
Done.
[]