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求斐波那契数列示例分享
Feb 14 Python
Python中apply函数的用法实例教程
Jul 31 Python
Python删除空文件和空文件夹的方法
Jul 14 Python
Python画柱状统计图操作示例【基于matplotlib库】
Jul 04 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
python将unicode和str互相转化的实现
May 11 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Python类型转换的魔术方法详解
Dec 23 Python
详解Pymongo常用查询方法总结
Jan 29 Python
如何用 Python 制作一个迷宫游戏
Feb 25 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 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
PHP中的Memcache详解
2014/04/05 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
python sys模块sys.path使用方法示例
2013/12/04 Python
浅析Python基础-流程控制
2016/03/18 Python
遗传算法之Python实现代码
2017/10/10 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
教师竞聘上岗演讲稿
2014/09/03 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
介绍信格式样本
2015/05/05 职场文书
员工年度工作总结2015
2015/05/18 职场文书
党支部考察意见范文
2015/06/02 职场文书
python实现简单的聊天小程序
2021/07/07 Python
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server