本文介绍 pymysql 连接 Mysql 数据库进行测试:
命令行安装命令
pip install pymysql
相关代码如下:
1.创建表方法
def SelectPlanInfo():
conn = pymysql.connect(
host="172.0.0.1", # IP
port=3308, # 端口号
user="root",password="123456", # 账号、密码
database="test", # 数据库名称
charset="utf8") # 编码格式
cursor = conn.cursor()
# 创建user表:
sql = 'create table user (id varchar(20) primary key, name varchar(20))'
cursor.execute(sql)
cursor.close()
conn.close()
test = SelectPlanInfo()
2.写入方法
def SelectPlanInfo():
conn = pymysql.connect(
host="172.0.0.1", # IP
port=3308, # 端口号
user="root",password="123456", # 账号、密码
database="test", # 数据库名称
charset="utf8") # 编码格式
cursor = conn.cursor()
# 插入一行记录,注意MySQL的占位符是%s:
cursor.execute('insert into user (id, name) values (%s, %s)', ['1', 'wasd'])
cursor.execute('insert into user (id, name) values (%s, %s)', ['2', 'zxc'])
print('受影响行数:',cursor.rowcount)
# 提交事务:
conn.commit()
cursor.close()
conn.close()
test = SelectPlanInfo()
3. 查询方法
def SelectPlanInfo():
conn = pymysql.connect(
host="172.0.0.1", # IP
port=3308, # 端口号
user="root",password="123456", # 账号、密码
database="test", # 数据库名称
charset="utf8") # 编码格式
cursor = conn.cursor()
# 查询表的语法
sql = 'select * from test_biao'
cursor.execute(sql)
all_plan = cursor.fetchall()
print(all_plan)
# 关闭Cursor和Connection:
cursor.close()
conn.close()
test = SelectPlanInfo()
最后需要注意的是,如果是修改数据库内容的话,一定要 “提交事务”,不然数据库不会保存你的操作