了解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开发中取得更多的成功!