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

 

posted @ 2023-04-10 10:15  筱筱的春天  阅读(116)  评论(0编辑  收藏  举报