9.【SQLite】指令,编程操作
在SQLite中,可以通过编程语言(如Python、C#、Java等)来操作数据库。以下是一些常见的SQLite操作示例:
- 创建数据库:
import sqlite3
# 创建一个数据库连接
conn = sqlite3.connect('test.db')
# 创建一个cursor对象
c = conn.cursor()
# 执行一条SQL语句,创建user表
c.execute('CREATE TABLE user (id VARCHAR(20) PRIMARY KEY, name VARCHAR(20))')
# 关闭cursor
c.close()
# 提交事务
conn.commit()
# 关闭连接
conn.close()
- 插入数据:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
# 插入一条记录
c.execute("INSERT INTO user (id, name) VALUES ('1', 'Michael')")
conn.commit()
conn.close()
- 查询数据:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
# 查询user表中所有记录
c.execute("SELECT * FROM user")
print(c.fetchall())
conn.close()
- 更新数据:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
# 更新user表中的记录
c.execute("UPDATE user SET name = 'Robert' WHERE id = '1'")
conn.commit()
conn.close()
- 删除数据:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
# 删除user表中的记录
c.execute("DELETE FROM user WHERE id = '1'")
conn.commit()
conn.close()
- 使用参数:
import sqlite3
conn = sqlite3.connect('test.db')
c = conn.cursor()
# 使用?作为占位符
c.execute("INSERT INTO user (id, name) VALUES (?, ?)", ('2', 'John'))
conn.commit()
conn.close()
以上代码展示了如何在Python中使用sqlite3库来进行基本的SQLite数据库操作。
评论已关闭