python链接MySQL

python链接MySQL操作很简单,按以下步骤进行即可。
下载安装MySQL不在本文讲解范围内,请阅读者自行查找其他资源。

步骤一:装载MySQL-connector-python模块

win+R——>cmd打开dos窗口,输入如下命令:

Pip install mysql-connector-python -i https://pypi.tuna.tsinghua.edu.cn/simple

注:-i https://pypi.tuna.tsinghua.edu.cn/simple表示用的是清华的资源
等待命令的运行,若是运行成功后,会出现suceessfully installed的提示。

步骤二、查看已经装载的MySQL-connector-python模块

win+R——>cmd打开dos窗口,输入如下命令:

pip show mysql-connector-python

若是装载成功,则给出如下提示:

Name: mysql-connector-python
Version: 8.0.19
Summary: MySQL driver written in Python
Home-page: http://dev.mysql.com/doc/connector-python/en/index.html
Author: Oracle and/or its affiliates
Author-email: UNKNOWN
License: GNU GPLv2 (with FOSS License Exception)
Location: c:\users\14383\appdata\local\programs\python\python38\lib\site-packages
Requires: dnspython, protobuf
Required-by:

若是装载失败,则请重新装在,输入步骤一的命令。

步骤三、测试模块的导入

win+R——>cmd打开dos窗口,输入python,启动python命令窗口。
在python命令窗口中输入import mysql.connector。
在这里插入图片描述
若无异常,则我们可以进行链接数据库操作了。若有异常,则根据异常操作进行解决。
这里我提供一种异常的解决方案:moduleNotFoundError:No module named ‘dns’

步骤四、创建MySQL数据库

本人用的是MySQL官网提供的workbench工具,所以创建database就很简单。若使用的是service服务器来进行操作的人,可以访问这里:MySQL命令
我在workbench中创建了一个demo数据库,查看我的创建结果如下:
在这里插入图片描述

步骤五、用python链接数据库demo,创建表

这一步我们要给demo数据库中创建一个表person,person表包含三个属性,id(primary key auto_increment),name(varchar(200)),telephone(char(11))。
随便创建一个python文件,在文件中输入如下内容:

# -*-coding:utf-8-*-
import mysql.connector

conn = mysql.connector.connect(user='root', password='11131432', host='localhost', port='3306', database='demo',
                               use_unicode=True)
# 链接demo数据库,host=“localhost”表示链接本地数据库系统,默认端口号都是3306
c = conn.cursor()
# 创建游标
c.execute('''create table person (
    id integer primary key auto_increment,
    name varchar (200),
    telephone varchar (11)
    ) ''')
# 执行SQL DDL语句创建person表
c.close()
# 关闭游标
conn.close()
# 关闭链接
# 注:游标必须在链接之前关闭,不然有可能触发异常

运行程序,查看程序的执行结果。打开MySQL workbench,查看是否创建了person表。查询结果如下:
在这里插入图片描述
注:善意的提示一下,如果你用的是MySQL workbench,建议你运行完程序后,在MySQL workbench中刷新一下,不然你会看不到你创建的表。


好了,所有的步骤已经讲完了,执行DDL和DML,都可以用execute()函数来进行。如果有任何这方面给的问题,可以在下方的评论区留言。
  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值