了解Python SQLite3语法
SQLite3是一个轻量级的关系型数据库,它内置在Python标准库中,可以直接使用无需额外安装。在Python中通过sqlite3模块来访问和操作SQLite3数据库。本文将介绍Python中使用SQLite3的基本语法和常用操作。
连接到数据库
首先,我们需要连接到SQLite3数据库。使用sqlite3.connect()函数创建一个数据库连接对象,并指定要连接的数据库文件路径。如果该路径下没有对应的数据库文件,将会自动创建一个新的数据库文件。
import sqlite3
conn = sqlite3.connect('example.db')
创建表
连接到数据库后,我们可以通过执行SQL语句来创建表格。表格是存储数据的基本单元,可以看作是一个二维的表格,由多个行和列组成。
conn.execute('''CREATE TABLE COMPANY
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
上述代码创建了一个名为COMPANY的表格,包含ID、NAME、AGE、ADDRESS和SALARY五个列。其中,ID为主键,NAME、AGE、ADDRESS和SALARY为字段的类型。
插入数据
创建表格后,我们可以向表格中插入数据。使用INSERT INTO语句来执行插入操作,通过占位符?来表示要插入的值。
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.commit() # 提交事务
查询数据
插入数据后,我们可以通过执行SELECT语句来查询数据。使用conn.execute()方法执行SELECT语句,并使用fetchall()方法获取查询结果。
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")
更新数据
如果需要修改已有的数据,可以使用UPDATE语句来更新表格中的数据。
conn.execute("UPDATE COMPANY set SALARY = 25000.00 where ID = 1")
conn.commit()
上述代码将ID为1的记录的SALARY字段的值修改为25000.00。
删除数据
如果需要删除表格中的数据,可以使用DELETE语句来执行删除操作。
conn.execute("DELETE from COMPANY where ID = 2;")
conn.commit()
上述代码将ID为2的记录从COMPANY表格中删除。
关闭连接
在使用完数据库后,需要关闭数据库连接。
conn.close()
以上就是Python中使用SQLite3的基本操作。SQLite3作为一种轻量级的数据库引擎,可以在一些小型应用中充当数据存储的角色。同时,SQLite3还支持事务、索引等一些高级特性,使其在一些特定场景下发挥重要作用。
类图
classDiagram
class sqlite3 {
+connect()
+execute()
+commit()
+close()
}
流程图
flowchart TD
A[连接到数据库]
B[创建表]
C[插入数据]
D[查询数据]
E[更新数据]
F[删除数据]
G[关闭连接]
A --> B --> C --> D --> E --> F --> G
希望本文对你了解Python中的SQLite3语法有所帮助。SQLite3作为一个简单易用的数据库引擎,可以满足很多小型应用的数据存储需求。如果你想深入学习SQLite3,可以进一步掌握其高级特性和更复杂的操作。祝你在Python开发中取得更多的成功!