IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Python操作Mysql例子 -> 正文阅读

[大数据]Python操作Mysql例子

Mysql是常用的数据库,对应Python3库名为PyMySQL

# 登录MySQL
mysql -u root -p
# 显示数据库
SHOW DATABASES;
# 如果存在test_db数据库则删除
DROP DATABASE IF EXISTS test_db;
# 创建数据库test_db
CREATE DATABASE IF NOT EXISTS test_db 
       DEFAULT CHARACTER SET utf8 
       DEFAULT COLLATE utf8_general_ci;

创建好数据库之后就可以使用Python来连接;

import pymysql
# 连接数据库
myconn = pymysql.connect(host='localhost',user='root',password='12345678',
                         database='test_db',charset='utf8')                         
# 创建游标对象
mycursor = myconn.cursor()

然后创建一张数据表好向里面添加数据;

# 如果存在对应表名则删除表
sql = '''DROP TABLE IF EXISTS playmates_tbl;'''
mycursor.execute(sql)
# 创建数据表以及对应字段属性
sql = '''CREATE TABLE IF NOT EXISTS `playmates_tbl`
         (`mates_id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
          `mates_name` VARCHAR(100) NOT NULL,
          `mates_show` VARCHAR(40) NOT NULL,
          `mates_level` VARCHAR(40) NOT NULL,
          `submission_date` DATE)
         ENGINE = InnoDB DEFAULT CHARSET = utf8;'''    
mycursor.execute(sql)

然后向创建好的MySQL数据表里增加数据;

infolist = [{'name':'爱飞的鱼3306','show':'1314','level':'黄金II'},
            {'name':'黑陶K','show':'1208','level':'钻石III'}]
sql = '''INSERT INTO playmates_tbl 
         (mates_name, mates_show, mates_level, submission_date)
         VALUES 
         (%s, %s, %s, NOW());'''
for player in infolist:
    rollback = mycursor.execute(sql,[player['name'],player['show'],player['level']])
    print(rollback)

然后查询对应数据表中的数据看是否符合预期;

sql = '''SELECT * from playmates_tbl;'''
rollback = mycursor.execute(sql)
print(rollback)
results = mycursor.fetchall()
for row in results:
    print(row)

之后可以对表中的数据进行修改和删除;

# 修改数据表中对应名称的数据
sql = '''UPDATE playmates_tbl SET mates_show = "1602" WHERE mates_name = '黑陶K';'''
rollback = mycursor.execute(sql)
print(rollback)
# 删除数据表中对应ID的数据
sql = '''DELETE FROM playmates_tbl WHERE mates_id=2;'''
rollback = mycursor.execute(sql)
print(rollback)
# 最后提交和关闭连接
myconn.commit()
myconn.close()

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:28:20  更:2022-04-01 23:31:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 5:29:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码