如何在Python中插入数据到SQLite数据库?

  • Post category:Python

在Python中,我们可以使用SQLite3库插入数据到SQLite数据库。以下是如何在Python中插入数据到SQLite数据库的完整使用攻略,包括连接数据库、创建表、插入数据等步骤。同时,提供两个示例以便更好理解如何在Python中插入数据到SQLite数据库。

步骤1:安装SQLite3库

在Python中,我们使用SQLite3库操作SQLite数据库。以下是安装SQLite3库的基本语法:

pip install pysqlite3

在上面的语法,我们使用pip命令安装SQLite3库。

步骤2:连接SQLite数据库

Python中,我们可以使用SQLite3库连接SQLite数据库。以下是连接SQLite数据库的基本语法:

import sqlite3

# 连接SQLite数据库
conn = sqlite3.connect('example.db')

在上面的语法中,我们使用connect方法连接到SQLite数据库。在connect方法中,我们需要指定数据库文件的路径。

步骤3:创建表

在Python中,我们可以使用SQLite3库创建表。以下是创建表的基本语法:

import sqlite3

# 连接SQLite数据库
conn = sqlite3.connect('example.db')

# 创建表
conn.execute('''CREATE TABLE users
             (id INT PRIMARY KEY NOT NULL,
             name TEXT NOT NULL,
             age INT NOT NULL);''')

在上面的语法中,我们使用execute方法执行SQL语句。在SQL语句中,我们使用CREATE TABLE语句创建表。在表的定义中,我们需要指定表名和列名。

步骤4:插入数据

在Python中,我们可以使用SQLite3库插入数据到SQLite数据库。以下是插入数据的基本语法:

import sqlite3

# 连接SQLite数据库
conn = sqlite3.connect('example.db')

# 插入数据
conn.execute("INSERT INTO users (id, name, age) VALUES (1, 'John', 30)")
conn.execute("INSERT INTO users (id, name, age) VALUES (2, 'Jane', 25)")
conn.commit()

在上面的语法中,我们使用execute方法执行SQL语句。在SQL语句中,我们使用INSERT INTO语句插入数据到表中。在插入数据时,我们需要指定列名和对应的值。最后,我们使用commit方法提交事务。

步骤5:查询数据

在Python中,我们可以使用SQLite3库查询数据从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语句查询数据。接着,我们使用for循环遍历查询结果,并打印每一行数据。

示例1

在这个示例中,我们使用SQLite3库连接SQLite数据库,并创建users表。然后,我们插入两条数据到users表中。接着,我们查询users表中的所有数据。

import sqlite3

# 连接SQLite数据库
conn = sqlite3.connect('example.db')

# 创建表
conn.execute('''CREATE TABLE users
             (id INT PRIMARY KEY NOT NULL,
             name TEXT NOT NULL,
             age INT NOT NULL);''')

# 插入数据
conn.execute("INSERT INTO users (id, name, age) VALUES (1, 'John', 30)")
conn.execute("INSERT INTO users (id, name, age) VALUES (2, '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表中。最后,我们使用execute方法执行SQL语句查询数据,并使用for循环遍历数据,并打印每一行数据。

示例2

在这个示例中,我们使用SQLite3库连接SQLite数据库,并创建books表。然后,我们插入三条数据到books表中。接着,我们查询books表中的所有数据。

import sqlite3

# 连接SQLite数据库
conn = sqlite3.connect('example.db')

# 创建表
conn.execute('''CREATE TABLE books
             (id INT PRIMARY KEY NOT NULL,
             title TEXT NOT NULL,
             author TEXT NOT NULL,
             year INT NOT NULL);''')

# 插入数据
conn.execute("INSERT INTO books (id, title, author, year) VALUES (1, 'The Great Gatsby', 'F. Scott Fitzgerald', 1925)")
conn.execute("INSERT INTO books (id, title, author, year) VALUES (2, 'To Kill a Mockingbird', 'Harper Lee', 1960)")
conn.execute("INSERT INTO books (id, title, author, year) VALUES (3, '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表中。最后,我们使用execute方法执行SQL语句查询数据,并使用for循环遍历数据,并打印每一行数据。

以上是如何在Python中插入数据到SQLite数据库的完整使用攻略,包括连接数据库、创建表、插入数据等步骤。同时,提供了两个示例以便更好理解如何在Python中插入数据到SQLite数据库。