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编程修改MP3文件名称的方法
Apr 19 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
pandas计算最大连续间隔的方法
Jul 04 Python
tensorflow自定义激活函数实例
Feb 04 Python
python数据爬下来保存的位置
Feb 17 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
没编程基础可以学python吗
Jun 17 Python
Django REST Swagger实现指定api参数
Jul 07 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
Flask response响应的具体使用
Jul 15 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根据日期判断星座的函数分享
2014/02/13 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
javascript this用法小结
2008/12/19 Javascript
js 操作css实现代码
2009/06/11 Javascript
IE和Firefox下event事件杂谈
2009/12/18 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
Python 画出来六维图
2019/07/26 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
中医专业职业生涯规划书范文
2014/01/04 职场文书
就业表自我评价分享
2014/02/06 职场文书
运动会跳远加油稿
2014/02/20 职场文书
大学活动总结范文
2014/04/29 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
大学推普周活动总结
2015/05/07 职场文书
单位同意报考证明
2015/06/17 职场文书
教你nginx跳转配置的四种方式
2022/07/07 Servers
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL