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数据库相关推荐

  1. pythonpandas数据库_python中使用pandas数据库

    python中使用pandas数据库 利用pandas进行数据分析,以及试用一下jupyter notebook import pandas as pd from pandas import Data ...

  2. oracle服务怎么删除数据库,Oracle中手动删除数据库教程

    在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库.对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库. 的具体步骤,包含文件系统数据库以及ASM数据 ...

  3. python mysql数据库_Python3中操作MySQL数据库

    0.安装 pip install pymysql 1.打开数据库连接 import pymysql db = pymysql.connect(host="数据库地址", user= ...

  4. python mysql模糊查询_python中的mysql数据库like模糊查询

    近期工作在使用python语言开发项目,工作中遇到了一个python连接mysql的like查询. 因为%在python中三个特殊的符号,如%s.%d分别代表了字符串占位符和数字占位符. 大家知道.m ...

  5. Python:在小型项目中使用JSON数据库的利器——TinyDB

    hello,大家好,我是wangzirui32,今天来教大家如何使用TinyDB来管理JSON数据库,开始学习吧! 学习目录 1. pip安装 2. 创建JSON数据库 3. JSON数据库表操作 3 ...

  6. python读取excel列数据库_python中读取excel数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. go sqlite mysql_Go语言中使用SQLite数据库

    package main import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3&q ...

  8. java实体中文字段_java - Spring JPA实体类是否可以包含不在数据库表中的非数据库字段 - SO中文参考 - www.soinside.com...

    我在SpringBoot中使用Spring JPA和Spring Data Rest.我有一个称为用户的数据库表和该表的实体.我没有此应用程序的控制器.@Entity @Table(name = &q ...

  9. 数据库设计中一个矛盾:数据库外键,用还是不用?你怎么看.?

    最近在做一个派单系统数据库设计,在设计中有些疑惑的地方中午在网上发起一个话题讨论. 我把这个讨论流程.发过来 大家可以可以看看. 也可以发表一下自己的意见. 对于主/外键/索引来说,在一些开发团队中被 ...

  10. mysql中如何创建数据库_Mysql 中如何创建数据库和数据表

    这里的数据库为:user  数据表为 aaa mysql –uroot –p                 进入mysql create database user;            创建数据 ...

最新文章

  1. Win7下MATLAB 7.0下载地址和详细安装
  2. 移动应用用户使用成本控制管理
  3. 微服务架构:BFF和网关是如何演化出来的?
  4. c#:winform鼠标拖动窗口大小时,设定窗口最小尺寸
  5. javaScript原型及继承
  6. JVM学习笔记之-对象的实例化,内存布局与访问定位,直接内存(Direct Memory)
  7. 【转】C++ GetLastError() 返回值对应表
  8. 想快速拥有个人网站?来试试这个...
  9. 诗与远方:无题(五十五)- 曾经写给妹子的一首诗
  10. springboot2.2.9源码搭建
  11. gvim的常用编辑快捷键
  12. 在.Net中实现RichClient+Restful+JPA架构-探索实现
  13. Net设计模式实例之享元模式( Flyweight Pattern)(1)
  14. dm连接mysql_DM数据库JDBC连接
  15. Python开源BI工具Superset的搭建与使用
  16. 我们学校有一个计算机室英文,深圳朗文版小学二年级下册Unit 2 At school练习题...
  17. 微博登录及删除粉丝/转发/评论的脚本[更新中]
  18. 物联网常用无线模块 接收灵敏度及发射功率简化测量方法
  19. PNP三极管作为开关管如何使用(集电极接 负载)
  20. 微信小程序识别字符串中的手机号,手机号高亮显示,并且可以点击这个手机号,拨打电话?

热门文章

  1. python相同key合并value_Python快速入门最需掌握的4个知识点
  2. 2021-02-09 带初值的拉氏变换
  3. ansible-01
  4. 【BZOJ3172】单词(AC自动机)
  5. 洛谷-数的计算-过程函数与递归
  6. ajax 延迟显示加载中提示
  7. 在.NET里用XSLT时怎么使用msxsl:script
  8. Map与object的区别
  9. mysqldump 和 sql命令导入sql文件
  10. 【数据结构链表】之五单链表