Python 操作sqlite数据库

来源:互联网 发布:c语言中char的意思 编辑:程序博客网 时间:2024/05/19 11:48

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-8import 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))#关闭cursorcursor.close()#提交事务conn.commit()#关闭数据库连接conn.close()

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

sqlite可视化管理工具

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

原创粉丝点击