美文网首页
Day 25/100 python获取到数据库表中的内容

Day 25/100 python获取到数据库表中的内容

作者: 赵国星 | 来源:发表于2020-08-25 19:49 被阅读0次

昨儿本地mysql数据库中,创建了user表,支持用命令来查询。

为了便于之后,查询,想安装软件可视化。

(一)安装HeidiSQL

试用了下蛮好用的。

安装的过程中,有坑,报错了

Authentication plugin 'caching_sha2_password' cannot be loaded

是因为8版本后,加密规则变了

之前是mysql_native_password,8版本变为了caching_sha2_password

解决方案链接如下

https://www.cnblogs.com/zhurong/p/9898675.html

更换了加密方式后,好使

再通过HeidiSQL链接,好使。

登录后,界面

(二)使用Python获取数据库中的内容

1、安装pymysql库

pip install PyMySQL

2、具体代码如下

import pymysql

#1.创建与数据库连接对象

db = pymysql.connect(host='localhost', user='root', password='Xing0309!', port=3306, db='caizhi')

#2.利用db方法创建游标对象

cursor = db.cursor()

#3.利用游标对象execute()方法执行SQL命令#cur.execute(";") #这里填写正确的SQL语句 例如:

sql = 'select * from user;'

#4.提交到数据库执行

cursor.execute(sql)

D = cursor.fetchall()

print(D)

#5.关闭游标对象

cursor.close()

#6.断开数据库连接

db.close()

3、执行结果

展示出数据库表中的数据

以上

参考链接

1、MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded

https://www.cnblogs.com/zhurong/p/9898675.html

2、python连接数据库并执行SQL语句

https://blog.csdn.net/beBrave_/article/details/81408689?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-81408689.nonecase&utm_term=python%E5%BB%BA%E7%AB%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AF%AD%E5%8F%A5

相关文章

网友评论

      本文标题:Day 25/100 python获取到数据库表中的内容

      本文链接:https://www.haomeiwen.com/subject/esnzjktx.html