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)