zoukankan      html  css  js  c++  java
  • Python连接MySql数据库

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

    1.在你的机子上已经安装了 Python MySQLdb 模块。
    2.已经创建了数据库 test
    3.连接数据库test使用的用户名为 root,密码为 root,你可以可以自己设定或者直接使用root用户名及其密码。

    import pymysql
        
        # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
        db = pymysql.connect("localhost", "root", "root", "test")
        # 使用 cursor() 方法创建一个游标对象 cursor
        cursor = db.cursor()
        
        # 使用 execute()  方法执行 SQL 查询
        cursor.execute("SELECT VERSION()")
        # 使用 fetchone() 方法获取单条数据.
        data = cursor.fetchone()
        print("Database version : %s " % data)
        
        # 关闭数据库连接
        db.close()

    Python操作MySql数据库实现增删改查

    ① 数据库插入

    import pymysql
        
        # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
        db = pymysql.connect("localhost", "root", "root", "test")
        # 使用 cursor() 方法创建一个游标对象 cursor
        cursor = db.cursor()
        
        # SQL 插入语句
        sql = """INSERT INTO user(name)
                 VALUES ('Mac')"""
        try:
           # 执行sql语句
           cursor.execute(sql)
           # 提交到数据库执行
           db.commit()
        except:
           # 如果发生错误则回滚
           db.rollback()
        
        # 关闭数据库连接
        db.close()

    ②数据库查询

    import pymysql
        
        # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
        db = pymysql.connect("localhost", "root", "root", "test")
        # 使用 cursor() 方法创建一个游标对象 cursor
        cursor = db.cursor()
        
        # SQL 查询语句
        sql = "SELECT * FROM user"
        
        try:
            # 执行SQL语句
            cursor.execute(sql)
            # 获取所有记录列表
            results = cursor.fetchall()
            for row in results:
                id = row[0]
                name = row[1]
                # 打印结果
                print("id=%s,name=%s" % 
                      (id, name))
        except:
            print("Error: unable to fecth data")
        
        # 关闭数据库连接
        db.close()

    ③数据库更新

    import pymysql
        
        # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
        db = pymysql.connect("localhost", "root", "root", "test")
        # 使用 cursor() 方法创建一个游标对象 cursor
        cursor = db.cursor()
        
        # SQL 更新语句
        sql = "UPDATE user SET name = 'Bob' WHERE id = 1"
        try:
            # 执行SQL语句
            cursor.execute(sql)
            # 提交到数据库执行
            db.commit()
        except:
            # 发生错误时回滚
            db.rollback()
           
        # 关闭数据库连接
        db.close()

    ④数据库删除

     import pymysql
        
        # 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
        db = pymysql.connect("localhost", "root", "root", "test")
        # 使用 cursor() 方法创建一个游标对象 cursor
        cursor = db.cursor()
        
        # SQL 删除语句
        sql = "DELETE FROM user WHERE id  = 1"
        try:
            # 执行SQL语句
            cursor.execute(sql)
            # 提交修改
            db.commit()
        except:
            # 发生错误时回滚
            db.rollback()
        
        # 关闭数据库连接
        db.close()
  • 相关阅读:
    Apache Airavata 0.6 发布
    Erebus 0.5 发布,2D 实时角色扮演游戏
    Pcompress 1.3.0 发布,性能大幅提升
    JasperStarter 1.0.1 发布
    Newscoop 4.1 发布,适合记者的 CMS 系统
    Wireshark 1.8.5 发布,网络协议检测程序
    Open Search Server 1.4 Beta2 发布
    Erlang/OTP R16A 发布
    Apache Derby 10.8.3.0 发布
    reading notes for solr source code
  • 原文地址:https://www.cnblogs.com/llbb/p/11892427.html
Copyright © 2011-2022 走看看