【数据库】Sqlite数据库

1.sqlite数据库简介

SQLite是内嵌在Python中的轻量级、基于磁盘文件袋额数据库管理系统(就是一个文件),不需要安装和配置服务,支持使用SQL语句来访问数据库。
该数据库使用C语言开发,支持大多数SQL91标准,支持原子的、一致的、独立的和持久的事务,不支持外键限制;
通过数据库级的独占性和共享性锁定来实现独立事务,当多个线程同时访问同一个数据库并试图写入数据时,每一时刻只有一个线程可以写入数据。(在实际开发中,mysql用的比较多,sqlite在测试中可能会用到)

2.sqlite数据库的特性:

SQLite支持最大140TB大小的单个数据库,每个数据库完全存储在单个磁盘文件中,以B+树数据结构的形式存储,一个数据库就是一个文件,通过直接复制数据库文件就可以实现数据库的备份。如果需要使用可视化管理工具,可以下载并使用SQLiteManager、SQLite Database Browser 或其他类似工具。

3.sqlite的使用

import sqlite3

conn = sqlite3.connect(database='users.sqlite')
cur = conn.cursor()

#if not exists 如果表不存在,才创建;否则不做操作
create_sql = "create table if not exists userInfo (id int primary key,\
             name varchar(20),passwd varchar(10) default '123')"
cur.execute(create_sql)
insert_sql = "insert into userInfo(name) values('potizo')"
cur.execute(insert_sql)
conn.commit() #数据操作(增删改)一定要提交。连接提交修改的语句

select_sql='select * from userInfo' #查询users表的内容
cur.execute(select_sql)
print(cur.fetchall())  #获取表的内容

cur.close()
conn.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值