SQLite快速入门指南完整攻略
什么是SQLite
SQLite是一个轻量级的、开源的关系型数据库管理系统,它的特点是体积小、配置简单、性能优秀、稳定可靠,并支持SQL语言。
安装SQLite
Windows
在Windows上安装SQLite需要下载相应的预编译二进制文件,可以从官网下载。
Linux
在Linux上可以使用命令行安装:
sudo apt-get install sqlite3
SQLite的基本操作
连接到SQLite
SQLite的命令行界面是sqlite3,打开SQLite命令行后即可连接到SQLite数据库:
sqlite3 /path/to/database
创建数据库
创建一个名为mydb的数据库:
sqlite> CREATE DATABASE mydb;
创建表
在创建表之前,需要使用USE命令选中要使用的数据库:
sqlite> USE mydb;
然后可以创建一个名为users的表:
sqlite> CREATE TABLE users (
-> id INTEGER PRIMARY KEY AUTOINCREMENT,
-> name TEXT NOT NULL,
-> age INT NOT NULL
-> );
插入数据
在users表中插入一条数据:
INSERT INTO users (name, age) VALUES ('Tom', 25);
查询数据
查询users表中所有数据:
SELECT * FROM users;
更新数据
将users表中id为1的数据的name字段更新为'John':
UPDATE users SET name='John' WHERE id=1;
删除数据
在users表中删除id为1的数据:
DELETE FROM users WHERE id=1;
示例1:使用Python操作SQLite
Python中内置了sqlite3模块,可以方便地连接和操作SQLite数据库:
import sqlite3
# 连接到mydb数据库
conn = sqlite3.connect('/path/to/mydb')
# 创建游标
c = conn.cursor()
# 创建users表
c.execute('''CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INT NOT NULL
);''')
# 插入数据
c.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('Tom', 25))
# 提交更改
conn.commit()
# 查询数据
c.execute("SELECT * FROM users")
print(c.fetchall())
# 关闭游标和连接
c.close()
conn.close()
示例2:使用Node.js操作SQLite
Node.js中可以使用sqlite3模块操作SQLite数据库:
const sqlite3 = require('sqlite3').verbose();
// 打开mydb数据库
let db = new sqlite3.Database('/path/to/mydb');
// 创建users表
db.run(`CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INT NOT NULL
)`);
// 插入数据
db.run(`INSERT INTO users (name, age) VALUES (?, ?)`, ['Tom', 25]);
// 查询数据
db.all(`SELECT * FROM users`, [], (err, rows) => {
if (err) {
console.error(err.message);
}
console.log(rows);
});
// 关闭数据库连接
db.close();
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQLite快速入门指南 - Python技术站