"""
创建一个学生表,如下:
CREATE DATABASE python_mysql_test01;
CREATE TABLE tb_student(stu_id INT PRIMARY KEY NOT NULL,stu_name VARCHAR(20) NOT NULL,stu_birth DATE,stu_addr VARCHAR(100)
);插入一些数据:
INSERT INTO tb_student VALUES(1001, '张三丰', '1990-12-15', '湖北省武汉市'),(1002, '杨慕禅', '1998-08-09', '河南省焦作市');最终的表如下所示:
stu_id       stu_name       stu_birth       stu_addr
1001         张三丰          1990-12-15      湖北省武汉市
1002         杨慕禅          1998-08-09      河南省焦作市下面针对这个学生表进行增删改查的操作
"""# 首先需要pip install pymysql
import pymysql
from pymysql import MySQLErrorclass PythonMysql:def __init__(self):# 连接数据库try:self.conn = pymysql.connect(host='1.1.1.1', port=3306,user='abc', password='123456',database='python_mysql_test01', charset='utf8')except Exception as error:print('连接出现问题!')print('失败原因:', error)exit()# 向数据库插入数据def insert_data(self):with self.conn.cursor() as cursor:try:# 插入SQL语句,result为返回的结果result = cursor.execute('insert into tb_student values (1004, "俞连舟", ''"1999-07-29", "广东省珠海市")')# 等于1代表1行被改变if result == 1:print('添加成功')# 成功插入后需要提交才能同步在数据库中self.conn.commit()except MySQLError as error:print(error)self.conn.rollback()finally:# 操作执行完成后,需要关闭连接self.conn.close()# 删除数据库中的某一信息def delete_data(self):stu_id = input('输入需要删除的学生学号:')with self.conn.cursor() as cursor:try:result = cursor.execute('delete from tb_student where stu_id=%s', (stu_id,))if result == 1:print('删除成功')self.conn.commit()except MySQLError as error:print(error)self.conn.rollback()finally:self.conn.close()# 修改数据库中的某一记录的地址信息def update_data(self):stu_id = input('输入需要修改的学生学号:')stu_addr = input('输入新的地址信息:')with self.conn.cursor() as cursor:try:result = cursor.execute('update tb_student set stu_addr=%s where stu_id=%s', (stu_addr, stu_id,))if result == 1:print('修改成功')self.conn.commit()except MySQLError as error:print(error)self.conn.rollback()finally:self.conn.close()# 查询数据库中的信息def select_data(self):with self.conn.cursor() as cursor:cursor.execute('select stu_id, stu_name, stu_addr from tb_student')print('学号         姓名         家庭住址')for per_info in cursor.fetchall():for i in per_info:print(i, end='\t\t')print()if __name__ == '__main__':python_mysql = PythonMysql()# python_mysql.insert_data()# python_mysql.delete_data()# python_mysql.update_data()python_mysql.select_data()

python MySQL操作(增删改查)相关推荐

  1. python操作mysql的增删改查_详解使用pymysql在python中对mysql的增删改查操作(综合)...

    这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结: 先查阅数据库: 现在编写源码进行增删改查操作,源码为: #!/usr/bin/python #coding ...

  2. python操作Oracle、PostgreSQL,MySql数据库增删改查

    python操作Oracle.PostgreSQL,MySql数据库增删改查,工作中可运行案例,直接上代码,供大家参考. # _*_ coding:UTF-8 _*_#import ServerCon ...

  3. 怎么用php操作mysql删除数据库代码_如何使用php操作mysql的增删改查?

    php操作mysql的增删改查方法:1.插入语句[insert into 数据表名(字段1,字段2,....) values("值1","值2",..)]:2. ...

  4. Go操作mysql实现增删改查及连接池

    [-] 下载驱动 创建测试表 数据库连接 插入操作 查询操作 修改操作 删除操作 完整代码 小结 开启web服务 db对象初始化 请求方法 小结 golang本身没有提供连接mysql的驱动,但是定义 ...

  5. 数据库的操作 增删改查 mysql

    数据库的操作 增删改查 mysql 登陆数据库 查看全部的数据库 系统提供的库,除了 test 是给我们练手的 其它的不要碰 mysql库,保存了系统重要内容,比如帐户 root帐户的用户名,密码,就 ...

  6. eggjs增删改查MySQL,nodejs操作mysql实现增删改查

    首先需要安装mysql模块:npm install mysql –save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: //引入mysql模块 var mysql = req ...

  7. NodeJS里如何连接MySQL并分别操作增删改查

    本文简介 Node.js 里连接 MySQL ,并分别操作增删改查 . 你需要在电脑里安装一下 MySQL ,最好再安装一个数据库管理工具.我使用的是 MySQL Workbench ,这是一款 My ...

  8. nodejs mysql 增删改查_nodejs操作mysql实现增删改查的实例

    首先需要安装mysql模块:npm install mysql --save 然后创建user数据表: 接着使用nodejs对数据库进行增删改查: .[活动]2017 CSDN博客专栏评选 [评论送书 ...

  9. MySQL 之基础操作增删改查等

    一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ...

  10. sqlalchemy 对 mysql 进行增删改查

    我其实还是喜欢原生的 sql 语句,sqlalchemy是对pymysql的封装,用的时候经常出各种错误.但是orm操作较简单,可以实现外键的关联操作. 视频 https://www.bilibili ...

最新文章

  1. 266. Palindrome Permutation
  2. PHP和ajax详解
  3. 【Matlab 控制】多智能体一致性收敛仿真
  4. 5、MySQL热备份及恢复
  5. 数据结构学习笔记(2)
  6. Flutter Raw Image Provider
  7. python技巧(1)--如何转换itertools.chain对象为数组
  8. c# 异常处理 try-catch-finally
  9. vue实现卡片式上下滑动_Vue实现table上下移动功能示例
  10. RCP程序中集成其他插件的配置方法
  11. 使用SecureCRT工具上传、下载文件的两种方法
  12. C语言字母O和数字0怎么区分,车牌数字“0”和字母“O”究竟如何区分?看完终于弄明白了...
  13. ipadpro编写java代码_iPad Pro变生产力工具,你还缺个轻量级浏览器端代码编辑器...
  14. 3533: 黑白图像
  15. html定义子菜单初始为隐藏,需要静心学习的PbootCMS模板制作教程(五)
  16. c++游戏之城市守卫战
  17. 中国计算机学会高级会员资格,高级会员
  18. 计算机械结构变形,机械结构温度变化的位移计算.ppt
  19. Windows系统提示“telnet不是内部或外部命令,也不是可运行的程序或批处理文件”怎么办
  20. Kaggle Faster Data Science Education coursera

热门文章

  1. 弹簧优化设计MATLAB,基于Matlab的圆柱螺旋弹簧可靠性优化设计
  2. Python自制成语接龙小游戏
  3. 鼎捷易助8.0ERP系统制造业ERP系统介绍
  4. unity3D人物动画
  5. [matlab数字图像处理3]打开一副低对比度图像,拉伸其图像对比度
  6. 软件使用经验合集(操作系统、常用软件)
  7. html 左侧居中对齐,HTML的居中对齐
  8. CrossApp 0.4.2 发布,隆重推出 WebView
  9. 大米云主机部署redis服务
  10. MeshLab源码阅读笔记