博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python下sqlite增删查改方法(转)
阅读量:5317 次
发布时间:2019-06-14

本文共 1113 字,大约阅读时间需要 3 分钟。

 
#coding=utf-8import sqlite3import os#创建数据库和游标if os.path.exists(' test.db'):    conn=sqlite3.connect(' test.db')    cur=conn.cursor()else:    conn=sqlite3.connect(' test.db')    cur=conn.cursor()#创建表cur.execute('CREATE TABLE IF NOT EXISTS customer (ID VARCHAR(300),NAME VARCHAR(300),'             'SEX VARCHAR(300),TELEPHONE VARCHAR(300),PRIMARY KEY(ID))')try:    #插入数据    for t in [('1','alex','man','189'),('2','tom','man','139')]:        conn.execute('INSERT INTO customer VALUES(?,?,?,?)',t)    #未出错commit提交后生效    conn.commit()except:    #出错,回滚    conn.rollback()#关闭游标cur.close()#关闭数据库链接conn.close()

使用游标查询数据库:

 游标对象有以下的操作:

execute()--执行sql语句   

executemany--执行多条sql语句   

close()--关闭游标   

fetchone()--从结果中取一条记录,并将游标指向下一条记录   

fetchmany()--从结果中取多条记录   

fetchall()--从结果中取出所有记录   

scroll()--游标滚动

 

1.查询

cur.execute("select * from customer")

cur. fetchall()

2.修改

cur.execute("update customer set sex='women' where id = 1")

cx.commit()

3.删除

cur.execute("delete from customer where id = 1")  

conn.commit()

4.打印中文,须依次打印字符串

 for item in cur.fetchall():

     for element in item:
         print element

参考:
 
 

转载于:https://www.cnblogs.com/it-tsz/p/8861338.html

你可能感兴趣的文章
第十六周学习进度
查看>>
数据库的操作
查看>>
FILTER:progid:DXImageTransform.Microsoft.Gradient使用
查看>>
POJ 3208-Apocalypse Someday(数位dp)
查看>>
Stamps and Envelope Size
查看>>
取某字段不为空的数据is not null
查看>>
当失去焦点时 验证时分秒 并提示
查看>>
增加控制条到视频播放
查看>>
Javascript模块化编程(三):require.js的用法
查看>>
HTML: Dom event
查看>>
titanium好的学习网站推荐
查看>>
Flyweight模式_Java中23种设计模式
查看>>
vue 中生成二维码之爬坑之路
查看>>
@Component 和 @Bean 的区别
查看>>
Linux安全篇-iptables
查看>>
div中溢出文字用点代替
查看>>
UVA - 489 Hangman Judge
查看>>
返回一个一维数组环中的数相加的最大的和
查看>>
55分钟学会正则表达式
查看>>
python1119-20181205作业-郭恩赐提交
查看>>