📜  Python中的SQLite简介(1)

📅  最后修改于: 2023-12-03 14:46:38.972000             🧑  作者: Mango

Python中的SQLite简介

SQLite是一种轻量级、嵌入式的关系型数据库管理系统,可以在普通文件系统中建立数据库,支持多种编程语言,包括Python。Python中的SQLite模块提供了访问SQLite数据库的功能,无需额外安装其他模块或软件。

SQLite的优点
  • 轻量级:SQLite的数据库文件通常只有几百KB,非常适合于小型的应用程序。
  • 可嵌入:可以直接把SQLite数据库嵌入到应用程序中,避免了数据库交互的网络开销和性能问题。
  • 跨平台:SQLite可以在Linux、Windows、Mac OS X等各种操作系统上运行。
Python中的SQLite模块

Python中的sqlite模块提供了访问和管理SQLite数据库的功能。该模块包含了一系列函数和对象,可以用于连接SQLite数据库、执行SQL语句、获取查询结果等操作。

连接SQLite数据库

连接SQLite数据库通常需要使用sqlite3库中的connect()函数。connect()函数可以接受两个参数,第一个参数是数据库文件的路径,第二个参数是标志位,用于指定数据库的打开方式。

import sqlite3

# 连接sqlite数据库
conn = sqlite3.connect('test.db')

# 关闭连接
conn.close()
执行SQL语句

使用cursor()方法获得游标对象,游标对象用于执行SQL语句,并且可以获取SQL执行的结果。

import sqlite3

# 连接sqlite数据库
conn = sqlite3.connect('test.db')

# 获取游标对象
cursor = conn.cursor()

# 执行查询语句
cursor.execute('SELECT * FROM test')

# 获取查询结果
result = cursor.fetchall()

# 打印查询结果
print(result)

# 关闭连接
conn.close()

创建表格

可以使用execute()方法执行SQL语句,实现创建新表的功能。示例代码如下:

import sqlite3

# 连接sqlite数据库
conn = sqlite3.connect('test.db')

# 获取游标对象
cursor = conn.cursor()

# 执行创建表的SQL语句
cursor.execute("""
CREATE TABLE IF NOT EXISTS test (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT
)
    """)

# 关闭连接
conn.close()
插入数据

可以使用insert()方法执行SQL语句,实现向表格中插入数据的功能。示例代码如下:

import sqlite3

# 连接sqlite数据库
conn = sqlite3.connect('test.db')

# 获取游标对象
cursor = conn.cursor()

# 插入数据
params = ('Tom',)
cursor.execute('INSERT INTO test (name) VALUES (?)', params)

# 提交事务
conn.commit()

# 关闭连接
conn.close()
获取查询结果

cursor对象可以通过fetchone()方法、fetchall()方法等获取查询结果。

import sqlite3

# 连接sqlite数据库
conn = sqlite3.connect('test.db')

# 获取游标对象
cursor = conn.cursor()

# 执行查询语句
cursor.execute('SELECT * FROM test')

# 获取一条查询结果
result = cursor.fetchone()

# 获取所有查询结果
results = cursor.fetchall()

# 打印查询结果
print(result)
print(results)

# 关闭连接
conn.close()
结语

SQLite是一种简单易用的关系型数据库管理系统,可以与Python轻松集成。Python中的sqlite模块提供了访问和管理SQLite数据库的功能,使得开发者可以方便地实现数据库操作。