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