数据库的连接

第一步:在终端下载安装 pymysql库:pip install pymysql

第二步:并导入pymyqsl包: import pymysql

第三步:连接:pymysql.connect(host='localhost',user='root', password='密码', database='数据库名称')

创建数据表

import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='root',password='123456',database='date')# 使用cursor()方法创建一个游标对象cursor
cursor = db.cursor()#创建表之前先检查表是否存在,如果存在则删除
cursor.execute('DROP TABLE IF EXISTS Student')# 编辑sql语句使用fetchone()方法获取单条数据。
sqlQuery = "CREATE TABLE Student(Name CHAR(20) NOT NULL,professional CHAR(20),num int)"cursor.execute(sqlQuery)

在表中插入数据

import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='root',password='123456',database='date')# 使用cursor()方法创建一个游标对象cursor
cursor = db.cursor()#创建表之前先检查表是否存在,如果存在则删除
cursor.execute('DROP TABLE IF EXISTS Student')# 编辑sql语句使用fetchone()方法获取单条数据。
sqlQuery = "CREATE TABLE Student(Name CHAR(20) NOT NULL,professional CHAR(20),num int)"cursor.execute(sqlQuery)# 插入我们所要的数据(插入数据)
sqlQuery = " INSERT INTO Student (Name, professional, num) VALUE (%s,%s,%s) "
value = ('小黑', '漫画', 520)try:cursor.execute(sqlQuery, value)db.commit()print('数据插入成功!')
except pymysql.Error as e:print("数据插入失败:" + str(e))db.rollback()

数据的查询

import pymysql# 打开数据库连接
db = pymysql.connect(host='localhost',user='root',password='123456',database='date')# 使用cursor()方法创建一个游标对象cursor
cursor = db.cursor()
# 查询表中数据
sqlQuery = "SELECT * FROM student WHERE name = '杨永珩'"  # SQL 查询语句
try:cursor.execute(sqlQuery)  # 执行SQL语句results = cursor.fetchall()for row in results:# 获取所有记录列表name = row[0]professional = row[1]num = row[2]print('name=%s, professional=%s, num=%s' %(name, professional, num)) # 打印结果
except pymysql.Error as e:print("数据查询失败:" + str(e))db.close()   # 关闭数据库连接

删除表中的数据

import pymysqldb = pymysql.connect(host='localhost', user='root', password='密码', database='数据库名称称', port=3306)  # 数据库连接cursor = db.cursor()  # 创建一个游标对象
try:sql = "DELETE FROM table1 where Name=%s"value = ('姓名1')cursor.execute(sql, value)db.commit()print('Date Deleted Successfully')
except pymysql.Error as error:print("数据删除失败:" + str(error))db.rollback()

Python Pymysql基本操作相关推荐

  1. Python字符串基本操作

    Python字符串基本操作 1.判断是不是合法的标识符isidentifier name="ABC" print(name.isidentifier()) 打印结果 True 2. ...

  2. Python文件基本操作

    Python文件基本操作 1.文件对象的属性 属性 描述 file.closed 如果文件已被关闭返回true,否则返回false. file.mode 返回被打开文件的访问模式. file.name ...

  3. python scrapy 基本操作演示代码

    python scrapy 基本操作演示代码 # -*- coding: utf-8 -*- import scrapy # from quotetutorial.items import Quote ...

  4. Python的基本操作

    一.Python的基本操作 1.1 Python基本语法 Python中严格区分大小写 Python中每一行就是一条语句,每条语句以换行结束 Python中每一行语句不要过长(建议每行不超过80个字符 ...

  5. python pymysql 如何输出 json 字符串

    python pymysql 如何输出 json 字符串 刚入门 python,目前在写一个比较简单的功能,不知道其它框架有没有比较简单的将数据库数据输出 json 的方式,这里说一个自定义的 jso ...

  6. Python pymysql 插入数据一直不成功

    Python pymysql 插入数据一直不成功 明明插入语句正确,往MySQL插入数据时却怎么都不成功 要使用commit()函数! import pymysqlprint("准备开始创建 ...

  7. python pymysql模块下载_Python Pymysql模块

    Python Pymysql的使用 Pymysql的作用 简单来说:pymsql是Python中操作MySQL的模块,就是让我们通过python来实现对数据库的操作的 (1)pymysql模块的下载 ...

  8. python pymysql实例_python笔记-mysql命令使用示例(使用pymysql执行)

    一.mysql命令使用 学习完mysql现在来进行一些测试 1.1.进入mysql 终端输入一下命令,进入数据库 mysql -uusername -p 1.2 进入数据库 在mysql终端输入如下命 ...

  9. python pymysql实例_python-Mysql的操作(pyMysql的介绍)

    python中的mysqldb能对mysql进行操作,性能也比pyMysql优化,但是对于python3.x不太兼容.PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个 ...

最新文章

  1. BZOJ2743 [HEOI2012]采花
  2. Ubuntu 16.04 LTS下编译GPU版tensorflow
  3. 手机号码、获得当前时间,下拉框,填写限制
  4. 伽马分布极大似然估计_一文通俗解释极大似然估计
  5. 1/4美国理工博士生中途离学 | Science:原因何在?
  6. Windows 窗体重绘
  7. 了解一下Redis队列【缓兵之计-延时队列】
  8. 七个常见队列的简单学习
  9. visio箭头尾部遮盖方框边线
  10. dd 删除引导扇区_硬盘U盘数据怎么用bootice彻底删除及清零引导记录教程
  11. 山东大学软件学院操作系统实验的准备
  12. 编译原理入门(一):GNU编辑器(GCC)原理简介
  13. Windows 10应用MSN天气无法正常使用的解决方案
  14. cocos2d-x 3.17.2 调用cocos studio发布的csb文件,遇到按钮图片显示不正常问题
  15. 用tnl实现高可信赖的对象同步机制
  16. 基于TensorRT的神经网络推理与加速
  17. cse7761电能计量芯片驱动程序
  18. 015:苹果和虫子2
  19. 微软“匈牙利”法程序标示符命名规则
  20. 【加量不加价,提供只读脚本】小麦苗健康检查脚本说明(Oracle巡检脚本)

热门文章

  1. php网络电台,永久网络电台 V1.1 ACC/SQL全功能版 GB2312
  2. python中求合数_Python判断合数、质数
  3. 【老生谈算法】matlab实现医学图像小波去噪算法源码——医学图像小波去噪
  4. 2022 Flutter Performance 性能调试工具 devTools
  5. POJ 1007 解题分析
  6. 学好程序员必知必会的数据结构,这一份书单你值得拥有!
  7. java dragged_Java 检验 dragged
  8. codeforces 1304E
  9. 黑鸟每日安全资源推送​第27期
  10. Microsoft Office Pro Plus 2019(Project+Visio)X64/32 Multilingual