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()
  • 相关阅读:
    google jQuery 1.4.2引用文件,jQuery 1.4.2 引用地址,jQuery引用地址
    html input checkbox js,jQuery
    HTML <fieldset> 标签
    ul 水平,行内块放置,取消点点
    C# Xml 操作
    DropDownList 下拉菜单控件
    jQuery,js : missing)after argument list
    PHP会员权限设计
    主流ETL工具选型
    windows XP下MySQL Cluster集群安装配置 .
  • 原文地址:https://www.cnblogs.com/llbb/p/11892427.html
Copyright © 2011-2022 走看看