資料庫的連線 進行資料的相關操作

2022-08-23 14:00:12 字數 1571 閱讀 5870

sqlite 是一種嵌入式資料庫,它的資料庫就是乙個檔案。由於 sqlite 本身是 c 寫的,而且體積很小, python 就內建了 sqlite3 ,所以,在 python 中使用 sqlite ,不需要安裝任何東西,直接使用。

python 定義了一套運算元據庫的 api 介面,任何資料庫要連線到 python ,只需要提供符合 python 標準的資料庫驅動即可。由於 sqlite 的驅動內建在 python 標準庫中,因此可以直接來操作 sqlite 資料庫。

在 python 中運算元據庫時,要先導入資料庫對應的驅動,然後通過 connection 物件和 cursor 物件運算元據。在資料庫操作完畢之後,要確保開啟的 connection 物件和 cursor 物件都正確地被關閉,否則,資源就會洩露。

import sqlite3,os

# 連線到sqlite資料庫

# 資料庫檔案是lhrtest.db

# 如果檔案不存在,那麼會自動在當前目錄建立乙個資料庫檔案:

conn = sqlite3.connect('lhrtest.db')

# db_file = os.path.join(os.path.dirname(__file__), 'lhrtest.db')

# if os.path.isfile(db_file):如果資料庫存在

#     os.remove(db_file)

# conn = sqlite3.connect(db_file)

# 建立乙個cursor:

cursor = conn.cursor()

# 執行一條sql語句,建立user表:

cursor.execute('create table user(id varchar(20) primary key, name varchar(20))')

# 繼續執行一條sql語句,插入一條記錄:

cursor.execute('insert into user (id, name) values (\'1\', \'xiaomaimiao\')')

# 通過rowcount獲得插入的行數:

print(cursor.rowcount)

# 執行查詢語句:

cursor.execute('select * from user where id=?', ('1',))

# 獲得查詢結果集:

values = cursor.fetchall()

print(values)

# 關閉cursor:

cursor.close()

# 提交事務:

conn.commit()

# 關閉connection:

conn.close()

執行結果

1[('1', 'xiaomaimiao')]

結束後  會在資料夾下生成乙個

lhrtest.db 檔案

然後用資料管理工具  進行檢視資料編輯資料。

所以總的來說需要執行sql語句的時候使用 execute方法執行。

Python進行資料庫操作

python要對資料庫進行操作,首先要進行 python sql 連線,在 python 中進行資料庫連線的模組有 mysqldb pymysql,兩種連線方式用法一樣。以pymysql為例進行講解 安裝方法 linux ubuntu sudo pip install pymysql windows...

利用遠端桌面連線進行資料備份

把正式伺服器上的資料備份到備份伺服器上。流程如下 1.用windows遠端連線到備份伺服器 使用者名稱 密碼 2.在備份伺服器上執行cmd 直接輸入 f 進入f盤,然後輸入 cd 備份檔案夾 進入到存放資料庫備份檔案的位址。3.在dos下執行 ftp 後,會提示輸入使用者名稱 密碼 4.輸入 cd ...

如何跨資料庫進行資料操作

從乙個資料庫表匯入到另乙個資料庫表或者說 將乙個庫中的表的資料新增到另乙個庫的表中 其實不用資料匯入匯出那麼複雜,目前有兩種跨資料庫操作 1 不同的服務位址 eg 192.168.0 data01.dbo.testtable01 192.168.1 data01.dbo.testtable02 1 ...