SQLite编程操作
发布人:shili8
发布时间:2025-01-24 22:10
阅读次数:0
**SQLite 编程操作**
SQLite 是一种轻量级、自包含的关系数据库管理系统。它不需要服务器或客户端进程,并且可以在多个线程中安全地访问同一个数据库文件。SQLite 的编程操作非常简单,下面我们将介绍 SQLite 的基本概念和常见编程操作。
### 基本概念####1. 数据库连接要使用 SQLite,首先需要打开一个数据库连接。这个过程称为“连接到数据库”。连接后,可以执行 SQL 命令来创建、修改或删除数据。
####2. SQL 命令SQL(Structured Query Language)是用于管理关系数据库的标准化语言。SQLite 支持大多数常见的 SQL 命令,包括 CREATE、INSERT、UPDATE 和 DELETE 等。
####3. 数据类型SQLite 支持以下几种基本数据类型:
* INTEGER:整型* REAL:浮点型* TEXT:字符串* BLOB:二进制大对象(如图像或音频)
### 编程操作####1. 连接到数据库要连接到 SQLite 数据库,需要使用 `sqlite3` 库。下面是一个示例:
import sqlite3# 连接到数据库conn = sqlite3.connect('example.db')
####2. 创建表格要创建一个表格,可以使用 CREATE TABLE 命令。下面是一个示例:
sqlCREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, email TEXT NOT NULL);
####3. 插入数据要插入数据,可以使用 INSERT INTO 命令。下面是一个示例:
sqlINSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
####4. 查询数据要查询数据,可以使用 SELECT 命令。下面是一个示例:
sqlSELECT * FROM users;
####5. 更新数据要更新数据,可以使用 UPDATE 命令。下面是一个示例:
sqlUPDATE users SET name = 'Jane Doe' WHERE id =1;
####6. 删除数据要删除数据,可以使用 DELETE FROM 命令。下面是一个示例:
sqlDELETE FROM users WHERE id =1;
### Python 库Python 有一个名为 `sqlite3` 的库,用于与 SQLite 数据库进行交互。这个库提供了以下功能:
* 连接到数据库* 执行 SQL 命令* 获取结果集* 关闭连接下面是一个示例:
import sqlite3# 连接到数据库conn = sqlite3.connect('example.db') # 创建表格cur = conn.cursor() cur.execute(''' CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, email TEXT NOT NULL ); ''') # 插入数据cur.execute(''' INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com'); ''') # 查询数据cur.execute('SELECT * FROM users;') result = cur.fetchall() # 打印结果for row in result: print(row) # 关闭连接conn.close()
### Java 库Java 有一个名为 `sqlite-jdbc` 的库,用于与 SQLite 数据库进行交互。这个库提供了以下功能:
* 连接到数据库* 执行 SQL 命令* 获取结果集* 关闭连接下面是一个示例:
javaimport java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class SQLiteExample { public static void main(String[] args) { // 连接到数据库 Connection conn = null; try { Class.forName("org.sqlite.JDBC"); conn = DriverManager.getConnection("jdbc:sqlite:example.db"); // 创建表格 Statement stmt = conn.createStatement(); stmt.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT NOT NULL, email TEXT NOT NULL)"); // 插入数据 stmt.execute("INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')"); // 查询数据 ResultSet result = stmt.executeQuery("SELECT * FROM users"); while (result.next()) { System.out.println(result.getString(2)); } // 关闭连接 conn.close(); } catch (SQLException e) { System.err.println(e.getMessage()); } catch (ClassNotFoundException e) { System.err.println(e.getMessage()); } } }
### 总结SQLite 是一种轻量级、自包含的关系数据库管理系统。它不需要服务器或客户端进程,并且可以在多个线程中安全地访问同一个数据库文件。SQLite 的编程操作非常简单,使用 Python 或 Java 库都可以轻松实现。