Python python資料庫程式設計

2021-07-03 05:23:18 字數 813 閱讀 2328

在任何的應用程式中,都需要持久儲存。一般說來,有三種基本的儲存機制:檔案、關係型資料庫或其它的一些變種,例如現有系統的api、orm、檔案管理器、電子**、配置檔案等等。

通過python訪問資料庫,可以直接使用資料庫介面來訪問,也可以通過orm(不需要自己書寫sql)來訪問。從python中訪問資料庫需要介面程式,介面程式是乙個python模組,它提供資料庫客戶端庫(通常是c語言寫成的)的介面以便訪問,所有python介面程式都一定程度上遵守pythondb-api規範。

db-api是乙個規範,它定義了一系列必須的物件和資料庫訪問方式,以便為各種各樣的底層資料庫系統和多種多樣的資料庫介面程式提供一致的訪問介面。乙個db-api相容的模組必須定義一些資料屬性、函式屬性、游標物件、型別物件等全域性屬性。

python支援多種資料庫,對每一種支援的資料庫,都有乙個或多個python介面程式允許連線到目標資料庫系統,某些資料庫有兩個或更多個介面程式可供選擇,大多數介面程式只提供基本的連線功能,高階特性如執行緒管理、資料庫連線池管理等需要使用者自己完成,如果不想處理這些,使用orm也是乙個不錯的選擇。在資料庫建立連線之後,不管後端是何種資料庫,對db-api物件的屬性和方法進行操作都是一樣的。

orm即物件關係對映,是一種程式技術,用於實現物件導向程式設計語言裡不同型別系統的資料之間的轉換,從效果上說,它其實是建立了乙個可在程式語言裡使用的虛擬物件資料庫。在這裡,orm便是將sql語句轉換為python物件,讓我們完全使用python物件就可以運算元據庫,而不用關心那些具體的sql語句。知名的orm模組有sqlalchemy和sqlobject,使用之可以輕鬆實現資料庫的操作。

Python python更新資料庫指令碼兩種方法

最近專案的兩次版本迭代中,根據業務需求的變化,需要對資料庫進行更新,兩次分別使用了不同的方式進行更新。第一種 使用python的mysqldb模組利用原生的sql語句進行更新 1 import mysqldb 2 主機名 3 host 127.0.0.1 4 使用者名稱 5 user root 6 ...

資料庫 資料庫索引

索引是儲存引擎用於快速找到記錄的一種資料結構。索引以檔案的形式儲存在磁碟中。索引可以包含乙個或多個列的值。儲存引擎查詢資料的時候,先在索引中找對應值,然後根據匹配的索引記錄找到對應的資料行。1.b tree索引 2.雜湊索引 myisam和innodb儲存引擎 只支援btree索引,也就是說預設使用...

資料庫 資料庫正規化

關聯式資料庫的設計規範。不同的規範要求被稱為不同的正規化,越高的正規化資料庫冗餘越小。減少資料庫中資料冗餘的過程 1 第一正規化 1nf 在關係模式r中,當且僅當所有屬性只包含原子值,即每個分量都是不可再分的資料項,則稱r滿足1nf。例如表所示的教師職稱情況關係就不滿足1nf。原因在於,該關係模式中...