python用sqlite数据库,python 中使用sqlite数据库
sqlite3是使用文件作为数据库,它属于轻量级数据库,支持在多平台下使用。
SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
在python语言中使用sqlite的方法如下:
1. 引用sqlite3数据库
import sqlite3
2. 是欧诺有sqlite的connect()方法创建数据库(如果数据库不存在的情况下)或打开数据库,可以在这个方法中数据的编码格式,例:
#连接tat.db数据库
conn = sqlite3.connect('/home/ubuntu/tat.db',encoding=‘cp936’)
cp936是python中自带的编码格式,其实也就是GBK编码。
3. 常用的方法
上述的数据库对象conn常用的操作有:
commit() --------------------事物提交
rollback()-------------------事物回滚
close() ---------------------关闭一个数据连接
cursor() --------------------创建一个游标
创建的游标对象,可以执行sql语句等方法,例:
execute()----------------------执行sql语句
executemany()------------------执行多条sql语句
close() -----------------------关闭游标
fetchone()---------------------从结果中取一条记录
fetchmany()--------------------从结果中取多条语句
fetchall()---------------------从结果中取所有的记录
scroll()-----------------------游标滚动
4. 关于sql语句建表和数据库的增删改查操作与MYsql数据库相同
#!/usr/bin/python
#-*- coding: utf-8 -*-
import sqlite3
#连接数据库tat
conn = sqlite3.connect('/home/ubuntu/tat.db')
#设置事务隔离级别,默认用户修改数据需要commit才能修改成功,设置为None则每次修改都自动提交,否则为"" #conn.isolation_level = None
#获取到游标对象
cu = conn.cursor()
#创建一个表
cu.execute('''create table if not exists user(
id integer primary key autoincrement,
name varchar(10))''')
#插入数据
cu.execute('insert into user(name) values("jordy")')
#如果隔离级别不是自动提交就需要手动执行commit
conn.commit()
#用游标来查询就可以获取到结果
cu.execute("select * from user")
#获取所有结果
res = cu.fetchall()
for row in res:
print row[0],row[1].encode('utf-8')
#更新语句
cu.execute('update user set name="邪少" where id=2')
conn.commit()
#删除语句
cu.execute('delete from user where id=1')
conn.commit()
附 sqlite3官方网站: http://docs.python.org/library/sqlite3.html#sqlite3-controlling-transactions
python用sqlite数据库,python 中使用sqlite数据库相关推荐
- pythonpandas数据库_python中使用pandas数据库
python中使用pandas数据库 利用pandas进行数据分析,以及试用一下jupyter notebook import pandas as pd from pandas import Data ...
- oracle服务怎么删除数据库,Oracle中手动删除数据库教程
在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库.对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库. 的具体步骤,包含文件系统数据库以及ASM数据 ...
- python mysql数据库_Python3中操作MySQL数据库
0.安装 pip install pymysql 1.打开数据库连接 import pymysql db = pymysql.connect(host="数据库地址", user= ...
- python mysql模糊查询_python中的mysql数据库like模糊查询
近期工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询. 因为%在python中三个特殊的符号,如%s.%d分别代表了字符串占位符和数字占位符. 大家知道.m ...
- Python:在小型项目中使用JSON数据库的利器——TinyDB
hello,大家好,我是wangzirui32,今天来教大家如何使用TinyDB来管理JSON数据库,开始学习吧! 学习目录 1. pip安装 2. 创建JSON数据库 3. JSON数据库表操作 3 ...
- python读取excel列数据库_python中读取excel数据库
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- go sqlite mysql_Go语言中使用SQLite数据库
package main import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3&q ...
- java实体中文字段_java - Spring JPA实体类是否可以包含不在数据库表中的非数据库字段 - SO中文参考 - www.soinside.com...
我在SpringBoot中使用Spring JPA和Spring Data Rest.我有一个称为用户的数据库表和该表的实体.我没有此应用程序的控制器.@Entity @Table(name = &q ...
- 数据库设计中一个矛盾:数据库外键,用还是不用?你怎么看.?
最近在做一个派单系统数据库设计,在设计中有些疑惑的地方中午在网上发起一个话题讨论. 我把这个讨论流程.发过来 大家可以可以看看. 也可以发表一下自己的意见. 对于主/外键/索引来说,在一些开发团队中被 ...
- mysql中如何创建数据库_Mysql 中如何创建数据库和数据表
这里的数据库为:user 数据表为 aaa mysql –uroot –p 进入mysql create database user; 创建数据 ...
最新文章
- Win7下MATLAB 7.0下载地址和详细安装
- 移动应用用户使用成本控制管理
- 微服务架构:BFF和网关是如何演化出来的?
- c#:winform鼠标拖动窗口大小时,设定窗口最小尺寸
- javaScript原型及继承
- JVM学习笔记之-对象的实例化,内存布局与访问定位,直接内存(Direct Memory)
- 【转】C++ GetLastError() 返回值对应表
- 想快速拥有个人网站?来试试这个...
- 诗与远方:无题(五十五)- 曾经写给妹子的一首诗
- springboot2.2.9源码搭建
- gvim的常用编辑快捷键
- 在.Net中实现RichClient+Restful+JPA架构-探索实现
- Net设计模式实例之享元模式( Flyweight Pattern)(1)
- dm连接mysql_DM数据库JDBC连接
- Python开源BI工具Superset的搭建与使用
- 我们学校有一个计算机室英文,深圳朗文版小学二年级下册Unit 2 At school练习题...
- 微博登录及删除粉丝/转发/评论的脚本[更新中]
- 物联网常用无线模块 接收灵敏度及发射功率简化测量方法
- PNP三极管作为开关管如何使用(集电极接 负载)
- 微信小程序识别字符串中的手机号,手机号高亮显示,并且可以点击这个手机号,拨打电话?