python操作数据库

Posted Daniel_yan_0728

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python操作数据库相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python 
"""
@author:闫学雷
@project:学习
@file: connectMysql.py
@time:2020/1/19 0019
"""
import pymysql

try:
    db = pymysql.connect(
        host = localhost,
        port = 3306,
        user= root,
        password = 123456,
        db = test,
        charset = utf8
    )
    #创建游标
    cur = db.cursor()
except Exception as e:
    print(e)
else:
    print(连接成功:{}.format(cur))

def selectMoble():
    selectMoble = SELECT * FROM test.test_mobile
    cur.execute(selectMoble)
    results = cur.fetchall()
    for row in results:
        id = row[0]
        MobileOS = row[1]
        changshang = row[2]
        type = row[3]
        xuliehao = row[4]
        fenbianlv =row[5]
        size = row[6]
        Osversion = row[7]
        colour = row[8]
        user = row[9]
        borrow_date = row[10]

        print(id,|,MobileOS,|,changshang,|,type,|,xuliehao,|,fenbianlv,|,size,|,Osversion,|,colour,|,user,|,borrow_date)

def selctPhone():
    selectphone = SELECT * FROM test.`phone`
    cur.execute(selectphone)
    results = cur.fetchall()
    # print(results)
    for row in results:
        id = row[0]
        name = row[1]
        phone_num = row[2]
        card_id = row[3]
        print(id,|,name,|,phone_num,|,card_id)

def updatePhone():
    cardId = input("请输入数字:")
    update = ("UPDATE `phone` SET card_id = {} WHERE id  = ‘1‘".format(cardId))
    cur.execute(update)
    db.commit()
# updatePhone()


def insertInto():
    name = input("输入姓名:")
    phoneNum = input("请输入手机号:")
    cardId = input("请输入身份证号")
    # insert = ("INSERT INTO `phone`(name,phone_num,card_id) VALUES ({},{},{})".format(name,int(phoneNum),cardId))
    insert = ("INSERT INTO `phone`(name,phone_num,card_id) VALUES (‘%s‘,‘%d‘,‘%s‘)"%(name, int(phoneNum), cardId))
    cur.execute(insert)
    db.commit()
insertInto()

 

以上是关于python操作数据库的主要内容,如果未能解决你的问题,请参考以下文章

[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段

Python - 循环加速 - 大型数据集

VSCode自定义代码片段——git命令操作一个完整流程