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爬虫实战之爬取京东商城实例教程
Apr 24 Python
Python 私有函数的实例详解
Sep 11 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
python障碍式期权定价公式
Jul 19 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 Python
如何基于python实现归一化处理
Jan 20 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
Python中lru_cache的使用和实现详解
Jan 25 Python
解决python3安装pandas出错的问题
May 20 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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 中关于ord($str)>0x80的详细说明
2012/09/23 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
JS触摸与手势事件详解
2017/05/09 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
Python验证码识别的方法
2015/07/10 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
Python gevent协程切换实现详解
2020/09/14 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
大一自我鉴定范文
2013/10/04 职场文书
大学生年度自我鉴定
2013/10/31 职场文书
甜点店创业计划书
2014/01/27 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
《刷子李》教学反思
2016/02/20 职场文书
初中化学教学反思
2016/02/22 职场文书