当前位置:   article > 正文

python Sqlite数据库文件操作_python sqlite3文件内容,和前端分开可以吗

python sqlite3文件内容,和前端分开可以吗

1.SQLite轻量级数据库

SQLite是一款非常流行的关系型数据库,由于它非常轻盈,因此被大量应用程序广泛采纳,如Mozilla Firefox等浏览器。

Sqlite3python标准发行版自带的一个模块,可以用于处理SQLite数据库。数据库既可以存放到文件中,也可以保存到内存中。 

2.使用SQLite3访问数据库

(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()

Cursor对象的常用方法

 close(...): 关闭游标

 execute(...):执行SQL语句

 executemany(...):重复执行多次SQL语句

 executescript(...):一次执行多条SQL语句

 fetchall(...):从结果集中返回所有行记录

 fetchmany(...): 从结果集中返回多行记录

 fetchone(...):从结果集中返回一行记录

3.数据库的多表连接

多表连接:查询记录时将多个表中的记录连接(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不支持右连接,可考虑交换AB表操作 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/891496
推荐阅读
相关标签
  

闽ICP备14008679号