Python数据库编程:操作SQLite数据库

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的数据删除。

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论