Python2.7中SQLite3的基本操作

1、基本操作


# -*- coding: utf-8 -*-

#!/usr/bin/env python

import sqlite3

def mykey(x):

return x[3]

conn=sqlite3.connect("D:\\demo\\my_db.db")

sql = "CREATE TABLE IF NOT EXISTS mytb ( a char , b int , c real, d DATE)"

# a char , b int , c real 表示该表有三个字段,

# a 是字符串类型, b 是整数类型, c 是实数类型。

conn.execute( sql )

cs = conn.cursor()

#cs.execute("DELETE FROM mytb WHERE A='张三' ")

cs.execute("DELETE FROM mytb   ")

#删除所有记录

'''''

cs.execute( "INSERT INTO mytb ( a,b,c,d ) values('Zhang San',25, 120, '2014-03-04')" )

cs.execute( "INSERT INTO mytb ( a,b,c,d ) values( 'Wang Wu',24, 110, '2014-05-01')" )

cs.execute( "INSERT INTO mytb ( a,b,c,d ) values( 'Li Si',23, 130, '2014-04-06')" )

'''

#批量注入,batchdata是一个列表,列表里每一个元素都是一个元组

batchdata=[('Zhang San',25, 120, '2014-03-04'),

( 'Wang Wu',24, 110, '2014-05-01'),

( 'Li Si',23, 130, '2014-04-06')]

cs.executemany('INSERT INTO mytb values (?,?,?,?)',batchdata)

conn.commit()  #将加入的记录保存到磁盘,非常重要!

cs.execute("SELECT name, sql FROM sqlite_master WHERE type='table'")

recs = cs.fetchall( )

print ( recs )

cs.execute( "SELECT * FROM mytb ")#打开数据表

recs = cs.fetchall()#取出所有记录

print ( "there is ", len(recs)," notes." )

print  recs

recs.sort(key = mykey)

print recs

cs.close()

conn.close()

  以上代码参考Python中使用SQLite数据库简明教程,有少量改动

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-05 14:46:01

Python2.7中SQLite3的基本操作的相关文章

jQuery中Dom的基本操作小结

 本篇文章主要是对jQuery中Dom的基本操作进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 jquery中各个节点的基本操作 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http:

python2.5中无法用next()函数的问题

问题描述 python2.5中无法用next()函数的问题 需要用python写个命令行俄罗斯方块在网上搜了一个源码其中一段代码如下由于该源码作者是在2.7环境下的所以代码能实现但是在2.5不行求问大神如何改才能在2.5中实现到? patterns=u""■"" #填充花色def pTurntable(): while True: for c in patterns: yield cnPattern=pTurntable()print nPatterncellPat

编程-在python2.x中怎么安装 request模块

问题描述 在python2.x中怎么安装 request模块 看到有的地方说 request 是3x才有的,但是也看到过2x中安装的.想求教是怎么安装成功的 解决方案 python3.x安装setuptool出现openkey() argument 2 must...解决方法Python-安装httplib2模块python的logging模块2 解决方案二: 倒腾了一个晚上--发现原来装的Python2.7就是有问题的,重新下一遍就好了- 解决方案三: 还是准备转python3吧,都这么长时间

Python2.x中str与unicode相关问题的解决方法_python

python2.x中处理中文,是一件头疼的事情.网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自己总结一篇文章. 我也会在以后学习中,不断的修改此篇博客. 这里假设读者已有与编码相关的基础知识,本文不再再次介绍,包括什么是utf-8,什么是unicode,它们之间有什么关系.str与字节码 首先,我们完全不谈unicode.   s = "人生苦短" s是个字符串,它本身存储的就是字节码.那么这个字节码是什么格式的? 如果这段代码是在解释器上输入的,那么这个s的格式就是

python2.7中lxml安装后无法导入etree求教

问题描述 python2.7中lxml安装后无法导入etree求教 在lxml文件夹下etree是pyd后缀,是libxml2,libxslt这两个没安装好么 解决方案 先看安装lxml的时候有错误信息 解决方案二: 哥们 用正则吧.用过xpath 感觉还是正则靠谱

IOS开发中NSURL的基本操作及用法详解_IOS

NSURL其实就是我们在浏览器上看到的网站地址,这不就是一个字符串么,为什么还要在写一个NSURL呢,主要是因为网站地址的字符串都比较复杂,包括很多请求参数,这样在请求过程中需要解析出来每个部门,所以封装一个NSURL,操作很方便. 1.URL URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址.互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它. URL可能包含远程服务器上的资源的位置,本地磁盘上的文件的路径,甚

jQuery中Dom的基本操作小结_jquery

jquery中各个节点的基本操作 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><meta http-equiv=

详解Python2.x中对Unicode编码的使用_python

我确定有很多关于Unicode和Python的说明,但为了方便自己的理解使用,我还是打算再写一些关于它们的东西.  字节流 vs Unicode对象 我们先来用Python定义一个字符串.当你使用string类型时,实际上会储存一个字节串.   [ a ][ b ][ c ] = "abc" [ 97 ][ 98 ][ 99 ] = "abc" 在这个例子里,abc这个字符串是一个字节串.97.,98,,99是ASCII码.Python 2.x版本的一个不足之处就是

C#中XML的基本操作

xml   我用的是一种很笨的方法,但可以帮助初学者了解访问XML节点的过程. 已知有一个XML文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore>  <book genre="fantasy" ISBN="2-3631-4">    <title>Oberon's Legacy</ti