当我们需要在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数据库。