SQLite是一種輕量級(jí)的嵌入式關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),而Python標(biāo)準(zhǔn)庫(kù)中提供了與SQLite交互的模塊,sqlite3。下面是一個(gè)Python 3中使用sqlite3模塊的詳細(xì)示例與解析。
import sqlite3
# 創(chuàng)建或連接數(shù)據(jù)庫(kù)
conn = sqlite3.connect('example.db')
# 創(chuàng)建一個(gè)游標(biāo)對(duì)象
cur = conn.cursor()
# 創(chuàng)建表格
cur.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# 插入數(shù)據(jù)
cur.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,3.14)")
# 提交更改
conn.commit()
# 查詢(xún)數(shù)據(jù)
cur.execute("SELECT * FROM stocks")
rows = cur.fetchall()
for row in rows:
print(row)
# 關(guān)閉連接
conn.close()
這個(gè)例子展示了如何使用sqlite3模塊來(lái)創(chuàng)建或連接一個(gè)數(shù)據(jù)庫(kù),創(chuàng)建一個(gè)表格,插入一些數(shù)據(jù),查詢(xún)數(shù)據(jù),提交更改并關(guān)閉連接。
-
首先,我們使用sqlite3.connect()方法連接到一個(gè)數(shù)據(jù)庫(kù)。如果該數(shù)據(jù)庫(kù)不存在,它將被創(chuàng)建。在這個(gè)例子中,我們連接了一個(gè)名為“example.db”的數(shù)據(jù)庫(kù)。
-
接下來(lái),我們創(chuàng)建一個(gè)游標(biāo)對(duì)象,游標(biāo)用于執(zhí)行SQL語(yǔ)句并返回結(jié)果。
-
我們使用cur.execute()方法來(lái)執(zhí)行一個(gè)CREATE TABLE語(yǔ)句來(lái)創(chuàng)建一個(gè)名為“stocks”的表格。這個(gè)表格有五個(gè)列:date,trans,symbol,qty和price。
-
然后,我們使用INSERT INTO語(yǔ)句向表格中插入一些數(shù)據(jù)。在這個(gè)例子中,我們插入了一行數(shù)據(jù),包括日期,交易類(lèi)型,股票代碼,數(shù)量和價(jià)格。
-
接下來(lái),我們使用conn.commit()方法提交我們的更改。這意味著我們的更改將被永久保存。
-
然后,我們使用cur.execute()方法執(zhí)行一個(gè)SELECT * FROM stocks查詢(xún)。這會(huì)返回表格中的所有數(shù)據(jù)。我們使用cur.fetchall()方法獲取所有結(jié)果,并使用一個(gè)循環(huán)將它們打印出來(lái)。
-
最后,我們使用conn.close()方法關(guān)閉連接。這會(huì)釋放數(shù)據(jù)庫(kù)資源并確保我們的更改已被保存。
這是一個(gè)非?;镜氖纠?,你可以使用sqlite3模塊執(zhí)行更復(fù)雜的操作,例如聯(lián)合表格,索引和視圖等。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-614658.html
更詳細(xì)或復(fù)雜的操作,需要學(xué)好sql語(yǔ)句,多寫(xiě)多練。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-614658.html
到了這里,關(guān)于Python - 嵌入式數(shù)據(jù)庫(kù)Sqlite3的基本使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!