赞
踩
SQLite是一款非常流行的关系型数据库,由于它非常轻盈,因此被大量应用程序广泛采纳,如Mozilla Firefox等浏览器。
Sqlite3是python标准发行版自带的一个模块,可以用于处理SQLite数据库。数据库既可以存放到文件中,也可以保存到内存中。
(1)导入SQLite3
import sqlite3
(2)连接数据库
db_path = './files/test.db'
conn = sqlite3.connect(db_path)
(3)创建游标
cur = conn.cursor()
(4)执行SQL语言
cur.execute("SELECT SQLITE_VERSION();")
(5)如果是建表、插入、删除数据,需要执行提交操作
conn.commit()
(6)关闭连接
conn.close()
close(...): 关闭游标
execute(...):执行SQL语句
executemany(...):重复执行多次SQL语句
executescript(...):一次执行多条SQL语句
fetchall(...):从结果集中返回所有行记录
fetchmany(...): 从结果集中返回多行记录
fetchone(...):从结果集中返回一行记录
多表连接:查询记录时将多个表中的记录连接(join)并返回结果
join方式:
•交叉连接(cross join)
•内连接(inner join)
•外连接(outer join)
Cross join
•生成两张表的笛卡尔积
返回的记录数为两张表的记录数的乘积
多表连接:查询记录时将多个表中的记录连接(join)并返回结果
inner join
•生成两张表的交集
•返回的记录数为两张表的交集的记录数
outer join
•Left join(A,B):返回表A的所有记录,另外表B中匹配的记录有值,没有匹配的记录返回null
•right join(A,B):返回表B的所有记录,另外表A中匹配的记录有值,没有匹配的记录返回null
注意:目前在sqlite3中不支持右连接,可考虑交换A、B表操作
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。