数据还是放在数据库中比较好,于是决定在本机安装个mysql服务。
环境:windows 10,python3.8.10
安装前首先要注意一点:
设置-系统-关于-设备(电脑)名称:为英文
一、进入mysql官网下载GPL免费版
MySQL :: Download MySQL Installer
二、 下载完成后,一路Next或者Execute就行(默认端口3306)。其中注意设置密码的这一步:
如果要使用Navicat管理数据库,选第二个。
三、 安装完成后,进入Mysql的路径,我的默认是:
C:\Program Files\MySQL\MySQL Server 8.0\bin
在目录上cmd,进入命令框,输入命令
mysql -u root -p
然后输入密码,可以验证安装情况(也可以输入mysql --version)
四、设置环境变量,这样就可以在任何目录下运行mysql了。
略。
五、 用Navicat连接mysql
六、用python操作mysql(这里以读取world数据库中的city表为例)
首先安装需要的库:pip38 install aiomysql或者pip38 install aiomysql==0.2.0
有时可能还需要pip38 install aiofiles~=23.2.1
然后写代码:
import asyncio
import aiomysqlasync def main():conn = await aiomysql.connect(host='localhost', port=3306,user='root', password='xxxxxx',db='world')cur = await conn.cursor()await cur.execute("SELECT * FROM city")# do something with the resultprint(cur.description)r = await cur.fetchall()print(r)await cur.close()conn.close()loop = asyncio.get_event_loop()
loop.run_until_complete(main())
运行结果: