Python 資料庫開發系列(二):SQLite創建資料庫

更新 發佈閱讀 4 分鐘

上一篇我們簡單介紹了SQLite的概述及應用,這次我們將介紹如何使用Python的sqlite3套件進行資料庫及Table的創建。

創建資料庫

首先,我們需要先創建資料庫的檔案:

import sqlite3
con = sqlite3.connect("tutorial.db")

透過sqlite3.connect("tutorial.db")會建立一個連線到tutorial這個資料庫,如果目標位置沒有tutorial.db這個檔案,則會自動創建檔案。

這時con這個變數會是sqlite3.Connection物件,代表跟tutorial.db的連線。

創建指標(Cursor)

要在Python中透過SQL語法對資料庫進行操作或取得資料,必須透過Cursor來進行,可以把它想像成一個遊戲手把,你不可能直接不通過手把就對遊戲進行操作,同理你不能直接對資料庫下指令,而是要透過Cursor來執行SQL命令。

假如我們要創建con這個連線的指標物件:

cur = con.cursor()

創建資料表(Table)

現在tutorial這個資料庫仍是空白的狀態,接下來我們要創建Table,Table是資料庫中用來儲存資料的結構,可以想像成一個有規則的表格:

raw-image

假設我們要創建一個紀錄員工(employee)基本資料的資料表,要有id(整數)、名字(字串)及生日(日期)三個欄位:

sqlite_command = """CREATE TABLE employee (
                    id INTEGER PRIMARY KEY,
                    name text NOT NULL,
                    birthday DATE
                );"""
cur.execute(sqlite_command)
con.commit()

執行後我們創建了一個名為employee的資料表,其中含有id、name和birthday三個欄位。

這段程式碼中有幾個操作稍微提一下:
1. cur.execute()是透過cursor執行SQL命令。
2. con.commit()是確認並送出指令,將變更永久保存到資料庫的動作。

驗證結果

現在,我們要檢查是否正確建立了employee這個資料表,我們透過以下指令對欄位進行輸出:

cur.execute("SELECT * FROM employee;")
for column in cur.description:
    print(column[0])

執行後我們會得到:

raw-image

下一步

在我們建立完資料庫及資料表後,下一步就是往裡面塞資料,但在那之前,各位可能會想:我怎麼知道資料表真的建立成功了?有沒有更直觀的方式可以查看和管理資料庫?

所以,下一篇文章我們將會介紹DB Browser這個應用程式,以及如何透過他建立、查看資料庫。

raw-image




留言
avatar-img
留言分享你的想法!
avatar-img
SlimeE的沙龍
0會員
5內容數
努力向上中,試著將所學的東西分享出來。
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
※ 為什麼選擇SQLite? 安裝簡單:SQLite是一個零配置的資料庫,不需要複雜的設定和安裝過程。。 使用SQL語法。 設計選擇多元性(MySQL / SQLite):適合於小零件資料應用、嵌入式系統、物聯網設備。 ※ SQLite四大優點: 執行檔檔案很小:資料庫系統需要的磁碟空
Thumbnail
※ 為什麼選擇SQLite? 安裝簡單:SQLite是一個零配置的資料庫,不需要複雜的設定和安裝過程。。 使用SQL語法。 設計選擇多元性(MySQL / SQLite):適合於小零件資料應用、嵌入式系統、物聯網設備。 ※ SQLite四大優點: 執行檔檔案很小:資料庫系統需要的磁碟空
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
這一集用最新的Vite工具去創建初始檔案。Vite用於創建和構建Web應用程序,具有快速的啟動時間、即時熱更新、小型體積、支持多種框架和可擴展性等優點。
Thumbnail
這一集用最新的Vite工具去創建初始檔案。Vite用於創建和構建Web應用程序,具有快速的啟動時間、即時熱更新、小型體積、支持多種框架和可擴展性等優點。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News