原文地址(持续更新ing…):https://www.caituotuo.top/6bf90683.html

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……

Python3+PyMysql的更多相关文章

  1. python3 pymysql查询结果包含字段名

    python2使用MySQLdb模块进行连接mysql数据库进行操作:python3则使用pymysql模块进行连接mysql数据库进行操作:两者在语法上有稍微的差别,其中就包括查询结果包含字段名,具 ...

  2. Python3 pymysql连接MySQL数据库

    #!/usr/bin/python # -*- coding:utf8 -*- import pymysql #取得数据库连接对象 conn = pymysql.connect(host='127.0 ...

  3. python3 pymysql学习笔记

    练手项目需要用到mysql就顺手把mysql也学了,这个模块没什么好说的,比较简单,实际整个过程我都是在学mysql语句,但还是发现了一些问题. fetchall() 获取结果集中的所有行 这个函数难 ...

  4. mysql_day04

    MySQL-Day03回顾1.索引 1.普通索引 index 2.唯一索引(UNI,字段值不允许重复,但可以为NULL) 1.创建 1.字段名 数据类型 unique 2.unique(字段名), u ...

  5. django实战-留言板

    对应github链接:https://github.com/pshyms/django/tree/master/liuyanban 第一天 1. 创建一个新项目后,新建一个应用程序 python ma ...

  6. python3-开发进阶Flask的基础(5)

    内容概要: SQLAlchemy flsak-sqlalchemy flask-script flask-migrate Flask的目录结构 一.SQLAlchemy 1.概述 SQLAlchemy ...

  7. Python系列之入门篇——python2.7.13安装

    Python2.7.13 安装 说明 以下所有操作都基于centos6.9 1. Issue zlib zlib-devel是安装setuptools依赖的模块,需要在安装python之前先安装这两个 ...

  8. Python 连接、操作数据库

    使用python3+pymysql 一.安装python3 a)         从网上下载安装吧 二.安装pymysql https://pypi.python.org/pypi/PyMySQL h ...

  9. Python 数据库的Connection、Cursor两大对象

    Python 数据库的Connection.Cursor两大对象 pymysql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同. Python 数据库图解流程 Con ...

随机推荐

  1. Keil MDK STM32系列(三) 基于标准外设库SPL的STM32F407开发

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  2. 龙芯 3A4000 安装 Debian stable

    2022-01-17 版权声明:原创文章,未经博主允许不得转载 3A5000 开始,龙芯转向 loongarch ,新的架构虽然甩掉了历史包袱,但也需要一段时间来积累生态.在这半年多的时间里, loo ...

  3. vue3源码node的问题

    下载vue3源码后,下载依赖时,node的版本需要在10.0.0以上,并且不同的vue3里面的插件的配置对版本依赖还不同,14.0.0以上的版本基本都不支持win7了, win7系统可以安装12.0. ...

  4. gin中multipart/urlencoded表单

    package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Default() r ...

  5. 运维利器-ClusterShell集群管理

    在运维实战中,如果有若干台数据库服务器,想对这些服务器进行同等动作,比如查看它们当前的即时负载情况,查看它们的主机名,分发文件等等,这个时候该怎么办?一个个登陆服务器去操作,太傻帽了!写个shell去 ...

  6. Gc如何判断对象可以被回收?

    Gc如何判断对象可以被回收? 1 引用计数器 引用计数法的算法思路:给对象增加一个引用计数器,每当对象增加一个引用计数器+1,失去一个引用-1,所以当计数器是0的时候对象就没有引用了,就会被认为可回收 ...

  7. mysql加强(6)~子查询简单介绍、子查询分类

    一.子查询简单介绍 1.什么是子查询? 一个查询之中嵌套了其他的若干查询. 在使用select 语句查询时,有时候where的查询条件中的限制条件不是一个确定的值,而是一个来自于另一个查询的结果. 子 ...

  8. Codeforces Round #739 (Div. 3)

    A. Dislike of Threes 简单的水题,预处理即可 AC_CODE #include <bits/stdc++.h> using namespace std; templat ...

  9. 添加项目文件时候不要把引用文件直接放到bin-debug里

    如果时anycpu没问题,但是新建其他平台时,会重新生成失败,原因时无法找到dll,现象为x64目录下的debug文件夹为空

  10. 布客&#183;ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.2

    特约赞助商 公告 我们愿意普及区块链技术,但前提是互利互惠.我们有大量技术类学习资源,也有大量的人需要这些资源.如果能借助区块链技术存储和分发,我们就能将它们普及给我们的受众. 我们正在招募项目负责人 ...