zoukankan      html  css  js  c++  java
  • 寒假学习进度-6(Python连接MySQL数据库)

    Python连接mysql和操作

    软件:pycharm

    开始在pycharm下面的Terminal中安装mysql时提醒pip版本不够,所以需要先升级一下pip

    python -m pip install --upgrade pip

    升级完pip之后就可以下载mysql

    pip install mysql

    下载完成后在setting中查看

    进行代码测试

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import MySQLdb
    db =MySQLdb.connect("localhost","root","liu123","test",charset='utf8')
    cursor=db.cursor()
    cursor.execute("SELECT VERSION()")
    data=cursor.fetchone()
    print ("Database version : %s" % data)
    db.colse()
    Database version : 5.7.10-log

    插入

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import MySQLdb
    db =MySQLdb.connect("localhost","root","liu123","test",charset='utf8')
    cursor=db.cursor()
    sql="insert into admin(account,passwd) values ('abc','123456789')"
    try:
        cursor.execute(sql)
        db.commit()
    except:
        db.rollback()
    db.close()

    查找

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import MySQLdb
    db =MySQLdb.connect("localhost","root","liu123","test",charset='utf8')
    cursor=db.cursor()
    sql="select * from admin"
    try:
        cursor.execute(sql)
        results=cursor.fetchall()
        for row in results:
            account=row[0]
            password=row[1]
            print("account=%s,password=%s" % (account,password))
    except:
        print("Error:unable to fetch data")
    db.close()

    更新

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import MySQLdb
    db =MySQLdb.connect("localhost","root","liu123","test",charset='utf8')
    cursor=db.cursor()
    sql="update admin set passwd = 987654321 where account ='root'"
    try:
        cursor.execute(sql)
        db.commit()
    except:
        db.rollback()
    db.close()

    删除

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import MySQLdb
    db =MySQLdb.connect("localhost","root","liu123","test",charset='utf8')
    cursor=db.cursor()
    sql="delete from admin where account ='root'"
    try:
        cursor.execute(sql)
        db.commit()
    except:
        db.rollback()
    db.close()
  • 相关阅读:
    蛇形填数
    开灯问题
    水仙花数
    C++Primer笔记-----day02
    C++Primer笔记-----day01
    面试智力题
    maven 打包197
    子系统 安装vsftpd197
    office 安装破解197
    oracle 创建多个数据库197
  • 原文地址:https://www.cnblogs.com/liujinxin123/p/12254784.html
Copyright © 2011-2022 走看看