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 相关文章推荐
Django中对数据查询结果进行排序的方法
Jul 17 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
Feb 01 Python
TensorFlow损失函数专题详解
Apr 26 Python
Python中捕获键盘的方式详解
Mar 28 Python
通过实例学习Python Excel操作
Jan 06 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
Python是什么 Python的用处
May 26 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 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 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
详谈javascript异步编程
2016/02/21 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
canvas绘制七巧板
2017/02/03 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
网络安全方面的面试题
2015/11/04 面试题
初一地理教学反思
2014/01/16 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
趣味活动策划方案
2014/02/08 职场文书
《我的信念》教学反思
2014/02/15 职场文书
大四毕业生自荐书
2014/07/05 职场文书