python与mysql交互

原创 2018年04月17日 21:36:11

python与mysql交互,该代码主要是把sql语句提取出来了,便于扩展,适合新手看看

import pymysql

dict_data = dict()


def outer_0(choose_method):
    """将所有要执行的代码用装饰器封装"""
    def inner_0(fun):
        def wrapped_0():
            conn = pymysql.connect(
                host='localhost', user='root',
                database='jing_dong', passwd='mysql',
                charset='utf8', port=3306
            )
            cur = conn.cursor()
            print('*' * 50)
            data, pa = fun()
            cur.execute(data, pa)
            for temp in cur.fetchall():
                print(temp)
            conn.commit()
            cur.close()
            conn.close()
            return None
        dict_data[choose_method] = wrapped_0
        return wrapped_0
    return inner_0


@outer_0('1')
def check_data():
    return """ select * from goods; """, None


@outer_0('2')
def check_data():
    return """ select * from goods_cate; """,None


@outer_0('3')
def check_data():
    return """ select * from goods_band; """,None


@outer_0('4')
def update_data():
    id = input('输入要查询的id:')
    return """ select * from goods where id=%s""", id


@outer_0('5')
def update_data():
    # 未完成
    id = input('输入要查询的名字:')
    return """ select * from goods where name='%%s%'""",id


@outer_0('7')
def del_data():
    id = input('输入要删除商品的id:')
    return """delete from goods where id= %s""", id

def print_hint():
    """打印提示"""
    print('1:查询所有商品信息')
    print('2:查询所有商品的种类信息')
    print('3:查询所有商品的品牌信息')
    print('4:根据id查询商品信息')
    print('5:根据名字查询商品信息')
    print('6:添加商品一件商品')
    print('7:删除一件商品')
    print('0:退出')
# check_data()

if __name__ == '__main__':
    while True:
        print_hint()
        name = input("输入要执行的操作编号:")
        if name is '0':
            break
        try:
            dict_data[name]()
        except Exception as ret:
            print(ret)
            print('输入有误,请输入0~6之间的数字')



mysql与python交互

与python交互在熟练使用sql语句的基础上,开始使用python语言提供的模块与mysql进行交互这是我们在工作中大事要做的事先学会sql是基础,一定要熟练编写sql语句安装引入模块安装mysql...
  • u014801403
  • u014801403
  • 2018-01-19 12:04:52
  • 116

三、MySQL与Python交互

安装引入模块安装mysql模块sudo apt-get install python-mysql在文件中引入模块import MysqldbConnection对象用于建立与数据库的连接 创建对象:...
  • u010505059
  • u010505059
  • 2017-10-25 00:46:48
  • 152

python3与MySQL交互

一 简述 二demo 实战 数据库连接 创建数据库表 插入操作 查询操作 更新操作 删除操作一 、简述python3 与MySQL 进行交互编程需要安装 pymysql 库,故首先使用如下命令安装py...
  • smilejiasmile
  • smilejiasmile
  • 2017-12-02 16:45:58
  • 692

Mysql数据库简介以及Mysql与python3的交互

一、Mysql简介 mysql数据库是一种关系型的数据库(RDBMS)。说到关系型数据库,那么问题来了,什么是关系型数据库? 关系型数据库就是建立在关系模型基础上的数据库,数据在被保存进数据库之前...
  • yandenghong123
  • yandenghong123
  • 2017-09-03 09:06:37
  • 523

python实现与mysql数据库交互

1.官网下载anaconda(与python的区别可以百度查询) https://www.continuum.io/downloads/2.我选了linux操作系统下的安装软件,下载后是个...
  • qq_32041579
  • qq_32041579
  • 2017-05-19 12:31:02
  • 1051

python脚本与mysql交互

python脚本与mysql交互
  • u011762313
  • u011762313
  • 2016-09-11 10:38:57
  • 1013

Python与MySQL交互之用户登录

逻辑:Created with Raphaël 2.1.0开始接受用户输入:用户名、密码根据用户名查询密码是否查到?匹配密码匹配是否成功?登录成功结束密码错误用户名错误yesnoyesno步骤:Ste...
  • taodayenidaye
  • taodayenidaye
  • 2017-11-22 16:19:02
  • 341

python3嵌入mysql实现简易交互界面

以下是python3源码, 需要mysql 5.5及以上环境支持. 当然, 还需要 sudo apt-get install python3-mysql.connector 实现的效果是一个简陋的...
  • frozenshore
  • frozenshore
  • 2015-03-29 23:41:31
  • 678

python和mysql交互

python要和mysql交互,我们利用pymysql这个库。 下载地址: https://github.com/PyMySQL/PyMySQL安装(注意cd到我们项目的虚拟环境后):cd 项目根...
  • github_26672553
  • github_26672553
  • 2017-11-14 15:49:51
  • 225

Pycharm编辑下 Python3 和mysql的交互

使用pycharm编辑器在python3与mysql进行交互,需要安装python扩展包pymysql,网友们需要注意,python3只能安装pymql,不能安装mysql-python包,只有Pyt...
  • GIS_BT
  • GIS_BT
  • 2018-01-04 14:56:01
  • 259
收藏助手
不良信息举报
您举报文章:python与mysql交互
举报原因:
原因补充:

(最多只允许输入30个字)