Python连接MySQL数据库

Python连接MySQL数据库

简介

PyMySQLPython3.x 版本中用于连接 MySQL 服务器的一个库。就是说可以用这个类库来连接我们的 MySQL 数据库。和我们用 Java 连接数据库的驱动包是一个概念。

安装PyMySQL

  1. 进入 Scripts 目录 “cd Python37\Scripts”
  2. 运行命令:pip install PyMySQL

Python连接MySQL数据库_第1张图片

  1. 检查PyMySQL库是否安装成功,打开python自带的shell终端,输入命令:import
    pymysql,如果没有任何错误提示,则说明安装成功

    Python连接MySQL数据库_第2张图片
    Python连接MySQL数据库_第3张图片

启动 MySQL

确保电脑已安装 MySQL,如没有请自行安装

  1. 进入电脑桌面,点击计算机 -> 右击选择管理
  2. 点击服务选项 -> 选中MySQL-> 右击选择启动

Python连接MySQL数据库_第4张图片

连接MySQL数据库

我们执行的大致逻辑如下

  1. 引入 API 模块。
  2. 获取与数据库的连接。
  3. 执行SQL语句和存储过程。
  4. 关闭数据库连接。

代码如下:

import pymysql

#连接MySQL数据库
#4个参数分别为:数据库所在的服务器地址(这里是本地主机)、登陆用户名、登陆密码、要连接的数据库
#(world是MySQL自带的一个示例数据库)
db = pymysql.connect("localhost","root","root123","world" )

#创建游标对象
cur = db.cursor()

#执行SQL语句
#注:fetchone获取一条数据,fetchall获取全部数据
#注:data= cursor.fetchone()    获取一条数据
#注:print ("Database version : %s " %data)   打印一条数据
data=cur.fetchall()

# 循环打印获取的数据
for d in data:
    print(d)
    
#关闭游标
cur.close()

#关闭数据库
db.close()

代码图示
Python连接MySQL数据库_第5张图片

插入、删除,修改操作

首先,我们连接到 MySQL 数据库

#连接数据库
db = pymysql.connect("localhost","root","root123","world" )
#获取游标
cur=db.cursor()

插入操作

插入语句,语法:INSERT INTO 表名 VALUES(内容)

cur.execute("INSERT INRO CITY VALUES('22221','TEST','AFG','TEST','550900')")

删除操作

删除,语法:DELETE FROM 表名 WHERE 条件*

cur.execute("DELETE FROM CITY WHERE NAME='TEST'")

修改操作

修改,语法:UPDATE 表名 SET 修改后内容 WHERE 条件*

cur.execute("UPDATE CITY SET NAME='T1' WHERE NAME='TEST')

提交当前事务到数据库

db.commit()

附:完整代码


#插入、删除,修改操作
#连接数据库
#host='数据库服务器名',user='用户名',passwd='密码',db='数据库名',pot='数据路端口号',charset='编码'
db = pymysql.connect("localhost","root","root123","world" )

#获取游标
cur=db.cursor()

#插入语句
cur.execute("INSERT INRO CITY VALUES('22223','TEST','AFG','TEST','550900')")
db.commit()  #提交当前事务到数据库

#cur.rollback()  #发生错误时回滚

print('插入:', cur.rowcount, '条数据')  #rowcount:返回数据条数或影响行数
cur.close()  #关闭游标
db.close()  #关闭数据库

你可能感兴趣的:(Python)