Python连接mysql数据库

python连接MySQL数据库


近日做信安作品赛需要用到python处理mysql数据库的操作,然后发现如此简单的操作我居然不会。于是花半个小时学了一下,写下博客记录笔记。

环境

本人用到的mysql数据库为phpstudy自带的5.5.53mysql,python版本为3.7

准备

  • 首先需要python安装PyMySQL库,安装命令如下

    pip install PyMySQL

  • 在MySQL中建立一数据库供测试用:

CREATE DATABASE TESTDB;
use TESTDB;

在数据库中建立表:

CREATE TABLE EMPLOYEE
(FIRST_NAME  VARCHAR(255),
LAST_NAME   VARCHAR(255),
AGE         INT,
SEX         CHAR(1),
INCOME      INT
);

python连接数据库

导入库:
import pymysql
链接数据库:
db = pymysql.connect('localhost','user_name','password','TESTDB')
使用cursor()方法获取操作游标:
curcor = db.cursor()

游标在操作数据库时经常用到的。它使用相对灵活。游标--数据的缓冲区。游标的使用可以让用户像操作数组一样操作查询出来的数据集,这使得使用PL/SQL更加方便。实际上,它提供了一种从集合性质的结果中提取单条记录的手段。
SQL游标

SQL插入语句

sql = """INSERT INTO EMPLOYEE
(FIRST_NAME,LAST_NAME,AGE,SEX,INCOME)
VALUES('Ranger','Lea',20,'M','300000')"""

执行

try:
    cursor.execute(sql)
    db.commit()      #提交到数据库执行
except:
    db.rollback()    #如果出错则回滚

关闭数据库连接
db.close()

posted @ 2019-05-16 17:10  RangerLea  阅读(121)  评论(0)    收藏  举报