pythonsqlite3教程_使用 Python 在线操作 sqlite3
本節(jié)您將通過使用python3內(nèi)置的sqlite3庫,首先連接到數(shù)據(jù)庫,創(chuàng)建并使用游標(biāo)Cursor,再執(zhí)行SQL語句,最后提交事務(wù)以實(shí)現(xiàn)sqlite3數(shù)據(jù)庫中的CRUD新增數(shù)據(jù),查詢數(shù)據(jù),更新數(shù)據(jù)和刪除數(shù)據(jù)的常用操作。
SQLite是一種嵌入式數(shù)據(jù)庫,它的數(shù)據(jù)庫就是一個文件,SQLite能保存可以保存空值、整數(shù)、浮點(diǎn)數(shù)、字符串和blob 。sqlite相關(guān)教程動手學(xué)sqlite。
連接數(shù)據(jù)庫(如果不存在則創(chuàng)建)
import sqlite3
# 連接數(shù)據(jù)庫(如果不存在則創(chuàng)建)
conn = sqlite3.connect('test.db')
print("Opened database successfully")
# 創(chuàng)建游標(biāo)
cursor = conn.cursor()
# 關(guān)閉游標(biāo)
cursor.close()
# 提交事物
conn.commit()
#關(guān)閉游標(biāo)
cursor.close()
#關(guān)閉連接
conn.close()
創(chuàng)建表
import sqlite3
# 連接數(shù)據(jù)庫(如果不存在則創(chuàng)建)
conn = sqlite3.connect('test.db')
# 創(chuàng)建游標(biāo)
cursor = conn.cursor()
# 創(chuàng)建表
sql = 'CREATE TABLE Student(id integer PRIMARY KEY autoincrement, Name varchar(30), Age integer)'
cursor.execute(sql)
# 提交事物
conn.commit()
#關(guān)閉游標(biāo)
cursor.close()
#關(guān)閉連接
conn.close()
插入數(shù)據(jù)
import sqlite3
# 連接數(shù)據(jù)庫(如果不存在則創(chuàng)建)
conn = sqlite3.connect('test.db')
# 創(chuàng)建游標(biāo)
cursor = conn.cursor()
# 插入數(shù)據(jù)1
sql = "INSERT INTO Student(Name, Age) VALUES(\'lucy\', 22)"
cursor.execute(sql)
# 插入數(shù)據(jù) 2
data = ('jack', 21)
sql = "INSERT INTO Student(Name, Age) VALUES(?, ?)"
cursor.execute(sql, data)
# 提交事物
conn.commit()
#關(guān)閉游標(biāo)
cursor.close()
#關(guān)閉連接
conn.close()
更新記錄
import sqlite3
# 連接數(shù)據(jù)庫(如果不存在則創(chuàng)建)
conn = sqlite3.connect('test.db')
# 創(chuàng)建游標(biāo)
cursor = conn.cursor()
cursor.execute("UPDATE Student SET name = ? where id = ?",("lily","3"))
# 提交事物
conn.commit()
#關(guān)閉游標(biāo)
cursor.close()
#關(guān)閉連接
conn.close()
刪除記錄
import sqlite3
# 連接數(shù)據(jù)庫(如果不存在則創(chuàng)建)
conn = sqlite3.connect('test.db')
# 創(chuàng)建游標(biāo)
cursor = conn.cursor()
cursor.execute("delete from Student where id=?",("1",)) #逗號不能省,元組元素只有一個的時候一定要加逗號,將刪除lucy
# 提交事物
conn.commit()
#關(guān)閉游標(biāo)
cursor.close()
#關(guān)閉連接
conn.close()
查詢數(shù)據(jù)
import sqlite3
# 連接數(shù)據(jù)庫(如果不存在則創(chuàng)建)
conn = sqlite3.connect('test.db')
# 創(chuàng)建游標(biāo)
cursor = conn.cursor()
# 查詢數(shù)據(jù)1
sql = "select * from Student"
values = cursor.execute(sql)
for i in values:
print(i)
# 查詢數(shù)據(jù) 2
sql = "select * from Student where id=?"
values = cursor.execute(sql, (1,))
for i in values:
print('id:', i[0])
print('name:', i[1])
print('age:', i[2])
# 提交事物
conn.commit()
#關(guān)閉游標(biāo)
cursor.close()
#關(guān)閉連接
conn.close()
刪除表格
import sqlite3
# 連接數(shù)據(jù)庫(如果不存在則創(chuàng)建)
conn = sqlite3.connect('test.db')
# 創(chuàng)建游標(biāo)
cursor = conn.cursor()
#刪除表格Student
cursor.execute("DROP TABLE Student")
# 提交事物
conn.commit()
#關(guān)閉游標(biāo)
cursor.close()
#關(guān)閉連接
conn.close()
小節(jié)
以上我們通過使用sqlite庫,在線進(jìn)行了常規(guī)的數(shù)據(jù)庫操作,關(guān)于的數(shù)據(jù)庫操作您可以在線查詢sqlite3這個庫的更多用法。
總結(jié)
以上是生活随笔為你收集整理的pythonsqlite3教程_使用 Python 在线操作 sqlite3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python循环中append_[Pyt
- 下一篇: 海量数据处理_国家重点研发计划“面向异构