資料庫實踐

2022-08-22 14:45:17 字數 2611 閱讀 3751

1.資料庫學習筆記

如果把python 和資料庫比作兩個不同的地點, connection 就是路, 能連線python和database。cursor就像在路上行駛的小貨車, 可以用於執行sql 語句, 以及儲存sql 執行的結果

序號api & 描述

1sqlite3.connect(database [,timeout ,other optional arguments])

該 api 開啟乙個到 sqlite 資料庫檔案 database 的鏈結。您可以使用 ":memory:" 來在 ram 中開啟乙個到 database 的資料庫連線,而不是在磁碟上開啟。如果資料庫成功開啟,則返回乙個連線物件。

當乙個資料庫被多個連線訪問,且其中乙個修改了資料庫,此時 sqlite 資料庫被鎖定,直到事務提交。timeout 引數表示連線等待鎖定的持續時間,直到發生異常斷開連線。timeout 引數預設是 5.0(5 秒)。

如果給定的資料庫名稱 filename 不存在,則該呼叫將建立乙個資料庫。如果您不想在當前目錄中建立資料庫,那麼您可以指定帶有路徑的檔名,這樣您就能在任意地方建立資料庫。

2connection.cursor([cursorclass])

該例程建立乙個cursor,將在 python 資料庫程式設計中用到。該方法接受乙個單一的可選的引數 cursorclass。如果提供了該引數,則它必須是乙個擴充套件自 sqlite3.cursor 的自定義的 cursor 類。

3cursor.execute(sql [, optional parameters])

該例程執行乙個 sql 語句。該 sql 語句可以被引數化(即使用佔位符代替 sql 文字)。sqlite3 模組支援兩種型別的佔位符:問號和命名佔位符(命名樣式)。

例如:cursor.execute("insert into people values (?, ?)", (who, age))

4connection.execute(sql [, optional parameters])

該例程是上面執行的由游標(cursor)物件提供的方法的快捷方式,它通過呼叫游標(cursor)方法建立了乙個中間的游標物件,然後通過給定的引數呼叫游標的 execute 方法。

5cursor.executemany(sql, seq_of_parameters)

該例程對 seq_of_parameters 中的所有引數或對映執行乙個 sql 命令。

6connection.executemany(sql[, parameters])

該例程是乙個由呼叫游標(cursor)方法建立的中間的游標物件的快捷方式,然後通過給定的引數呼叫游標的 executemany 方法。

7cursor.executescript(sql_script)

該例程一旦接收到指令碼,會執行多個 sql 語句。它首先執行 commit 語句,然後執行作為引數傳入的 sql 指令碼。所有的 sql 語句應該用分號(;)分隔。

8connection.executescript(sql_script)

該例程是乙個由呼叫游標(cursor)方法建立的中間的游標物件的快捷方式,然後通過給定的引數呼叫游標的 executescript 方法。

9connection.total_changes()

該例程返回自資料庫連線開啟以來被修改、插入或刪除的資料庫總行數。

10connection.commit()

該方法提交當前的事務。如果您未呼叫該方法,那麼自您上一次呼叫 commit() 以來所做的任何動作對其他資料庫連線來說是不可見的。

11connection.rollback()

該方法回滾自上一次呼叫 commit() 以來對資料庫所做的更改。

12connection.close()

該方法關閉資料庫連線。請注意,這不會自動呼叫 commit()。如果您之前未呼叫 commit() 方法,就直接關閉資料庫連線,您所做的所有更改將全部丟失!

13cursor.fetchone()

14cursor.fetchmany([size=cursor.arraysize])

15cursor.fetchall()

該例程獲取查詢結果集中所有(剩餘)的行,返回乙個列表。當沒有可用的行時,則返回乙個空的列表。

首先要建立乙個資料庫的連線物件,即connection物件,語法如下:

sqlite3.connect(database [,timeout,其他可選引數])

有了connection物件,就能建立游標物件了,即cursor物件,如下:

connection.cursor([cursorclass])

function: 建立乙個游標,返回游標物件,該游標將在python的整個資料庫程式設計中使用。

Golang實踐錄 oracle資料庫實踐

本文在 windows 7 64bit 系統上使用 golang 連線查詢 oracle 資料庫。前置條件 安裝mingw 取其gcc及庫,因為要用cgo編譯 安裝git 取其bash 安裝oci。pkg config path環境變數 失敗 d mingw64 lib pkg config執行ec...

資料庫設計的實踐

通常在資料庫的設計要盡可能的遵循四個正規化,在實際應用中除了要根據實際情況設計,還要看具體的資料庫。在資料庫的設計中的幾點參考看法 1。對於資料庫系統的一些關鍵字,要避免,否則會出錯。在設計時,對於欄位的設計盡可能的用單詞加字首,或用 來連線。這樣既有可讀性,又可以避免與關鍵字衝突。2。當sql s...

資料庫設計的實踐

通常在資料庫的設計要盡可能的遵循四個正規化,在實際應用中除了要根據實際情況設計,還要看具體的資料庫。在資料庫的設計中的幾點參考看法 1。對於資料庫系統的一些關鍵字,要避免,否則會出錯。在設計時,對於欄位的設計盡可能的用單詞加字首,或用 來連線。這樣既有可讀性,又可以避免與關鍵字衝突。2。當sql s...