python操作本地mysql以及python操作云平台mysql

博客分享:Step out of the comfort zone - - - 走出舒适区

一、准备条件:

window10安装方法:

1、安装python并添加环境变量 (百度方法很多)

(添加环境变量的作用:想运行python时,在命令提示符窗口直接输入python就可以运行。
在这里插入图片描述
不添加环境变量:想运行python时,还需要在命令提示符窗口先进入python安装目录在运行python,相比添加环境变量来说繁琐许多。)
在这里插入图片描述

2、win+r
3、输入pip install mysql

二、python操作本地mysql(增、删、改、查)—增、删、改方法一致,只修改sql语句即可。

1、增(方法一)

import pymysql

# 增加:
conn = pymysql.connect(host="localhost",user="root",password="123",database="text_one")
cursor = conn.cursor()
sql = "insert into class(cid,caption) values('5','高一七班') "
cursor.execute(sql)

conn.commit()
cursor.close()
conn.close()

2、增(方法二)

# 增加方法二:
import pymysql

cid ="6"
caption = "一二九班"

conn = pymysql.connect(host="localhost",user="root",password="123",database="text_one")
cursor = conn.cursor()
sql = "insert into class(cid,caption) values(%s,%s) "
cursor.execute(sql,(cid,caption))

conn.commit()
cursor.close()
conn.close()

3、增(方法三)

# 增加方法三,一次多个数据:
import pymysql

conn = pymysql.connect(host="localhost",user="root",password="123",database="text_one")
cursor = conn.cursor()
sql = "insert into class(cid,caption) values(%s,%s) "
cursor.executemany(sql,[('7','高二七班'),('8','高三七班')])     #只适合insert使用
conn.commit()
cursor.close()
conn.close()

3、查

import pymysql

#查询
conn = pymysql.connect(host="localhost",user="root",password="123",database="text_one")
#cursor = conn.cursor()  #打印结果为列表类型,只有元素
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)  #打印结果为字典类型,包括列名
# 连接数据库成功
sql = "select * from student "  #不知道为什么只能查询一条数据   因为下边是fetch——one
print(sql)
cursor.execute(sql)
	result = cursor.fetchone()  #查看所有数据就改为 fetchall()  或者指定几条fetchmany(5) 五条
print(result)
cursor.close()
conn.close()
if result:
    print("登录成功")
else:
    print("登录失败")

三、python操作云平台mysql

import pymysql
import mysql.connector
from sshtunnel import SSHTunnelForwarder

with SSHTunnelForwarder(
        ("xx.xx.xxx.xxx", 22),  # 服务器公网IP
        ssh_password="xxxxxxx",
        ssh_username="xxxx",
        remote_bind_address=("xxx.xx.xxx.xx", 3306)) as server:  # 服务器私网IP

    # print(server)
    print("port=server.local_bind_port:", server.local_bind_port)
    mydb = mysql.connector.connect(
        host="127.0.0.1",  # 数据库主机地址
        port=server.local_bind_port,
        user="root",  # 数据库用户名
        password="123",  # 数据库密码
        database="weather" # 数据库
    )
    # print(mydb)
    print("******************************** 连 接 成 功 ******************************")
    mycursor = mydb.cursor()
    mycursor.execute("select * from weather")
    myresult = mycursor.fetchmany(5)

    print(myresult)

连接云平台的这个存在问题,连接上操作完sql语句之后没有将连接关闭,程序一致在执行,没有断开,,,,,了解的大佬评论区指出错误,,,感激不尽!


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值