python连接数据库依赖一个第三方库:pymysql
安装:在终端(cmd): pip install PyMySQL -i https://pypi.douban,com.simple(豆瓣的镜像文件)
直接pip install PyMySQL也行
参数列表:
参数host:连接的mysql主机,如果本机是'localhost'(如果是别人的数据库,就要查看对方的IP 地址,cmd进去 ipconfig 选择第一个IPv4 如:192.168.100.167)
参数port:连接的mysql主机的端口,默认是3306
参数database:数据库的名称(在连接数据库之前建议先创建好数据库)
参数user:连接的用户名(登录数据库的用户名)
参数password:连接的密码(登录数据库的密码)
参数charset:通信采用的编码方式,一般使用utf8(python用的是utf-8)
我们可以先试试能不能连接数据库(在这之前要创建douban的数据库,不然会报错)
if __name__ == '__main__':
# 先与数据库进行连接,得到一个数据库对象
mysql_obj = connect(host="localhost", user="root", password="mysql", database="douban", port=3306, charset="utf8mb4")
print('数据库连接成功')
显示打印出来数据库连接成功证明就是连接上了。接下来就可以在pycharm里面操作数据库。
想要操作数据库还要创建一个游标对象,
obj_ = mysql_obj.cursor()
前面有一个数据库对象,现在又有一个游标对象。游标对象代码这里用的不多,就前面创建个对象,然后在结尾obj_.close()就可以了。在这之前呢还要在world001数据库里面创建一个qwe的表。
#encoding=utf-8
import json
import os
import re
from pymysql import *
if __name__ == '__main__':
# 先与数据库进行连接,得到一个数据库对象
mysql_obj = connect(host="127.0.0.1", user="root", password="mysql", database="douban", port=3306, charset="utf8mb4")
print('数据库连接成功')
obj_ = mysql_obj.cursor() # 游标对象
name_list = ['展示', '张三', '李四', '王五', '嘉', '易', '锟', '德', '法师', '嘲讽我', '阿萨德']
for i in range(len(name_list)):
print(name_list[i])
# sql语句,mysql的命令语句
obj_.execute('insert into asd(id,name) values(0,("%s"))' % (name_list[i]))
# 提交操作..确认保存操作 数据库对象
mysql_obj.commit()
# 关闭游标对象
obj_.close()
# 关闭数据库对象
mysql_obj.close()
这样我们就把列表的数据写入了douban的数据库,数据就在asd的数据表中。