SQLite是一种轻型的数据库,它在本地文件中存储数据,具有体积小、使用方便等优点,因此在一些小型应用中使用较为广泛。Python作为一种高级语言,其自带的sqlite3模块可以方便地进行SQLite数据库的编程操作。
在Python中,我们可以使用sqlite3模块中的connect()函数创建一个数据库文件,代码如下:
import sqlite3
db = sqlite3.connect("test.db")
其中,参数"test.db"为数据库文件的名称,可以根据自己的需要进行修改。如果该文件不存在,则会自动创建一个新的数据库文件。
在创建好数据库文件之后,我们需要创建一个或多个表来存储数据。使用sqlite3模块中的execute()函数执行SQL语句即可创建表,代码如下:
import sqlite3
db = sqlite3.connect("test.db")
cursor = db.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS user (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")
db.commit()
其中,execute()函数的参数为SQL语句字符串,本例中创建了名为user的表,该表包含id、name和age三个字段,其中id为主键。如果该表已经存在,则不会再次创建。
在创建好表之后,我们可以向其中插入数据。使用sqlite3模块中的execute()函数执行SQL语句即可插入数据,代码如下:
import sqlite3
db = sqlite3.connect("test.db")
cursor = db.cursor()
name = 'Tom'
age = 20
cursor.execute("INSERT INTO user (name, age) VALUES (?, ?)", (name, age))
db.commit()
其中,execute()函数的第一个参数为SQL语句字符串,第二个参数为一个元组,包含了需要插入的数据。本例中向user表中插入了一条数据,其中name为Tom,age为20。
在向表中插入了数据之后,我们可以使用SELECT语句来查询数据。使用sqlite3模块中的execute()函数执行SQL语句即可查询数据,代码如下:
import sqlite3
db = sqlite3.connect("test.db")
cursor = db.cursor()
cursor.execute("SELECT * FROM user")
result = cursor.fetchall()
for row in result:
print(row)
其中,execute()函数的参数为SQL语句字符串,本例中查询了user表中的所有数据,并将结果保存在一个元组中。遍历该元组即可输出所有数据。
在查询到数据之后,我们可以使用UPDATE语句来更新数据。使用sqlite3模块中的execute()函数执行SQL语句即可更新数据,代码如下:
import sqlite3
db = sqlite3.connect("test.db")
cursor = db.cursor()
new_age = 21
name = 'Tom'
cursor.execute("UPDATE user SET age=? WHERE name=?", (new_age, name))
db.commit()
其中,execute()函数的第一个参数为SQL语句字符串,第二个参数为一个元组,包含了需要更新的数据。本例中将user表中名为Tom的数据的age字段更新为21。
在更新数据之后,我们也可以使用DELETE语句来删除数据。使用sqlite3模块中的execute()函数执行SQL语句即可删除数据,代码如下:
import sqlite3
db = sqlite3.connect("test.db")
cursor = db.cursor()
name = 'Tom'
cursor.execute("DELETE FROM user WHERE name=?", (name,))
db.commit()
其中,execute()函数的第一个参数为SQL语句字符串,第二个参数为一个元组,包含了需要删除的数据。本例中将user表中名为Tom的数据删除。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com
