zoukankan      html  css  js  c++  java
  • Python操作数据库

    在Python2中使用的库是mysqldb

    python3中使用PyMySQL,遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

    命令行下可以使用pip很方便的进行安装

    pip install pymysql

     通过python实现简单额增删改查

    数据库操作:

    create database test;
    use test;
    create table userlist(
    id int not null primary key,
    name varchar(20) not null,
    sex char(5) not null
    );

    插入两条数据

     

     py代码:

    import pymysql
    
    conn = pymysql.connect(host='localhost', port=3306, user='root', password='root', db='test')
    
    cursor = conn.cursor() #创建游标
    
    #增加一条数据
    sql = "insert into userlist VALUES ('3','kc','b')"
    try:
        cursor.execute(sql)
        conn.commit()
    except:
        conn.rollback()# 发生错误的话回滚
    
    #删除ID为2的数据
    sql = "delete from userlist where id=2"
    try:
        cursor.execute(sql)
        conn.commit()
    except:
        conn.rollback()
    
    #修改ID为3的name为‘kkc’
    sql = "update userlist set name='kkc' where id = 3"
    try:
        cursor.execute(sql)
        conn.commit()
    except:
        conn.rollback()
    
    #一个简单的查询操作
    cursor.execute("select * from userlist;")
    for i in cursor.fetchall(): #捕捉查询结果打印
        print(i)
    
    #关闭游标
    cursor.close()
    #关闭数据库连接
    conn.close()

    执行结果:

    (1, 'mzc', 'g')
    (3, 'kkc', 'b')

    mysql的语法都快忘记了,,,,抽空会整理

  • 相关阅读:
    async/await的一些用法
    软件须把握两个点: 错误可控, 复杂度可控
    C++内存管理原则
    *复赛前提醒
    一些好用的网站
    NOIP真题汇总
    信息学中的一些些数论
    [Luogu 1052] noip 05 过河
    浅谈概率期望动态规划
    [Luogu 1312] noip11 Mayan游戏
  • 原文地址:https://www.cnblogs.com/mzc1997/p/7765352.html
Copyright © 2011-2022 走看看