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()

浙公网安备 33010602011771号