python操作数据库之sqlite3打开数据库、删除、修改示例


Posted in Python onMarch 13, 2014
#coding=utf-8
__auther__ = 'xianbao'
import sqlite3
# 打开数据库
def opendata():
        conn = sqlite3.connect("mydb.db")
        cur = conn.execute("""create table if not exists tianjia(
id integer primary key autoincrement, username varchar(128), passworld varchar(128),
address varchar(125), telnum varchar(128))""")
        return cur, conn
#查询全部的信息

def showalldata():
        print "-------------------处理后后的数据-------------------"
        hel = opendata()
        cur = hel[1].cursor()
        cur.execute("select * from tianjia")
        res = cur.fetchall()
        for line in res:
                for h in line:
                        print h,
                print
        cur.close()
#输入信息

def into():
        username1 = str(raw_input("请输入您的用户名:"))
        passworld1 = str(raw_input("请输入您的密码:"))
        address1 = str(raw_input("请输入您的地址:"))
        telnum1 = str(raw_input("请输入您的联系电话:"))
        return username1, passworld1, address1, telnum1
#  (添加)  往数据库中添加内容

def adddata():
        welcome = """-------------------欢迎使用添加数据功能---------------------"""
        print welcome
        person = into()
        hel = opendata()
        hel[1].execute("insert into tianjia(username, passworld, address, telnum)values (?,?,?,?)",
                                        (person[0], person[1], person[2], person[3]))
        hel[1].commit()
        print "-----------------恭喜你数据,添加成功----------------"
        showalldata()
        hel[1].close()
#  (删除)删除数据库中的内容

def deldata():
        welcome = "------------------欢迎您使用删除数据库功能------------------"
        print welcome
        delchoice = raw_input("请输入您想要删除用户的编号:")
        hel = opendata()              # 返回游标conn
        hel[1].execute("delete from tianjia where id ="+delchoice)
        hel[1].commit()
        print "-----------------恭喜你数据,删除成功----------------"
        showalldata()
        hel[1].close()
# (修改)修改数据的内容

def alter():
        welcome = "--------------------欢迎你使用修改数据库功能-----------------"
        print welcome
        changechoice = raw_input("请输入你想要修改的用户的编号:")
        hel =opendata()
        person = into()
        hel[1].execute("update tianjia set username=?, passworld= ?,address=?,telnum=? where id="+changechoice,
                                (person[0], person[1], person[2], person[3]))
        hel[1].commit()
        showalldata()
        hel[1].close()
# 查询数据

def searchdata():
        welcome = "--------------------欢迎你使用查询数据库功能-----------------"
        print welcome
        choice = str(raw_input("请输入你要查询的用户的编号:"))
        hel = opendata()
        cur = hel[1].cursor()
        cur.execute("select * from tianjia where id="+choice)
        hel[1].commit()
        row = cur.fetchone()
        id1 = str(row[0])
        username = str(row[1])
        passworld = str(row[2])
        address = str(row[3])
        telnum = str(row[4])
        print "-------------------恭喜你,你要查找的数据如下---------------------"
        print ("您查询的数据编号是%s" % id1)
        print ("您查询的数据名称是%s" % username)
        print ("您查询的数据密码是%s" % passworld)
        print ("您查询的数据地址是%s" % address)
        print ("您查询的数据电话是%s" % telnum)
        cur.close()
        hel[1].close()
# 是否继续

def contnue1(a):
        choice = raw_input("是否继续?(y or n):")
        if choice == 'y':
                a = 1
        else:
                a = 0
        return a

if __name__ == "__main__":
        flag = 1
        while flag:
                welcome = "---------欢迎使用仙宝数据库通讯录---------"
                print welcome
                choiceshow = """
请选择您的进一步选择:
(添加)往数据库里面添加内容
(删除)删除数据库中内容
(修改)修改书库的内容
(查询)查询数据的内容
选择您想要的进行的操作:
"""
                choice = raw_input(choiceshow)
                if choice == "添加":
                        adddata()
                        contnue1(flag)
                elif choice == "删除":
                        deldata()
                        contnue1(flag)
                elif choice == "修改":
                        alter()
                        contnue1(flag)
                elif choice == "查询":
                        searchdata()
                        contnue1(flag)
                else:
                        print "你输入错误,请重新输入"
Python 相关文章推荐
Python的__builtin__模块中的一些要点知识
May 02 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
Django 路由系统URLconf的使用
Oct 11 Python
python中partial()基础用法说明
Dec 30 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
使用python制作一个解压缩软件
Nov 13 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
python 实现音频叠加的示例
Oct 29 Python
Python万能模板案例之matplotlib绘制甘特图
Apr 13 Python
使用Python判断IP地址合法性的方法实例
Mar 13 #Python
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 #Python
详解Python中的__init__和__new__
Mar 12 #Python
python文件和目录操作方法大全(含实例)
Mar 12 #Python
Python 文件读写操作实例详解
Mar 12 #Python
Python 异常处理实例详解
Mar 12 #Python
Python break语句详解
Mar 11 #Python
You might like
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
网页javascript精华代码集
2007/01/24 Javascript
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python中实现三目运算的方法
2015/06/21 Python
Python 基础知识之字符串处理
2017/01/06 Python
Django如何实现上传图片功能
2019/08/16 Python
python 导入数据及作图的实现
2019/12/03 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
Numpy 多维数据数组的实现
2020/06/18 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
开展读书活动总结
2014/06/30 职场文书
街道务虚会发言材料
2014/10/20 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
工会工作个人总结
2015/03/03 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书