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之坑爹的字符编码
Sep 28 Python
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
python获取各操作系统硬件信息的方法
Jun 03 Python
wxpython实现图书管理系统
Mar 12 Python
python使用folium库绘制地图点击框
Sep 21 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
Python实现密码薄文件读写操作
Dec 16 Python
Django ModelForm操作及验证方式
Mar 30 Python
python中关于数据类型的学习笔记
Jul 19 Python
Python extract及contains方法代码实例
Sep 11 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 Python
python和anaconda的区别
May 06 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脚本的10个技巧(1)
2006/10/09 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php树型类实例
2014/12/05 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
Python类的动态修改的实例方法
2017/03/24 Python
python爬虫使用cookie登录详解
2017/12/27 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
Flask之flask-session的具体使用
2018/07/26 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
python调用摄像头的示例代码
2020/09/28 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
求职自荐信
2013/12/14 职场文书
有关打架的检讨书
2014/01/25 职场文书
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
高一学生期末评语
2014/04/25 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
消防验收申请报告
2015/05/15 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
Python 如何安装Selenium
2021/05/06 Python