Python / 如何在建立 SQLite 資料庫並在 python 中執行 SQL Script

Python / 如何在建立 SQLite 資料庫並在 python 中執行 SQL Script

SQLite 雖然是一個資料庫,但它並非是一個完整的資料庫伺服器,它是以 C 語言為基礎並根據 SQL 標準開發出來的小型資料庫檔案格式,是一個開放原始碼的語言。SQLite 現在幾乎已經內建在許多跨平台的裝置上,而 sqlite3 是 Python 內建的套件,可以用以存取、執行 SQLite資料庫檔案。 ▍安裝 DB Browser ▍在 Python 上連線 SQLite 資料庫並執行 SQL Script sqlite3 是 Python 的內建套件,可以直接 import 取用。使用時先以 connect() 建立資料庫連線,並建立 cursor() 物件以呼叫 execute() 執行 SQL Script。最終記得 commit() 儲存上面執行的任何修改,並以 close() 關閉資料庫連線。 ▍讀取 SELECT 結果 使用 execute() 執行 SELECT 語法會以 tuple 串列的格式回傳資料 在官方的文件中的範例: ▍建立 temp table...

SQLite / 語法筆記

SQLite / 語法筆記

目錄 如何在 SQLite 實現 Truncate Table SQLite 的時間與日期函數 取得當下時間(在地時區) 建立 temp table ▍如何在 SQLite 實現 Truncate Table TRUNCATE 指令在 SQL Server 中是清除整張 table 的所有 records,但不會刪除整張表單也不會移除 table schema。SQLite 不是使用 TRUNCATE,而是使用 DELETE 這個指令。 Reference SQLite: TRUNCATE TABLE Statement | totn SQLite ▍SQLite 的時間與日期函數 在 SQLite 中有五個關於時間和日期的函數: date(time-value, ...) : The date() function returns the date in this...

SQL Server / 如何取得資料庫列表

SQL Server / 如何取得資料庫列表

想知道目前的 SQL Server 上的所有資料庫列表,可以用 SQL 指令的方式列出資料庫名稱與細節,也可以在 SQL Server Management Studio 上直接點選。 ▍方法一:SQL Query 指令 在 SQL Server 上有一個 master 的系統資料庫,裡面記錄所有關於系統層級的相關資訊,關於 master 資料庫的詳細資訊可以參考微軟的 document:master 資料庫 – SQL Server | Microsoft Docs。其中 dbo.sysdatabases 這張 table 就儲存了每個資料庫的訊息。 執行以下指令: 其中 name 欄位就是目前 SQL Server 上的所有資料庫名稱,後面還有關於資料庫儲存的位置等等訊息。 ▍方法二:直接點選 SQL Server Management Studio 的樹狀圖 如果你的資料庫並不多,或是你是一個害怕使用程式碼的人,沒有將大量資料庫名稱輸出的需求,也許你可以直接點開資料庫的樹狀圖。 在 SSMS 左側的 Object Explorer 中點開...

[MySQL] 如何開啟遠端連線的權限,允許遠端裝置連線資料庫

[MySQL] 如何開啟遠端連線的權限,允許遠端裝置連線資料庫

因為安全性的考量,MySQL 預設是不允許遠端裝置連線本地端的資料庫。的確,允許其他裝置直接對資料庫進行存取的風險極高,不過有時侯我們總是需要遠端控制我們的資料庫,像是進行測試、初期的建置、伺服器間的相互連線、使用 user 端圖形化介面存取資料庫等。 允許遠端連線:開啟連接埠、建立使用者並允許權限 1. 開啟 Port 3306 MySQL 預設的 Port 是 3306,必須先開啟伺服器的連接埠,並確認防火牆的設定。尤其如果是建立在 GCP、AWS等雲端伺服器上,也要同時確認專案的防火牆設定。 2. 建立使用者 我們必須盡量避免使用 root 帳號,可以的話,建立一個新的使用者用來遠端存取資料庫。先以 root 帳號進入 MySQL 的 Console: 建立使用者名稱及密碼: 除了使用者名稱及密碼,這裡必需指定使用者的主機位置。過去的 MySQL 可以開啟全域的遠端連線權限,也就是允許任何的 IP 來源存取資料庫,在 MySQL 3 之後似乎已經不被允許這樣的設定。 參數如上方指令:建立一個使用者 user、密碼為 PASSWORD,位在本地端 localhost。若要建立遠端連線,就必須將 localhost 替換成遠端主機的 IP 位置。 例如我想用家裡的電腦連上資料庫,那就必須建立一個使用者並把家裡電腦的 IP 位置指定給 user,因為除了此一 IP 位置來源,資料庫一律會拒絕存取。 3. 給定使用者存取權限 指定位於 localhost 的使用者 user...