Python连接MySQL数据库的跨平台安装及使用方法

Python连接MySQL数据库的跨平台安装及使用方法

MySQL数据库的用处非常广泛,尤其是在数据量巨大的情况下,使用数据库来保存数据的优势非常明显。
由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到MySQL服务器。作为一个程序员,怎么能不会用python来连接数据库,并对其进行操作呢?
Python提供了连接MySQL的API,但由于年代久远,怪你太年轻,有很多API并不支持python3.x,比如MySQLdb(要注意这个API的大小写哦)、mysql-connector-python等API。目前支持python3.X的API有mysqlclient和pymysql,前者还兼容MySQLdb。
本次我们主要介绍pymysql,是因为这个库安装和使用非常简单,简单到不需要费劲的程度。本者奥卡姆剃刀原则,能用最简单的方法解决问题的,绝不画蛇添足。

1.pymysql的安装

Pymysql的安装非常简单,你可以用pip安装:
pip install PyMySQL

我介绍一种跨平台的极简方法,只要你使用的pycharm编辑器,那么请你打开File-setting-project Interpreter,点击右侧“+”,如图:

mysql跨平台主从怎么做 mysql可以跨平台吗_MySQL

在搜索栏输入pymysql,找到蓝条处的库,安装即可。

mysql跨平台主从怎么做 mysql可以跨平台吗_mysql跨平台主从怎么做_02


测试是否安装成功,测试python下是否可成功导入pymysql即可。

import pymysql

2.python用pymysql对数据库的操作

不管是哪一个API,python对MySQL的操作套路大致相同。在PyMySQL中按以下套路,只需7步就能解决所有战斗(以创建表为例,你需要自己在mysql中建立数据库),直接上代码:

# 1.导入pymysql模块
    import pymysql
    # 2.连接database
    conn = pymysql.connect(
        host=“你的数据库地址”, 
        user=“用户名”,
        password=“密码”,
        database=“数据库名”,
        charset=“utf8”
        )
    # 3.创建一个可以执行SQL语句的光标对象
    cursor = conn.cursor()
    # 4.定义要执行的SQL语句,新建用户信息表,用sql变量来保存
    sql = 
        """
        CREATE TABLE USER_INFO (
        id INT auto_increment PRIMARY KEY ,
        name CHAR(8) NOT NULL UNIQUE,
        age TINYINT NOT NULL
        )ENGINE=innodb DEFAULT CHARSET=utf8;
        """
    # 5.执行SQL语句
    cursor.execute(sql)
    # 6.关闭光标对象
    cursor.close()
    # 7.关闭数据库连接
    conn.close()

如果你对数据库的增删改查,只需要把数据库操作命令都写到sql变量里去就可以了。

#增加数据
sql = "INSERT INTO USER_INFO(name, age) VALUES (%s, %s);"
#删除记录
sql = "DELETE FROM USER_INFO WHERE id=%s;"
#修改数据
sql = "UPDATE USER_INFO SET age=%s WHERE name=%s;"

#查询单条记录
sql = "SELECT id,name,age from USER_INFO WHERE id=?;"
#查询多条记录
sql = "SELECT id,name,age from USER_INFO;"

以上。
第一次写博客,用来记录自己的学习历程,同时如果能帮到别人,那再好不过了。