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 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
Python处理文本文件中控制字符的方法
Feb 07 Python
Python常见字符串操作函数小结【split()、join()、strip()】
Feb 02 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
python traceback捕获并打印异常的方法
Aug 31 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
Django自带的加密算法及加密模块详解
Dec 03 Python
python selenium操作cookie的实现
Mar 18 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
Python try except finally资源回收的实现
Jan 25 Python
python Polars库的使用简介
Apr 21 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程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
node内置调试方法总结
2018/02/22 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
django迁移文件migrations的实现
2020/03/31 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
初中生个人学习的自我评价
2013/12/04 职场文书
中学生家长评语大全
2014/04/16 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL