最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Python之pymysql数据库的简单使用

    正文概述    2020-04-02   290

    Python之pymysql数据库的简单使用

    1、准备数据库demo_temp

    create database demo_temp;

    2、连接数据库

    import pymysql.cursors
    connect = pymysql.connect(
        host='127.0.0.1',
        user='root',
        password='123',
        db='demo_temp',
        charset='utf8',
        cursorclass=pymysql.cursors.DictCursor
    )

    3、创建表

    import pymysql.cursors
    # 连接数据库
    connect = pymysql.connect(
        host='127.0.0.1',
        user='root',
        password='123',
        db='demo_temp',
        charset='utf8',
        cursorclass=pymysql.cursors.DictCursor
    )
    # 创建表users
    with connect.cursor() as cursor:
        sql = """
        CREATE TABLE users (
        id INT PRIMARY KEY AUTO_INCREMENT ,
        user CHAR(30),
        passwd CHAR(20))
        """
        cursor.execute(sql)
    connect.close()

    相关推荐:《Python视频教程》

    4、一个简单的增、删、改、查实例

    import pymysql.cursors
    # 连接数据库
    connect = pymysql.connect(
        host='127.0.0.1',
        user='root',
        password='123',
        db='demo_temp',
        charset='utf8',
        cursorclass=pymysql.cursors.DictCursor
    )
    with connect.cursor() as cursor:   # 创建游标
        # 创建表
        sql = """
        CREATE TABLE users (
        id INT PRIMARY KEY AUTO_INCREMENT ,
        user CHAR(30),
        passwd CHAR(20))
        """
        cursor.execute(sql)
        # 向表中插入数据
        sql = """
            INSERT INTO users (user,passwd) VALUES ('小明','123')
            """
        cursor.execute(sql)
        connect.commit()   # 插入数据后必须更新
        # 查询数据
        sql = """
            select * from users
            """
        cursor.execute(sql)
        ret = cursor.fetchone()  # 提取查询数据
        print(ret)
        # 修改数据
        sql = """
               update users set user='葫芦娃' where id=1
               """
        cursor.execute(sql)
        # 再次查询数据
        sql = """
               select * from users
               """
        cursor.execute(sql)
        ret = cursor.fetchone()  # 提取查询数据
        print(ret)
    connect.close()   # 关闭数据库连接

    打印内容如下

    {'id': 1, 'user': '小明', 'passwd': '123'}
    {'id': 1, 'user': '葫芦娃', 'passwd': '123'}

    5、简单的事务

    import pymysql.cursors
    # 连接数据库
    connect = pymysql.connect(
        host='127.0.0.1',
        user='root',
        password='123',
        db='demo_temp',
        charset='utf8',
        cursorclass=pymysql.cursors.DictCursor
    )
    try:
        with connect.cursor() as cursor:  # 创建游标
            # 插入数据
            sql = """
                INSERT INTO users (user,passwd) VALUES ('11111','123')
                """
            cursor.execute(sql)
            # 更新数据
            sql_1 = """
                  update users set user='葫芦娃' where id=1
            """
            cursor.execute(sql_1)
            raise NameError   # 更新数据时主动抛出异常
    except Exception as e:
        connect.rollback()  # 事务回滚
    connect.commit()
    connect.close()  # 关闭数据库连接

    通过下面的小动画我们可以看出,这里模拟在更新数据时出现问题。而插入数据时没有问题的。然后执行事务回滚,最终数据没有被写入到数据库中。

    Python之pymysql数据库的简单使用


    下载网 » Python之pymysql数据库的简单使用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元