Python连接MySQL数据库操作

一、创建数据库及表

复制代码
CREATE DATABASE testdb;

USE testdb;

CREATE TABLE `tb_user` (
    `id` INT (11) NOT NULL AUTO_INCREMENT,
    `userName` VARCHAR (18) DEFAULT NULL,
    `birth` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`)
);
复制代码

  

二、连接数据库并操作

复制代码
import pymysql
conn = pymysql.connect(host='127.0.0.1', user = "root", passwd="root", db="testdb", port=3306, charset="utf8")
cur = conn.cursor()
#sql语句
sql = "insert into tb_user(userName, birth) value(%s, %s)"
#数据
person = [['小军', '1993-06-05'], ['小明', '1993-04-03']]

for i in range(len(person)):
    param = tuple(person[i])
    #执行sql语句
    count = cur.execute(sql, param)
    #判断是否成功
    if count > 0:
        print("添加数据成功!
")
#提交事务
conn.commit()

#查询数据
cur.execute("select * from tb_user")
#获取数据
users = cur.fetchall();

for i in range(len(users)):
    print(users[i]);

#关闭资源连接
cur.close()
conn.close()
print("数据库断开连接!");
复制代码

三、执行结果

数据库里面数据

-------------------- 额外内容 --------------------

1、提示 ModuleNotFoundError: No module named 'pymysql' 错误解决方法

安装pymysql模块: 

pip3 install pymysql
原文地址:https://www.cnblogs.com/roboot/p/9518916.html