如何在Python中使用sqlite3库连接SQLite数据库?

  • Post category:Python

当我们需要在Python中连接SQLite数据库时,可以使用sqlite3库进行操作。以下是如何在Python中使用sqlite3库连接SQLite数据库的完整使用攻略,包括连接数据库、创建表、插入数据、查询数据等步骤。同时,提供两个示例以便更好理解如何在Python中使用sqlite3库连接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方法中,我们需要指定SQLite数据库文件的路径。

步骤3:创建表

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

import sqlite3

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

# 创建表
conn.execute('''CREATE TABLE COMPANY
             (ID INT PRIMARY KEY     NOT NULL,
             NAME           TEXT    NOT NULL,
             AGE            INT     NOT NULL,
             ADDRESS        CHAR(50),
             SALARY         REAL);''')

在上面的语法中,我们使用execute方法执行SQL语句创建表。

步骤4:插入数据

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

import sqlite3

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

# 插入数据
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
              VALUES (1, 'Paul', 32, 'California', 20000.00 )")

conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
              VALUES (2, 'Allen', 25, 'Texas', 15000.00 )")

conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
              VALUES (3, 'Teddy', 23, 'Norway', 20000.00 )")

conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
              VALUES (4, 'Mark', 25, 'Rich-Mond', 65000.00 )")

# 提交事务
conn.commit()

在上面的语法中,我们使用execute方法执行SQL语句插入数据。接着,我们使用commit方法提交事务。

步骤5:查询数据

在Python中,我们可以使用sqlite3库查询数据从SQLite数据库。以下是查询数据的基本语法:

import sqlite3

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

# 查询数据
cursor = conn.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:
    print("ID = ", row[0])
    print("NAME = ", row[1])
    print("ADDRESS = ", row[2])
    print("SALARY = ", row[3], "\n")

在上面的语法中,我们使用execute方法执行SQL语句查询数据。接着,我们使用for循环遍历数据,并使用索引访问数据。

示例1

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

import sqlite3

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

# 创建表
conn.execute('''CREATE TABLE COMPANY
             (ID INT PRIMARY KEY     NOT NULL,
             NAME           TEXT    NOT NULL,
             AGE            INT     NOT NULL,
             ADDRESS        CHAR(50),
             SALARY         REAL);''')

# 插入数据
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
              VALUES (1, 'Paul', 32, 'California', 20000.00 )")

conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
              VALUES (2, 'Allen', 25, 'Texas', 15000.00 )")

conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
              VALUES (3, 'Teddy', 23, 'Norway', 20000.00 )")

conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
              VALUES (4, 'Mark', 25, 'Rich-Mond', 65000.00 )")

# 提交事务
conn.commit()

# 查询数据
cursor = conn.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:
    print("ID = ", row[0])
    print("NAME = ", row[1])
    print("ADDRESS = ", row[2])
    print("SALARY = ", row[3], "\n")

# 关闭连接
conn.close()

在上面的代码中我们首先使用connect方法连接到SQLite数据库。然后,我们使用execute方法执行SQL语句创建表。接着,我们使用execute方法执行SQL语句插入数据。然后,我们使用commit方法提交事务。接着,我们使用execute方法执行SQL语句查询数据。最后,我们使用for循环遍历数据,并打印每一行数据。最后,我们使用close方法关闭连接。

示例2

在这个示例中,我们使用sqlite3库连接SQLite数据库,并创建USERS表。然后,我们插入两条数据到USERS表中接着,我们查询USERS表中age大于25的数据。

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 WHERE age > 25")
for row in cursor:
    print("ID = ", row[0])
    print("NAME = ", row[1])
    print("AGE = ", row[2], "\n")

# 关闭连接
conn.close()

在上面的代码中,我们首先使用connect方法连接到SQLite数据库。然后,我们使用execute方法执行SQL语句创建表。接着,我们使用execute方法执行SQL语句插入数据。然后,我们使用commit方法提交事务。接着,我们使用execute方法执行SQL语句查询数据。最后,我们使用for循环遍历数据,并打印每一行数据。最后,我们使用close方法关闭连接。

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