Python和MySQL交互

import pymysql

#都是连接数据库后,然后用游标cursor对数据进行操作
def databases_operations():
    # 建库建表
    try:
        # conn = pymysql.Connect(
        #     host='localhost',   # 调用函数时,输入参数不需要在等号”=“两边空格
        #     user='root',
        #     passwd='',
        #     charset='utf8'      #注意mysql中时utf8而不是utf-8
        # )
        # cur = conn.cursor()
        # create_database = 'create database demo1029'
        # result = cur.execute(create_database)

        conn = pymysql.Connect(
            host='localhost',
            user='root',
            passwd='',
            charset='utf8',
            db = 'demo1029',
        )
        cur = conn.cursor()

        # create_table = 'create table t1029(id int auto_increment primary key,name varchar(20))'
        # result = cur.execute(create_table)
        # print(result)

        insert_table = 'insert into t1029 values(1,"tzy"),(2,"twj")'
        result = cur.execute(insert_table)
        print(result)


    except Exception as e:
        print(e)


databases_operations()


def data_operations():
    # 1.连接数据库
    conn = pymysql.Connect(
        host='localhost',
        port=3306,
        db='animal',
        user='root',
        passwd="",
        charset='utf8'
    )

    #2 .数据操作
    try:
        # 创建游标对象
        cur = conn.cursor()

        # 3.1 插入数据
        # insert_sub = 'insert into course values(10,"go语言",NULL,3.5)'
        # result =cur.execute(insert_sub)
        # print(result)

        # 3.2 修改数据
        # update_sub = 'update course set cname = "区块链" where cno = 10'
        # result = cur.execute(update_sub)
        # print(result)

        # 3.3 删除数据
        # delete_sub = 'delete from course where cno = 10'
        # result = cur.execute(delete_sub)

        # 3.4 查询数据
        search_sub = 'select * from course'
        cur.execute(search_sub)        # 这么执行是找到查找数据返回的个数
        # result = cur.fetchone()     # 使用fetchone/fetchall查询数据的时候,先要让游标用execute获取数据
        result = cur.fetchall()
        print(result)

        # 以下是套路流程操作
        # 提交事务
        conn.commit()
        # conn.rollback()       # 也可以是回滚操作
        # 关闭游标
        cur.close()
        # 关闭连接
        conn.close()
    except Exception as e:
        print(e)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值