以下是在Python中连接SQLite数据库的完整使用攻略。
连接SQLite数据库简介
SQLite是一种轻量级的关系型数据库管理系统,它不需要独立的服务器进程,而是将个数据库作为文件存储在主机上。在Python中,可以使用sqlite3
模块连接SQLite,并执行SQL语句。
步骤1:导入模块
在Python中,使用sqlite3
模块连接SQLite数据库。以下是导入sqlite3
模块的基本语法:
import sqlite3
步骤2:连接数据库
在Python中,可以使用sqlite3
模块连接SQLite数据库。以下是连接SQLite数据库的基本语法:
conn = sqlite3.connect('database_name.db')
在上面的语法中,database_name.db
是要连接的SQLite数据库文件名。
步骤3:创建游标对象
在Python中,可以使用cursor()
方法创建游标对象。以下是创建游标对象的基本语法:
cursor = conn.cursor()
在上面的语法中,conn
是连接到SQLite数据库对象。
步骤4:执行语句
在Python中,使用游标对象执行SQL语句。以下是执行SQL语句的基本语法:
cursor.execute("SQL语句")
在上面的语法中,SQL语句
是要执行的SQL语句。
步骤5:提交更改
在Python中,可以使用commit()
方法提交更改。以下是提交更改的基本语法:
conn.commit()
在上面的语法中,conn
是连接到SQLite数据库对象。
步骤6:关闭连接
在Python中,可以使用close()
方法关闭连接。以下是关闭连接的基本语法:
conn.close()
在上面的语法中,conn
连接到SQLite数据库对象。
示例1
在这个示例中,我们使用Python连接到一个名为test.db
的SQLite数据库,并创建一个名为users
的表。
以下是Python代码:
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE users
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL);''')
conn.commit()
print("Table created successfully")
conn.close()
在上面的代码中,我们首先使用sqlite3
模块连接到SQLite数据库。然后,我们使用cursor()
方法创建游标对象。接下来,我们使用CREATE
语句创建一个名为users
的表。最后,我们使用commit()
方法提交更改,使用close()
方法关闭连接。如果一切顺利,我们将看到Table created successfully
的输出。
示例2
在这个示例中,我们将使用Python连接到一个名为test.db
的SQLite数据库,并向名为users
的表中插入一些记录。
以下是Python代码:
import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO users (id, name, age) VALUES (1, 'John', 25)")
cursor.execute("INSERT INTO users (id, name, age) VALUES (2, 'Peter', 30)")
cursor.execute("INSERT INTO users (id, name, age) VALUES (3, 'Amy', 20)")
cursor.execute("INSERT INTO users (id, name, age) VALUES (4, 'Hannah', 35)")
conn.commit()
print(cursor.rowcount, "records inserted")
conn.close()
在上面的代码中,我们首先使用sqlite3
模块连接到SQLite数据库。然后,我们使用cursor()
方法创建游标对象。下来,我们使用INSERT INTO
语句将多条记录入到users
表中。我们使用execute()
方法将多个记录插入到表中。最后,我们使用commit()
方法提交更改,使用rowcount
属性获取插入的记录数,并打印插入的记录数。最后,我们使用close()
方法关闭连接。
以上是在Python中连接SQLite数据库的完整使用攻略,包括导入模块、连接数据库、创建游标对象、执行SQL语句、提交更改、关闭连接等步骤。同时,我们供了两个示例以便更好地理解如何使用Python连接SQLite数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Python中连接SQLite数据库? - Python技术站