8 1 使用Python操作SQLite資料庫

2022-08-18 16:15:14 字數 1550 閱讀 1588

sqlite是內嵌在python中的輕量級、基於磁碟檔案袋額資料庫管理系統,不需要安裝和配置服務,支援使用sql語句來訪問資料庫。該資料庫使用c語言開發,支援大多數sql91標準,支援原子的、一致的、獨立的和持久的事務,不支援外來鍵限制;通過資料庫級的獨占性和共享性鎖定來實現獨立事務,當多個執行緒同時訪問同乙個資料庫並試圖寫入資料時,每一時刻只有乙個執行緒可以寫入資料。

訪問和操作sqlite資料時,首先匯入sqlite3模組,然後建立乙個與資料庫關聯的connection物件,例如:

1

import sqlite3 #

匯入模組23

#conn = sqlite3.connect('example.db') #連線資料庫4#

connect()方法,可以判斷乙個資料庫檔案是否存在,如果不存在就自動建立乙個,如果存在的話,就開啟那個資料庫。56

#再建立乙個cusor物件,並且呼叫cursor物件的execute()方法來執行sql語句建立資料表以及查詢、插入、修改或刪除資料庫中的資料,例如:7#

c = conn.cursor()89

#建立表10#

c.execute('''create table stocks(date text,trans text,symbol text,gty real,price real)''')

1112

#向表中插入一條資料13#

c.execute('''insert into stocks values('2016-01-05','buy','rhat',100,35.14)''')

1415

#提交當前事務,儲存資料16#

conn.commit()

1718

#關閉資料庫連線19#

conn.close()

2021

2223

#查詢剛才插入的資料24#

由於剛才已經關閉了資料庫連線,需要重新建立connection物件和cursor物件

25 conn = sqlite3.connect('

example.db')

26 c = conn.execute('''

select * from stocks

''')

27print(c) #

2829

print(list(c)) #

[('2016-01-05', 'buy', 'rhat', 100.0, 35.14)]

3031

#資料成功提取出來了

還可以用如下方法查詢資料:

1 conn = sqlite3.connect('

example.db')

2 c =conn.cursor()

3 a = c.execute('

select * from stocks')

4print(c) #56

for i ina:7

print(i) #

('2016-01-05', 'buy', 'rhat', 100.0, 35.14)

在Python裡使用SQL語句操作Pandas

安裝pandasql的方法非常簡單,你只需要在你的shell中鍵入pip install u pandasql,即 pip install u pandasqlimport pandas as pd from pandasql import sqldf books pd.dataframe 這裡為了...

day81 jQuery 文件操作

1.文件操作 因為方法是jquery的方法,所以先寫 jquery物件 內容簡要 1.1追加標籤 不同級 1.2前追加標籤 不同級 1.3後置標籤 同級 1.4前置標籤 同級 1.1標籤內部的後面追加子標籤,不同級 示例 var liele4 document.createelement li 增加...

8 1 學習python的類class

二 定義和使用類 早期的程式語言是面向過程的,資料和函式之間是沒有任何直接聯絡的,它們之間聯絡的方式就是通過函式呼叫提供引數的形式將資料傳入函式進行處理,但這可能因為錯誤的傳遞引數 錯誤地修改了資料而導致程式出錯,當需要修改或維護程式時要從程式提供的一堆資料中去尋找和修改它們。要擴充套件函式的功能,...