Python 连接MySQL数据库(还没写完)
1. 数据库分类
关系型数据库(Oracle:安全性高,可恢复数据等; MySQL:中小企业,免费;SQLServer:收费 等等, SQLLite:移动端数据看),非关系型数据库(Redis, Mangodb)
2. SQL
作用:客户端跟服务器通信的语言
含义:结构化查询语言
分类:DQL,数据查询语言,查
DML, 数据操作语言, 增删改
DDL, 数据定义语言,创建,删除表
3. 数据库安装
3.1 需要安装python跟MySQL的连接器
要想通过python代码访问数据库,需要安装python跟MySQL的连接器。
3.2 如何找安装版本?
我安装的是python3.8的版本, 通过wheel方式安装whl文件
WHL是什么文件? WHL文件是以Wheel格式保存的Python安装包,Wheel是Python发行版的标准内置包格式。 WHL文件包含Python安装的所有文件和元数据,其中还包括所使用的Wheel版本和打包的规范。 WHL文件使用Zip压缩进行压缩,实际上也是一种压缩文件
官网:https://pypi.org/project/mysql-connector-python/#modal-close
其中cp38是指python 3.8版本, win是指windows,amd是指cpu架构,64是指64位操作系统
文件名mysql_connector_python-8.0.32-cp38-cp38-win_amd64.whl 文件名里面的amd及时指这里面的AMD CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。 市面上的CPU分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首的精简指令集CPU。
3.3 安装时候遇到的问题
我把文件放到我的工程目录下C:\Users\username\PycharmProjects\pythonProject\p3,p3是我的工程,我把whl文件放到p3下面了,然后执行下面的命令安装
pip install mysql_connector_python-8.0.32-cp38-cp38-win_amd64.whl
PS C:\Users\username\PycharmProjects\pythonProject\p3> pip install mysql_connector_python-8.0.32-cp38-cp38-win_amd64.whl Looking in indexes: https://username:****@deopcard.corp.hkjc.com/artifactory/api/pypi/pypi-remote/simple Processing c:\users\ginagzli\pycharmprojects\pythonproject\p3\mysql_connector_python-8.0.32-cp38-cp38-win_amd64.whl ERROR: Could not find a version that satisfies the requirement protobuf<=3.20.3,>=3.11.0 (from mysql-connector-python) (from versions: none) ERROR: No matching distribution found for protobuf<=3.20.3,>=3.11.0
ERROR: No matching distribution found for protobuf<=3.20.3,>=3.11.0
我有这个这个报错,我就需要安装protobuf,https://yami.io/protobuf/ 这里去了解protobuf
错误提示让我安装这个范围内的适合python3.8的protobuf
官网 https://pypi.org/project/protobuf/3.19.3/#files ,我选了这个文件 protobuf-3.19.3-cp38-cp38-win_amd64.whl,然后也把这个文件下载下来,放到工程目录p3下,然后用命令安装
pip install protobuf-3.19.3-cp38-cp38-win_amd64.whl
然后就安装成功了
PS C:\Users\username\PycharmProjects\pythonProject\p3> pip install protobuf-3.19.3-cp38-cp38-win_amd64.whl Looking in indexes: https://username:****@deopcard.corp.hkjc.com/artifactory/api/pypi/pypi-remote/simple Processing c:\users\username\pycharmprojects\pythonproject\p3\protobuf-3.19.3-cp38-cp38-win_amd64.whl Installing collected packages: protobuf Attempting uninstall: protobuf Found existing installation: protobuf 4.22.1 Uninstalling protobuf-4.22.1: Successfully uninstalled protobuf-4.22.1 Successfully installed protobuf-3.19.3 PS C:\Users\username\PycharmProjects\pythonProject\p3> pip install mysql_connector_python-8.0.32-cp38-cp38-win_amd64.whl Looking in indexes: https://username:****@deopcard.corp.hkjc.com/artifactory/api/pypi/pypi-remote/simple Processing c:\users\ginagzli\pycharmprojects\pythonproject\p3\mysql_connector_python-8.0.32-cp38-cp38-win_amd64.whl Requirement already satisfied: protobuf<=3.20.3,>=3.11.0 in c:\users\username\.virtualenvs\p3-uisbl7fv\lib\site-packages (from mysql-connector-python==8.0.32) (3.19.3) Installing collected packages: mysql-connector-python Successfully installed mysql-connector-python-8.0.32 PS C:\Users\username\PycharmProjects\pythonProject\p3>
3.4 安装时候遇到的问题
nnm