python与mysql那些事

如此的青梅竹马,我确没有给你们个合影,惭愧。
开整

所有驱动展览表:

  • MYSQLdb----基于c api---好像被python3废弃了?非也,但的确用pip3 install MYSQLdb是不会成功的。但可以找到一个包名叫
    mysqlclient-1.3.14-cp37-cp37m-win_amd64.whl的事实上它支持的就是python3.7
    还有方法
    https://blog.csdn.net/qq_41255485/article/details/80289121
    MySQL-python-1.2.2.tar.gz----注意大小写是不同的哟。这是另一个包名,内核装的是mysqldb
  • pymysql-----下面有示例
  • mysql-connector-python-----纯python驱动,官方推荐
    https://www.liaoxuefeng.com/wiki/897692888725344/932709047411488

注意:
==> Processing mysql-connector-c formula rename to mysql-client
==> Unlinking mysql-connector-c
==> Moving mysql-connector-c versions to /usr/local/Cellar/mysql-client
==> Relinking mysql-client
Warning: mysql-client is outdated!
上面这些话是macbook软件管理上更新后的说明,无需多言了吧!

方式一:命令行简单脚本中的连接

测试环境,webhost上。

from datetime import date, datetime, timedelta
import pymysql
 
#连接配置信息
config = {
          'host':'127.0.0.1',
          'port':3306,
          'user':'root',
          'password':'123456',
          'db':'students',
          'charset':'utf8mb4',
          'cursorclass':pymysql.cursors.DictCursor,
          }
 
# 创建连接
conn = pymysql.connect(**config)
#执行sql语句
try:
    with conn.cursor() as cursor:
        #执行sql语句,插入记录
        sql = "insert into college_student(id,name,age,major) values(%s, %s, %s, %s)"
        cursor.execute(sql,(1,"jwy",26,"java"))
        # 没有设置默认自动提交,需要主动提交,以保存所执行的语句
        conn.commit()
finally:
    conn.close()

方式二:pycharm中建立框架访问数据库

首先,非软件功能层面先连接,而是使用IDE可以管理数据库的特性。
因为,使用它连接mysql也是打通了驱动的关卡。

https://blog.csdn.net/zyx_ly/article/details/88111580

Image1.png

两个驱动都要先后装,5.1的装后就可以在pycharm管理mysql了。
pycharm只所以受欢迎有很多原因的。

方式三,开发框架中的驱动集成

一般django项目中的setting.py,中默认使用

django.db.backends.mysql

但这是第一层,其下面依赖还是mysqldb的。要先具备。
同时pymysql也安装好。
小结:需要请到如下的各位依赖:

#分析前两者是必须的。
pip install pymysql mysqlclient mysql-client

编译时会报错两处,做代码适配修改吧:
base.py


Image2.png

operations.py


Image3.png

还可能需要野蛮注释


Image4.png

此后,django框架中就不用再理mysql连接的事了,专注于业务的开发吧,enjoy!

你可能感兴趣的:(python与mysql那些事)