• Python3+PyMysql


    IT小学生蔡坨坨: 阅读原文博客园公众号


    1. 安装PyMySQL

    pip3 install PyMySQL
    

    2. 创建数据库

    # -*- coding:utf-8 -*-
    # 作者:IT小学生蔡坨坨
    # 时间:2022/2/26 14:07
    # 功能:Python+PyMysql创建数据库
    
    # 安装并导入pymysql(pip3 install PyMySQL)
    import pymysql
    
    # 创建连接
    db_conn = pymysql.connect(host='localhost',  # 地址
                              user='root',  # 用户名
                              password='root',  # 密码
                              charset='utf8'  # 编码格式
                              )
    # 使用 cursor() 方法创建一个游标对象 cursor
    cursor = db_conn.cursor()
    
    # 创建数据库的sql语句,若数据库已存在就不创建
    sql = "CREATE DATABASE IF NOT EXISTS caituotuo_db"
    
    # 使用 execute() 方法执行SQL创建数据库
    cursor.execute(sql)
    
    # 创建完成提示
    print("Done!")
    

    通过Navicat工具可以看到我们刚创建完成的数据库caituotuo_db

    3. 查询所有数据库

    # -*- coding:utf-8 -*-
    # 作者:IT小学生蔡坨坨
    # 时间:2022/2/26 14:53
    # 功能:查询所有数据库并打印
    
    import pymysql
    
    # 创建连接 和 游标对象cursor
    db_conn = pymysql.connect(host='localhost',
                              user='root',
                              password='root',
                              charset='utf8')
    cursor = db_conn.cursor()
    
    # 查询所有数据库的SQL语句
    sql = "SHOW DATABASES"
    
    # 执行SQL,返回数据库总数量
    databases_num = cursor.execute(sql)
    print("数据库总数:" + str(databases_num) + " 个")  # 输出数据库总数
    
    # fetchall()方法 返回多个元组,即返回多个记录(rows),如果没有结果,则返回 ()
    result = cursor.fetchall()
    print(result)  # (('information_schema',), ……('test',))
    
    print("数据库列表:")
    for i in result:
        # print(i)
        for j in i:
            print(j)
    """
    数据库列表:
    information_schema
    bcbx_chs
    caituotuo_db
    chstracer
    listudy
    mysql
    performance_schema
    test
    """
    
    print("打印成一行,空格隔开:", end="")
    for i in result:
        for j in i:
            # 打印成一行,空格隔开
            print(j, end=' ')
    # 打印成一行,空格隔开:information_schema bcbx_chs caituotuo_db chstracer listudy mysql performance_schema test
    
    # 关闭连接
    db_conn.close()
    

    持续更新ing……

  • 相关阅读:
    DbHelper数据操作类
    获取cpu序列号,硬盘ID,网卡MAC地址
    用户必备资料 103个Windows XP运行命令
    在Web.config配置文件中自定义配置节点
    Microsoft.NET PetShop4架构与技术分析
    数字转英文(货币)大写(vb)
    如何计算dba_tables中的avg_row_len.
    行选移与行链接的介绍
    如何使用动态SQL
    如何导致全表扫描原因
  • 原文地址:https://www.cnblogs.com/caituotuo/p/15943151.html
Copyright © 2020-2023  润新知