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()
  • 相关阅读:
    比较对象的相对性
    深拷贝与浅拷贝(TBD)
    创建UI的线程才能访问UI,那么怎样才算访问UI呢
    多层级的数据绑定效果
    众所周知,static修饰的成员只实例化一次,而string类型每次赋值都会重新创建一个实例,那么用static修饰string呢?
    常量、只读字段
    使用dos打开相关软件
    查看电脑硬件信息dos命令
    Windows常用快捷键
    使用外部编辑器出现乱码
  • 原文地址:https://www.cnblogs.com/llbb/p/11892427.html
Copyright © 2011-2022 走看看