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()
  • 相关阅读:
    使用MySQL Workbench建立数据库,建立新的表,向表中添加数据
    IntelliJ IDEA15开发时设置中java complier 的问题
    IntelliJ 15 unmapped spring configuration files found
    Redis 的性能
    SSH框架
    jquery插件模版
    cygwin,在win中开发linux程序
    MinGw与CyGwin
    升级到tomcat8时Artifact SpringMvcDemo:war exploded: Server is not connected. Deploy is not
    Socket连接超时(转)
  • 原文地址:https://www.cnblogs.com/llbb/p/11892427.html
Copyright © 2011-2022 走看看