• python 操作MYSQL数据库


    1.MySQLdb简介

    MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。

    2.安装MySQLdb

    可以参考链接:https://www.cnblogs.com/swje/p/7979089.html

    3.数据库连接

    连接数据库前,请先确认以下事项:

    • 您已经创建了数据库 TESTDB.

    • 在TESTDB数据库中您已经创建了表 EMPLOYEE

    • EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。

    • 连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。

    • 在你的机子上已经安装了 Python MySQLdb 模块。

    • 如果您对sql语句不熟悉,可以访问 SQL基础教程

       

    # encoding:utf-8
    import MySQLdb
    ​
    db = MySQLdb.connect(host='127.0.0.1', port=3306, user='root', passwd='sel@123', db='testdb', charset='utf8') # 打开数据库连接
    cursor = db.cursor() # 使用cursor()方法获取操作游标
    # cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") # 如果数据表已经存在使用 execute() 方法删除表。
    #
    # # 创建数据表SQL语句
    # sql = """CREATE TABLE EMPLOYEE (
    #          FIRST_NAME  CHAR(20) NOT NULL,
    #          LAST_NAME  CHAR(20),
    #          AGE INT,
    #          SEX CHAR(1),
    #          INCOME FLOAT )"""
    # cursor.execute(sql)
    # SQL 插入语句
    sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
             LAST_NAME, AGE, SEX, INCOME)
             VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
    try:
       # 执行sql语句
       cursor.execute(sql)
       # 提交到数据库执行
       db.commit()
    except:
       # Rollback in case there is any error
       db.rollback()
    ​
    # 关闭数据库连接
    db.close()

     

  • 相关阅读:
    Redis集群的三种模式
    导航
    关于Django数据库mysql连接错误问题Connection to api@localhost failed. [08001] Could not create connection to d
    原码 反码 补码(宁宝宝)
    CSS实现限制显示的字数,超出显示
    flask源码系列
    django入门
    包的用法
    小技巧分享持续更新
    drf源码系列
  • 原文地址:https://www.cnblogs.com/shierlou-123/p/11207788.html
Copyright © 2020-2023  润新知