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 07 Python
Python探索之自定义实现线程池
Oct 27 Python
Python设计模式之工厂模式简单示例
Jan 09 Python
python实现SOM算法
Feb 23 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Python中整数的缓存机制讲解
Feb 16 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
python如何做代码性能分析
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 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
destoon数据库表说明汇总
2014/07/15 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
如何利用Python写个坦克大战
2020/11/18 Python
印尼旅游网站:via
2017/11/12 全球购物
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
竞聘上岗演讲稿范文
2014/01/10 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
劳动竞赛口号
2014/06/16 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
社区植树节活动总结
2015/02/06 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server