在Python中,我们可以使用SQLite数据库存储数据。SQLite是一种轻量级的关系型数据库,它可以在本地文件中存储数据。在Python中,我们可以使用SQLite3模块来连接SQLite数据库,并使用SQL语句来操作数据库。以下是如何在Python中插入数据到SQLite数据库的完整使用攻略,包括连接数据库、创建表、插入数据等步骤。同时,提供两个示例以便更好理解如何在Python中插入数据到SQLite数据库。
步骤1:连接SQLite数据库
在Python中,我们可以使用SQLite3模块连接SQLite数据库。以下是连接SQLite数据库的基本语法:
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
在上面的语法中,我们使用connect
方法连接到SQLite数据库。在connect
方法中,我们需要指定数据库文件的路径。
步骤2:创建表
在Python中,我们可以使用SQL语句创建表。以下是创建表的基本语法:
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
# 创建表
conn.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INT NOT NULL);''')
在上面的语法中,我们使用execute
方法执行SQL语句。在SQL语句中,我们使用CREATE TABLE
语句创建表。在表的定义中,我们需要指定表名和列名。
步骤3:插入数据
在Python中,我们可以使用SQL语句插入数据到SQLite数据库。以下是插入数据的基本语法:
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
# 插入数据
conn.execute("INSERT INTO users (name, age) VALUES ('John', 30)")
conn.execute("INSERT INTO users (name, age) VALUES ('Jane', 25)")
conn.commit()
在上面的语法中,我们使用execute
方法执行SQL语句。在SQL语句中,我们使用INSERT INTO
语句插入数据到表中。在VALUES
子句中,我们指定要插入的数据。
步骤4:查询数据
在Python中,我们可以使用SQL语句查询数据从SQLite数据库。以下是查询数据的基本语法:
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
# 查询数据
cursor = conn.execute("SELECT id, name, age from users")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2])
在上面的语法中,我们使用execute
方法执行SQL语句。在SQL语句中,我们使用SELECT
语句查询数据。在SELECT
语句中,我们指定要查询的列名。
示例1
在这个示例中,我们使用SQLite3模块连接SQLite数据库,并创建users
表。然后,我们插入两条数据到users
表中。接着,我们查询users
表中的所有数据。
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
# 创建表
conn.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INT NOT NULL);''')
# 插入数据
conn.execute("INSERT INTO users (name, age) VALUES ('John', 30)")
conn.execute("INSERT INTO users (name, age) VALUES ('Jane', 25)")
conn.commit()
# 查询数据
cursor = conn.execute("SELECT id, name, age from users")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("AGE = ", row[2])
在上面的代码中,我们首先使用connect
方法连接到SQLite数据库。然后,我们使用execute
方法执行SQL语句创建users
表。接着,我们使用execute
方法执行SQL语句插入数据到users
表中。然后,我们使用commit
方法提交事务。接着,我们使用execute
方法执行SQL语句查询数据。最后,我们使用for
循环遍历数据,并打印每一行数据。
示例2
在这个示例中,我们使用SQLite3模块连接SQLite数据库,并创建books
表。然后,我们插入三条数据到books
表中。接着,我们查询books
表中的所有数据。
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('example.db')
# 创建表
conn.execute('''CREATE TABLE books
(id INTEGER PRIMARY KEY,
title TEXT NOT NULL,
author TEXT NOT NULL,
year INT NOT NULL);''')
# 插入数据
conn.execute("INSERT INTO books (title, author, year) VALUES ('The Great Gatsby', 'F. Scott Fitzgerald', 1925)")
conn.execute("INSERT INTO books (title, author, year) VALUES ('To Kill a Mockingbird', 'Harper Lee', 1960)")
conn.execute("INSERT INTO books (title, author, year) VALUES ('1984', 'George Orwell', 1949)")
conn.commit()
# 查询数据
cursor = conn.execute("SELECT id, title, author, year from books")
for row in cursor:
print("ID = ", row[0])
print("TITLE = ", row[1])
print("AUTHOR = ", row[2])
print("YEAR = ", row[3])
在上面的代码中,我们首先使用connect
方法连接到SQLite数据库。然后,我们使用execute
方法执行SQL语句创建books
表。接着,我们使用execute
方法执行SQL语句插入数据到books
表中。然后,我们使用commit
方法提交事务。接着,我们使用execute
方法执行SQL语句查询数据。最后,我们使用for
循环遍历数据,并打印每一行数据。
以上是如何在Python中插入数据到SQLite数据库的完整使用攻略,包括连接数据库、创建表、插入数据、查询数据等步骤。同时,提供了两个示例以便更好理解如何在Python中插入数据到SQLite数据库。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Python中插入数据到SQLite数据库? - Python技术站