Python3+PyMysql
原文地址(持续更新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的更多相关文章
- python3 pymysql查询结果包含字段名
python2使用MySQLdb模块进行连接mysql数据库进行操作:python3则使用pymysql模块进行连接mysql数据库进行操作:两者在语法上有稍微的差别,其中就包括查询结果包含字段名,具 ...
- Python3 pymysql连接MySQL数据库
#!/usr/bin/python # -*- coding:utf8 -*- import pymysql #取得数据库连接对象 conn = pymysql.connect(host='127.0 ...
- python3 pymysql学习笔记
练手项目需要用到mysql就顺手把mysql也学了,这个模块没什么好说的,比较简单,实际整个过程我都是在学mysql语句,但还是发现了一些问题. fetchall() 获取结果集中的所有行 这个函数难 ...
- mysql_day04
MySQL-Day03回顾1.索引 1.普通索引 index 2.唯一索引(UNI,字段值不允许重复,但可以为NULL) 1.创建 1.字段名 数据类型 unique 2.unique(字段名), u ...
- django实战-留言板
对应github链接:https://github.com/pshyms/django/tree/master/liuyanban 第一天 1. 创建一个新项目后,新建一个应用程序 python ma ...
- python3-开发进阶Flask的基础(5)
内容概要: SQLAlchemy flsak-sqlalchemy flask-script flask-migrate Flask的目录结构 一.SQLAlchemy 1.概述 SQLAlchemy ...
- Python系列之入门篇——python2.7.13安装
Python2.7.13 安装 说明 以下所有操作都基于centos6.9 1. Issue zlib zlib-devel是安装setuptools依赖的模块,需要在安装python之前先安装这两个 ...
- Python 连接、操作数据库
使用python3+pymysql 一.安装python3 a) 从网上下载安装吧 二.安装pymysql https://pypi.python.org/pypi/PyMySQL h ...
- Python 数据库的Connection、Cursor两大对象
Python 数据库的Connection.Cursor两大对象 pymysql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同. Python 数据库图解流程 Con ...
随机推荐
- Keil MDK STM32系列(三) 基于标准外设库SPL的STM32F407开发
Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...
- 龙芯 3A4000 安装 Debian stable
2022-01-17 版权声明:原创文章,未经博主允许不得转载 3A5000 开始,龙芯转向 loongarch ,新的架构虽然甩掉了历史包袱,但也需要一段时间来积累生态.在这半年多的时间里, loo ...
- vue3源码node的问题
下载vue3源码后,下载依赖时,node的版本需要在10.0.0以上,并且不同的vue3里面的插件的配置对版本依赖还不同,14.0.0以上的版本基本都不支持win7了, win7系统可以安装12.0. ...
- gin中multipart/urlencoded表单
package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Default() r ...
- 运维利器-ClusterShell集群管理
在运维实战中,如果有若干台数据库服务器,想对这些服务器进行同等动作,比如查看它们当前的即时负载情况,查看它们的主机名,分发文件等等,这个时候该怎么办?一个个登陆服务器去操作,太傻帽了!写个shell去 ...
- Gc如何判断对象可以被回收?
Gc如何判断对象可以被回收? 1 引用计数器 引用计数法的算法思路:给对象增加一个引用计数器,每当对象增加一个引用计数器+1,失去一个引用-1,所以当计数器是0的时候对象就没有引用了,就会被认为可回收 ...
- mysql加强(6)~子查询简单介绍、子查询分类
一.子查询简单介绍 1.什么是子查询? 一个查询之中嵌套了其他的若干查询. 在使用select 语句查询时,有时候where的查询条件中的限制条件不是一个确定的值,而是一个来自于另一个查询的结果. 子 ...
- Codeforces Round #739 (Div. 3)
A. Dislike of Threes 简单的水题,预处理即可 AC_CODE #include <bits/stdc++.h> using namespace std; templat ...
- 添加项目文件时候不要把引用文件直接放到bin-debug里
如果时anycpu没问题,但是新建其他平台时,会重新生成失败,原因时无法找到dll,现象为x64目录下的debug文件夹为空
- 布客·ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.2
特约赞助商 公告 我们愿意普及区块链技术,但前提是互利互惠.我们有大量技术类学习资源,也有大量的人需要这些资源.如果能借助区块链技术存储和分发,我们就能将它们普及给我们的受众. 我们正在招募项目负责人 ...