1. import pymysql
  2.  
  3. class Mysql_db():
  4.  
  5. def __init__(self,ip,username,password,db_name,table_name):
  6.  
  7. self.ip=ip
  8. self.username=username
  9. self.password=password
  10. self.db_name=db_name
  11. self.table_name=table_name
  12.  
  13. def db_conn(self):
  14.  
  15. #打开数据库连接
  16. self.conn=pymysql.connect(self.ip,self.username,self.password,self.db_name)
  17.  
  18. #创建一个游标
  19. self.cursor=self.conn.cursor()
  20.  
  21. #创建表格
  22. def create_table(self,sql):
  23.  
  24. self.cursor.execute('drop table if exists %s;' %self.table_name)
  25.  
  26. self.cursor.execute(sql)
  27.  
  28. #插入数据
  29. def insert_data(self,sql):
  30. #执行SQL语句,发生错误时回滚
  31. try:
  32. self.cursor.execute(sql)
  33. self.conn.commit()
  34.  
  35. except :
  36. self.conn.rollback()
  37.  
  38. #查询数据
  39. def select_all(self):
  40.  
  41. sql='select * from %s' %self.table_name
  42. self.cursor.execute(sql)
  43. return self.cursor.fetchall()
  44.  
  45. #更新数据库数据
  46. def update_data(self):
  47. #执行SQL语句,发生错误时回滚
  48. try:
  49. self.cursor.execute(sql)
  50. self.conn.commit()
  51.  
  52. except :
  53. self.conn.rollback()
  54.  
  55. #删除数据
  56. def delete_data(self):
  57. #执行SQL语句,发生错误时回滚
  58. try:
  59. self.cursor.execute(sql)
  60. self.conn.commit()
  61.  
  62. except :
  63. self.conn.rollback()
  64.  
  65. #关闭数据库
  66. def conn_close(self):
  67.  
  68. self.conn.close()
  1. from mysql_db import Mysql_db
  2.  
  3. ip='127.0.0.1'
  4. username='root'
  5. password=''
  6. db_name='test_db'
  7. table_name='biaoge'
  8. db=Mysql_db(ip, username, password, db_name,table_name)
  9.  
  10. db.db_conn()
  11. sql='''
  12. create table %s (
  13. id int(10) primary key,
  14. name varchar(20)
  15. );
  16. '''%table_name
  17. db.create_table(sql)
  18. sql1="insert into %s values(1,'jxn');" %table_name
  19. db.insert_data(sql1)
  20.  
  21. print(db.select_all())
  22.  
  23. db.conn_close()

Python 3 MySQL数据库操作的更多相关文章

  1. python对mysql数据库操作的三种不同方式

    首先要说一下,在这个暑期如果没有什么特殊情况,我打算用python尝试写一个考试系统,希望能在下学期的python课程实际使用,并且尽量在此之前把用到的相关技术都以分篇博客的方式分享出来,有想要交流的 ...

  2. Python进行MySQL数据库操作

    最近开始玩Python,慢慢开始喜欢上它了,以前都是用shell来实现一些自动化或者监控的操作,现在用Python来实现,感觉更棒,Python是一门很强大的面向对象语言,所以作为一个运维DBA或者运 ...

  3. python之(mysql数据库操作)

    前言:关心3步骤(此文章只针对python自动化根基展开描述) 什么是mysql数据库操作?  答:利用python对mysql数据库进行增, 删, 改, 查 操作 为什么要用python对mysql ...

  4. 使用Python对MySQL数据库操作

    本文介绍Python3使用PyMySQL连接数据库,并实现简单的增删改查. 什么是PyMySQL? PyMySQL是Python3.x版本中用于连接MySQL服务器的一个库,Python2.x中则使用 ...

  5. python的mysql数据库操作

    python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库 ...

  6. python接口测试—mysql数据库操作

    python操作mysql数据库 1.安装pymysql库 在python中安装pymysql第三方库,通过pip install pymysql 命令进行安装. 2.python操作mysql数据库 ...

  7. Python连接MySQL数据库操作

    一.创建数据库及表 CREATE DATABASE testdb; USE testdb; CREATE TABLE `tb_user` ( `id` INT (11) NOT NULL AUTO_I ...

  8. python 连接mysql数据库操作

    import pymysql.cursors # 连接数据库 connect = pymysql.Connect( host='localhost', port=3306, user='root', ...

  9. Python数据存储 — MySQL数据库操作

    本地安装MySQL 调试环境python3.6,调试python操作mysql数据库,首先要在本地或服务器安装mysql数据库. 安装参考:https://mp.csdn.net/postedit/8 ...

随机推荐

  1. python 之实现断点下载与下载进度条

    一.效果图 二.进度条代码 __author__ = 'Yang' import os import time from threading import Thread '''下载进度条''' cla ...

  2. springMVC开启声明式事务实现操作日志记录

    第一步.在applicationContext-mvc.xml开启AOP注解扫描 <aop:aspectj-autoproxy/> 第二步.创建增强类,实现日志记录 @Component ...

  3. 第06组 Alpha事后诸葛亮

    一.组长博客: https://www.cnblogs.com/mhq-mhq/p/11923194.html 二.Postmortem模板 设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚 ...

  4. koa2 get post api restful前端联调

    1.git https://github.com/MengFangui/koa2-restful-api 2.示例代码 //引入 Koa 服务器 const koa = require('koa'); ...

  5. springMVC中controller的传参的几种案例

    1.springmvc的controller方法不指定method时,默认get/post都支持 //@RequestMapping(value="test") //@Reques ...

  6. Qt编写图片及视频TCP/UDP网络传输

    一.前言 很多年前就做过类似的项目,无非就是将本地的图片上传到服务器,就这么简单,其实用http的post上传比较简单容易,无需自定义协议,直接设置好二进制数据即可,而采用TCP或者UDP通信的话,必 ...

  7. PAT 甲级 1080 Graduate Admission (30 分) (简单,结构体排序模拟)

    1080 Graduate Admission (30 分)   It is said that in 2011, there are about 100 graduate schools ready ...

  8. 快排的时间复杂度O(n) = nlogn计算过程

    转载:https://www.cnblogs.com/javawebsoa/p/3194015.html 本文以快速排序为例,推导了快排的时间复杂度nlogn是如何得来的,其它算法与其类似. 对数据D ...

  9. Python - Django - form 组件常用的字段和字段参数

    邮箱: views.py: from django import forms from django.forms import widgets class RegForm(forms.Form): e ...

  10. tp-rbac应该这么用

    一.安装 1.下载gmars/tp5-rbac composer require gmars/tp5-rbac 如果该方法报错请按照以下方式操作: 打开项目根目录下的composer.json 在re ...