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