Python连接数据库并读取数据

准备:
1.PyCharm编程工具
2.安装pymysql包
3.MySQL客户端并创建表和数据

首先创建一个.py文件,代码如下,直接运行成功

import pymysql

conn = pymysql.Connect(
    host='localhost',  //连接IP地址,如果是本地就是localhost
    user='root',       //数据库用户名
    passwd='123456',   //数据库密码
    db='test',         //需要查询的数据库名
    charset='utf8'     //编码
)

c = conn.cursor()      //游标,上一行数据查完后,游标移至下一行继续查询
c.execute('select * from user_info')    //执行这条查询语句
row = c.fetchone()     //fetchone查询一行
print(row)

注:
①若导入pymysql时报错,鼠标点击报错地方,会提示install package pymysql类似字样,直接点击就能安装;

②编码格式是utf8,不是utf-8!!!

③有些朋友可能没有用pymysql,而是用的mysqlclient【可能python3.0版本不支持mysqlclient,用pymysql比较好】

④本人一开始是用的mysqlclient,后来用“pip install mysqlclient”命令安装时报错了,需要下载mysqlclient-1.4.6-cp38-cp38-win32.whl这个文件,之后还要求下载C++插件之类,最终找到一个方法直接在pycharm里面安装即可不需要下载插件,打开terminal,输入安装mysqlclient命令终于安装好【mysqlclient-1.4.6-cp38-cp38-win32.whl这个文件在使用mysqlclient时是必须的】。写完代码执行,发现报错,import mysqldb中找不到mysqldb这个模块,反正各种问题,最后决定用pymysql.

⑤连接数据库时弹出不能连接的警示框,打开cmd输入net start mysql启动MySQL即可;
输入mysql -u root -p类似命令提示“XX不是内部或外部命令”,都是由于找不到地址的缘故,有两个简便方法:
(1)在高级环境配置 PATH设置安装路径,之后直接执行即可(我的电脑-属性-高级系统设置-环境变量-系统变量);
在这里插入图片描述

(2)不配置前者,输入命令时标明路径,举个例子,我的MySQL安装路径是F:\mysql-8.0.21-winx64\bin,那么输入命令时就是 F:\mysql-8.0.21-winx64\bin\mysql -u root -p,然后回车

猜你喜欢

转载自blog.csdn.net/qq_43096786/article/details/109812511