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()

 

posted @ 2019-11-19 21:14  liubeibei123  阅读(1759)  评论(0编辑  收藏  举报