python連接sqlite例子
連接SQLite數(shù)據(jù)庫(kù)的Python示例Python是一種流行的編程語(yǔ)言,提供了許多強(qiáng)大的庫(kù)和工具,用于各種應(yīng)用程序開(kāi)發(fā),包括數(shù)據(jù)庫(kù)操作。在本文中,我們將重點(diǎn)介紹如何使用Python連接SQLite數(shù)
連接SQLite數(shù)據(jù)庫(kù)的Python示例
Python是一種流行的編程語(yǔ)言,提供了許多強(qiáng)大的庫(kù)和工具,用于各種應(yīng)用程序開(kāi)發(fā),包括數(shù)據(jù)庫(kù)操作。在本文中,我們將重點(diǎn)介紹如何使用Python連接SQLite數(shù)據(jù)庫(kù)。
SQLite是一種輕量級(jí)的嵌入式關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它不需要獨(dú)立的服務(wù)器進(jìn)程和配置。它的數(shù)據(jù)庫(kù)存儲(chǔ)在單個(gè)文件中,非常適合小型項(xiàng)目和嵌入式設(shè)備。Python通過(guò)自帶的sqlite3模塊提供了與SQLite數(shù)據(jù)庫(kù)的連接和操作功能。
首先,我們需要安裝Python和SQLite數(shù)據(jù)庫(kù)(如果尚未安裝)。然后,我們可以在Python腳本中導(dǎo)入sqlite3模塊并連接到SQLite數(shù)據(jù)庫(kù)。
下面是一個(gè)簡(jiǎn)單的示例代碼,演示了如何連接SQLite數(shù)據(jù)庫(kù)、創(chuàng)建表格、插入數(shù)據(jù)和查詢數(shù)據(jù):
```python
import sqlite3
# 連接到SQLite數(shù)據(jù)庫(kù)
conn ('example.db')
# 創(chuàng)建一個(gè)游標(biāo)對(duì)象,用于執(zhí)行SQL語(yǔ)句
cursor ()
# 創(chuàng)建表格
create_table_query '''
CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT
)'''
cursor.execute(create_table_query)
# 插入數(shù)據(jù)
insert_query "INSERT INTO students (id, name) VALUES (?, ?)"
students [(1, 'Alice'), (2, 'Bob'), (3, 'Charlie')]
cursor.executemany(insert_query, students)
# 查詢數(shù)據(jù)
select_query "SELECT * from students"
cursor.execute(select_query)
result cursor.fetchall()
# 打印結(jié)果
for row in result:
print(row)
# 提交事務(wù)并關(guān)閉連接
()
()
```
在上面的代碼中,我們首先導(dǎo)入了sqlite3模塊,然后使用`()`方法連接到一個(gè)名為example.db的SQLite數(shù)據(jù)庫(kù)。接下來(lái),我們創(chuàng)建了一個(gè)游標(biāo)對(duì)象,用于執(zhí)行SQL語(yǔ)句。
然后,我們使用游標(biāo)對(duì)象執(zhí)行`CREATE TABLE`語(yǔ)句來(lái)創(chuàng)建了一個(gè)名為students的表格。之后,我們通過(guò)執(zhí)行`INSERT INTO`語(yǔ)句插入了一些學(xué)生數(shù)據(jù)。
最后,我們執(zhí)行`SELECT * from students`語(yǔ)句查詢了所有學(xué)生數(shù)據(jù),并使用循環(huán)打印了結(jié)果。
需要注意的是,在每個(gè)操作完成后,我們都要使用`()`提交事務(wù),并使用`()`關(guān)閉與數(shù)據(jù)庫(kù)的連接。
這只是一個(gè)簡(jiǎn)單的示例,演示了如何使用Python連接SQLite數(shù)據(jù)庫(kù)并進(jìn)行一些基本操作。實(shí)際應(yīng)用中,您可以根據(jù)具體需求進(jìn)行更復(fù)雜的操作,例如更新數(shù)據(jù)、刪除數(shù)據(jù)等。
總結(jié):
本文介紹了如何使用Python連接SQLite數(shù)據(jù)庫(kù),并提供了一個(gè)詳細(xì)的例子來(lái)演示該過(guò)程。通過(guò)學(xué)習(xí)本文,您可以輕松掌握Python連接SQLite數(shù)據(jù)庫(kù)的基本操作,為后續(xù)的應(yīng)用開(kāi)發(fā)打下基礎(chǔ)。希望本文對(duì)您有所幫助!