一、下载驱动。
pip install pymysql
二、导包。
import pymysql
三、连接数据库。
connect = pymysql.Connect(host='IP',port=PORT,user='账号',passwd='密码',db='数据库',charset='数据库编码,一般设置为utf8')
四、对于数据库的创建和表的创建不在这里体现,可以进入数据或者借助于数据库连接工具进行创建,这里只介绍对数据库表的CRUD。
完整代码如下:
#导包
import pymysql
#定义连接MySQL的方法
def conn_mysql():
connect = pymysql.Connect(host='IP',port=PORT,user='账号',passwd='密码',db='数据库',charset='utf8')
return connect
#程序主入口
if __name__ == '__main__':
#调用连接数据库的方法
conn = conn_mysql()
sql = """ 增加数据库的SQL """
#获取游标
cursor = conn.cursor()
#执行SQL
cursor.excute(sql)
#提交事务:查询不需要提交,删除、修改、新增需要提交。
conn.commit()
#关闭连接
conn.close()
注意:
1、sql语句在执行前可以放到数据库环境中去执行测试,或者打印出来,否则可能会带来语法或者书写上的错误。
2、sql的写法传参的写法,可以用占位符,%s:字符占位符,%d数字占位符。
如:
NAME1 = "张三"
NAME = '"'+NAME1+'"'
sql = """ select * from table_name where name=%s """ % NAME
(此时%s就是NAME的一个占位符,好处就是可以接受任意变量NAME值。)
如果有问题可以打印出来看看再调试即可。
3、如果SQL冗长,建议使用sql 换行符:\