📜  python sqlite3 - Python (1)

📅  最后修改于: 2023-12-03 15:19:01.108000             🧑  作者: Mango

Python sqlite3 - Python

Python sqlite3模块为Python程序员提供了内置的SQL数据库支持。SQLite是一种轻量级,独立,零配置的SQL数据库引擎。它非常适合小型的应用程序开发、测试、教学和学习等场合。

sqlite3模块支持Python版本2.5和以后版本。下面我们来学习一下如何使用Python的sqlite3模块。

建立连接

我们可以使用sqlite3.connect()方法来建立与SQLite数据库的连接。如果指定的数据库不存在,则connect()方法将创建一个新的数据库。

import sqlite3

#建立与数据库的连接
conn = sqlite3.connect('test.db')

print("Opened database successfully")
创建表

我们可以使用execute()方法来执行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);''')

print("Table created successfully")
插入数据

我们可以使用execute()方法来执行SQL语句,以向数据表中插入一些数据。

#插入数据
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()
print("Records created successfully")
查询数据

我们可以使用execute()方法来执行SQL语句,从数据表中检索数据。

#查询数据
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")

print("Operation done successfully")
更新数据

我们可以使用execute()方法来执行SQL语句,以更新数据表中的数据。

#更新数据
conn.execute("UPDATE COMPANY set SALARY = 25000.00 where ID = 1")
conn.commit()
print("Total number of rows updated :", conn.total_changes)
删除数据

我们可以使用execute()方法来执行SQL语句,以删除数据表中的数据。

#删除数据
conn.execute("DELETE from COMPANY where ID = 2;")
conn.commit()
print("Total number of rows deleted :", conn.total_changes)
关闭连接

我们可以使用close()方法来关闭SQLite数据库连接。

#关闭连接
conn.close()
print("Database closed successfully")

以上就是关于Python sqlite3模块的介绍。SQLite是一个小型的,独立的SQL数据库引擎,非常适合小型应用程序的开发、测试、教学和学习等场合。Python sqlite3模块为Python程序员提供了内置的支持,使得我们可以轻松地使用SQLite数据库的功能。