Python 操作sqlite数据库

sqlite简介

sqlite是一种轻量级的数据库,它最大的特点就是无需安装。数据库本身以一个单独的文件的形式存放。
sqlite只有5种数据类型:
NULL 值是一个 NULL 值。
INTEGER 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。
REAL 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。
TEXT 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。
BLOB 值是一个 blob 数据,完全根据它的输入存储。
但是sqlite可以满足一些简单的需要用到数据的场景的需求了,而且十分简单方便。

Python操作sqlite

Python自带sqlite的库函数,可以直接使用不需要额外安装。操作sqlite也十分方便:
和操作MySQL等常规关系型数据库类似,连接了数据库之后就可以对数据库进行操作了,支持常规的SQL语句。

#encoding=utf-8
import sqlite3
#打开数据库连接,没有的话会自动创建一个
conn = sqlite3.connect('test.db')
#使用cursor()获取操作游标
cursor = conn.cursor()
# cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
for i in range(1,300):
    name = 'vince'+str(i)
    #执行SQL语句
    cursor.execute("INSERT INTO user (id, name) VALUES ('%d', '%s')" %(i,name))

#关闭cursor
cursor.close()
#提交事务
conn.commit()
#关闭数据库连接
conn.close()

插入数据后的结果:
这里写图片描述

sqlite可视化管理工具

光是命令行操作数据库有时候不是那么的直观怎么办?当然有可视化的管理工具啦。推荐一个开源免费的sqlite可视化管理工具:SQLiteStudio
下载地址:https://sqlitestudio.pl/index.rvt
更多sqlite的教程在W3Cschool上有:http://www.runoob.com/sqlite/sqlite-python.html

猜你喜欢

转载自blog.csdn.net/qq_33374476/article/details/77000074