zoukankan      html  css  js  c++  java
  • Python3 PyMySQL 的使用

    什么是 PyMySQL?

    PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

    PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

    python中安装pymysql:

    pip install pymysql

    安装好pymysql后就可以进行操作了。但是要确认以下操作已提前完成:

    首先已经创建好名字为test的数据库

    2.开始正题,现在开始使用pymysql创建名字为table_1的表,

    # -*- coding: utf-8 -*-
    # @Time    : 2018/10/18 20:31
    # @Author  : Hong_Liu
    # @Email   : 2470937***@qq.com
    # @File    : s2.py
    # @Software: PyCharm
    
    
    import pymysql
    
    # 创建mysql数据库连接localhost为ip地址,root为了用户名,root为密码,连接到test数据库。
    db = pymysql.connect('localhost','root','root','test')
    
    # 使用cursor()方法创建一个游标对象cursor
    cursor = db.cursor()
    
    # 使用sql语句
    sql = """create table if not exists table_1(
                id int auto_increment primary key,
                name varchar(32)
                )"""
    # 执行execute()方法生成table_1表
    cursor.execute(sql)
    
    # 关闭数据库连接
    db.close()
    

    在刚刚创建的table_1中插入数据:

    # -*- coding: utf-8 -*-
    # @Time    : 2018/10/18 20:46
    # @Author  : Hong_Liu
    # @Email   : 247093***@qq.com
    # @File    : s3.py
    # @Software: PyCharm
    
    
    import pymysql
    
    db = pymysql.connect('localhost','root','root','test')
    
    # 使用cursor()方法创建一个游标
    cursor = db.cursor()
    
    # 编写插入sql语句
    
    sql = """ insert into table_1(name) values('test1'),('test2')"""
    
    try:
        # 执行sql插入数据
        cursor.execute(sql)
    
        # 保存数据到数据库
        db.commit()
        print('ok')
    
    
    except:
        # 如果执行出错就回滚状态
        db.rollback()
        print('error')
    
    # 最后依然是关闭数据库连接
    db.close()

    查询亦是如此。

    从csdn搬家过来的可能没有图片,原地址https://blog.csdn.net/weixin_38091140
  • 相关阅读:
    git各种操作:基本操作 and 多人协作 and 冲突解决
    mini-ndn0.5.0 安装教程 (避免踩坑)
    ubuntu18.04 更换镜像源
    自定义日志轮转
    linux常用命令
    Thinkphp6 + uniapp框架,接口访问跨域问题
    机器学习-主成分分析PCA与奇异值分解SVD
    机器学习-数据预处理&特征工程
    机器学习-梯度提升树(xgboost)
    github打不开怎么办
  • 原文地址:https://www.cnblogs.com/Apy-0816/p/11100282.html
Copyright © 2011-2022 走看看