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单例模式实例分析
Jan 14 Python
Python随机生成彩票号码的方法
Mar 05 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
Python3基于sax解析xml操作示例
May 22 Python
详解Python3序列赋值、序列解包
May 14 Python
Python argparse模块应用实例解析
Nov 15 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python列表解析操作实例总结
Feb 26 Python
Python常用外部指令执行代码实例
Nov 05 Python
Python中threading库实现线程锁与释放锁
May 17 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
一些关于PHP的知识
2006/11/17 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
php生成shtml类用法实例
2014/12/09 PHP
php制作简单模版引擎
2016/04/07 PHP
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
jquery常用操作小结
2014/07/21 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
Prototype框架详解
2015/11/25 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
Angular2表单自定义验证器的实现
2016/10/19 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
python+mysql实现教务管理系统
2019/02/20 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
Python安装whl文件过程图解
2020/02/18 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
2020/03/12 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
Python调用飞书发送消息的示例
2020/11/10 Python
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
Android笔试题总结
2014/11/29 面试题
汽车队司机先进事迹材料
2014/02/01 职场文书
降消项目实施方案
2014/03/30 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
500字小学生检讨书
2015/02/19 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
JS实现简单的九宫格抽奖
2022/06/28 Javascript
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang