本文实例讲述了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()
2、删除一条记录,使用sql字符串变量可以实现带参数的删除
sql="DELETE FROM my_table WHERE number='" + my_num + "'" cs.execute(sql)
3、查询某一条或多条记录
如果SQLite3查找的数据库记录中含有中文,取出到Python时要对数据进行decode处理。当时我上网查的时候说要用GBK解码,但我自己却解码失败了,换成utf-8解码才成功显示。 另外,如果只查询一条可以用fetchone语句,或者fetchall之后再通过python把它找出来。
sql="SELECT name FROM my_table WHERE number ='" + my_num + "'" cs.execute(sql) the_name=(cs.fetchall())[0][0].decode('utf-8')
4、避免重复注入
有时候我们会有重复的记录,为了避免把相同的记录多次插入到数据库,可以使用如下语句:
sql="INSERT OR REPLACE INTO "+my_table+" values (?,?,?,?,?,?,?) " #假设my_table有7项
5、插入中文记录至SQLite3
Python是unicode编码,但数据库对中文是使用GBK编码,比如stock_name变量含有中文,则需要做unicode(name, "gbk")处理
batch=[(stock_num, unicode(stock_name, "gbk") )] cs.executemany( "INSERT OR REPLACE INTO my_table values (?,?) ",batch)
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python操作SQLite数据库技巧总结》、《Python常见数据库操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
本文向大家介绍Python简单操作sqlite3的方法示例,包括了Python简单操作sqlite3的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python简单操作sqlite3的方法。分享给大家供大家参考,具体如下: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python图片操作技巧总
本文向大家介绍AngularJS中table表格基本操作示例,包括了AngularJS中table表格基本操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了AngularJS表格基本操作。分享给大家供大家参考,具体如下: css内容: HTML正文: 效果: 更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门
本文向大家介绍Python-OpenCV基本操作方法详解,包括了Python-OpenCV基本操作方法详解的使用技巧和注意事项,需要的朋友参考一下 基本属性 cv2.imread(文件名,属性) 读入图像 属性:指定图像用哪种方式读取文件 cv2.IMREAD_COLOR:读入彩色图像,默认参数,Opencv 读取彩色图像为BGR模式 !!!注意 cv2.IMREAD_GRAYSCALE:读入灰度
本文向大家介绍Android编程操作手机通讯录的方法示例,包括了Android编程操作手机通讯录的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程操作手机通讯录的方法。分享给大家供大家参考,具体如下: 手机通讯录的操作是经常被用到的,例如添加联系人,删除联系人或者取得联系人信息。类似的操作还有收藏夹的操作,下面就针对通讯录的操作来做个小例子。同样的这次也会使用到内
$ git init 在要创建数据库的目录里执行init命令。 入门篇 新建数据库 添加文件或目录到索引 $ git add <filepattern> 在filepattern可以直接指定文件名。此外,也可以指令通配字符 ( 例如“*.txt” )。如果指令 ".” , 可以将子目录里的所有文件添加到索引。 添加-p选项,就可以只添加文件修改的其中一部分。 如果添加 -i 选项,那么可以选择用对
基本操作还是要学习一下的,可以事半功倍。 缩放文本 可以使用缩放手势来调整其字体大小。 对就是 双指放大缩小照片那样操作。 长按屏幕 长按屏幕会调出显示菜单项(包括复制、粘贴、更多),方便我们进行复制或者粘贴 More 菜单的说明如下:Bash 长按屏幕 ├── COPY: # 复制 ├── PASTE: # 粘贴 ├── More: # 更多 ├── Select URL: