注意事项

在python中使用SQL语句最好大写,亲自实验小写的SQL语句无故报错。

win10安装MySQL8

详见我的另一篇博客:https://blog.csdn.net/qq_43650934/article/details/103583363

MySQL图形工具Navicat的安装

Navicat官网下载地址:https://www.navicat.com.cn/download/navicat-premium
Navicat使用教程:https://defcon.cn/513.html

ptyhon操作MySQL

1.安装第三方库

pip install pymysql

2.连接数据库

import pymysql# 打开数据库连接db = pymysql.connect(host='localhost', port=3306, user='root', password='52444425')  # 主机,端口,用户名,密码# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor()# 使用 execute()  方法执行 SQL 查询cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法获取单条数据.data = cursor.fetchone()print("Database version : %s " % data)# 关闭数据库连接db.close()

python3操作MySQL_MySQL

2.创建表

import pymysql# 插入数据db = pymysql.connect(host='localhost', port=3306, user='root', password='52444425', database='test', charset='utf8')  # 主机,端口,用户名,密码,数据库,转义print('ok')cursor = db.cursor()sql = """create table title(  
            url  varchar(100),
            title varchar(100) )"""cursor.execute(sql)db.close()

python3操作MySQL_python3_02

3.插入表

import pymysqldef Input_table(url, title, writing):
    try:
        db = pymysql.connect(host='localhost', port=3306, user='root', password='52444425', database='test',charset='utf8')
        cursor = db.cursor()
        sql_insert = """insert into title(url, title, writing) values (%s, %s, %s)"""
        values = ('666', '5244', '1314')
        cursor.execute(sql_insert, values)
        db.commit()  # 执行语句
    except Exception as reason:
        db.rollback()  # 出现错误时回滚
        print('出现错误:', reason)
    db.close()
    Input_table('666', '5244', '66652')

python3操作MySQL_MySQL_03