文件一: 调用(sqls文件)

 1 # 导入模块
 2 import pymysql
 3 from sqls import *
 4 # 创建类
 5 class KaoShi(object):
 6
 7     # 初始化
 8     def __init__(self):
 9         self.db = pymysql.connect(
10                  host='localhost',
11                  port=3306,
12                  user='root',
13                  passwd='1234',
14                  db='test'
15             )
16         self.cur = self.db.cursor()
17
18     # 实例对象销毁的时候,关闭游标和数据库
19     def __del__(self):
20         self.cur.close()
21         self.db.close()
22
23     # 插入
24     def insert01(self, q1):
25         m = str(tuple(q1))
26         sql = "insert students values %s" % m
27         self.cur.execute(sql)
28         self.db.commit()
29
30     # 查询
31     def select02(self, q):
32         for k, v in q.items():
33             sql = 'select * from students where %s = "%s"' % (k, v)
34             self.cur.execute(sql)
35             for i in self.cur:
36                 print(i)
37             print()
38             ret = self.cur.fetchall()
39             # 返回多个元组
40             if ret:
41                 print(ret)
42             else:
43                 print('没有找到 %s' % v)
44
45     # 更新
46     def update03(self, q1, q2):
47         for k1, v1 in q1.items():
48             sql = "update students set %s = '%s' " % (k1, v1)
49
50         for k2, v2 in q2.items():
51             sql += " where %s = %d " % (k2, v2)
52         print(sql)
53         self.cur.execute(sql)
54         self.db.commit()
55
56     # 删除
57     def delete04(self, q):
58         print(q)
59         for k, v in q.items():
60             sql = "delete from students where %s = '%s' " % (k, v)
61             self.cur.execute(sql)
62             self.db.commit()
63
64     # 查询
65     def count05(self, q):
66         print(q)
67         for k, v in q.items():
68             sql = 'select count(*) from students where %s = "%s"' % (k, v)
69             self.cur.execute(sql)
70             ret = self.cur.fetchall()
71             print(ret)
72
73             print('查询到的数量为:', ret[0][0])
74
75     # 插入5条数据
76     def insert06(self, q):
77         print(q)
78         self.cur.execute(q)
79         self.db.commit()
80
81     # 删除
82     def delete07(self):
83         # cur.execute('delete from students')
84         self.cur.execute('truncate students')
85         self.db.commit()
86
87
88 ks = KaoShi()
89 ks.insert01(q1)
90 ks.select02(q2)
91 ks.update03(q3_1, q3_2)
92 ks.delete04(q2)
93 ks.count05(q5)
94 ks.insert06(q6)
95 ks.delete07()

View Code

文件二: 命名为(sqls.py)

q1 = [0, '张三', 12, 1, '汉族', '八维学校附近地下室八层999', 13899998888]q2 = {'name': '王五'}q3_1 = {'name': '李四'}
q3_2 = {'age': 12}q5 = {'nation': '汉'}q6 = """insert students values(0, '孙越', 18, 1, '汉', '北京', 13899994444),(0, '越', 16, 1, '满', '上海', 13899994488),(0, '王祖', 98, 1, '蒙古', '深圳', 13899004422),(0, '刘能', 70, 1, '契丹', '大连', 13899997799),(0, '曹操', 40, 1, '汉', '天津', 13899994400);""""""
create table students(
id int primary key auto_increment,
name varchar(20),
age tinyint,
gender enum ("男","女"),
nation char(5),13
address varchar(30),
tel varchar(20)
);
"""
x={'cui':"热心的网友"}
for k,v in x.items():print(k)print(v)

View Code

转载于:https://www.cnblogs.com/zhichao123/p/11240889.html

python_操作MySQL 初解 之__类方法调用并 增-删-改-查相关推荐

  1. Python 操作 Elasticsearch 实现 增 删 改 查

    Github 地址:https://github.com/elastic/elasticsearch-py/blob/master/docs/index.rst 官网地址:https://elasti ...

  2. 简单的php数据库操作类代码(增,删,改,查)

    数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...

  3. Linux技术--mysql数据库增-删-改-查

    # mysql 数据库 ## 数据库的操作 ### 五个单位 * 数据库服务器   Linux或者 windows  * 数据库  * 数据表 * 数据字段 * 数据行 ### 连接数据库 ``` 1 ...

  4. python操作三大主流数据库(6)python操作mysql⑥新闻管理后台功能的完善(增、ajax异步删除新闻、改、查)...

    python操作mysql⑥新闻管理后台功能的完善(增.删.改.查) 安装表单验证 D:\python\python_mysql_redis_mongodb\version02>pip inst ...

  5. mysql數據庫的增刪改查_MySQL數據庫之基礎增刪改查操作

    作者:        守望幸福 最后修改日期:2014-7-27 所操作的MySQL數據庫名:firstdb 所用的兩個表結構如下: student表 number name socre born_d ...

  6. Unity使用Mysql(添/删/改/查)(保姆级)

    Unity使用Mysql添/删/改/查/保姆级 UnityDemo版本 数据库下载地址教程 可视化窗口下载教程 使用可视化窗口 dll下载地址 本次Demo下载地址 本项目脚本 SqlHelper M ...

  7. mysql并行dml_MySql的回顾九DML表数据的增,删,改,与DDL库表的增删改,约束

    雷霆空霹雳,云雨竟虚无.炎赫衣流汗,低垂气不苏.杜圣人热的时候不知是怎么解暑的???但这边这几天天气好像一直都不是太好哎! 不过无所谓了,都过了这么长时间,也习惯了,我还是继续带各位看官复习MySql ...

  8. 【django】数据库操作-增 删 改

    一.增加数据 增加数据有两种⽅法. 1)save 通过创建模型类对象,执⾏对象的save()⽅法保存到数据库中. f1=FilmInfo(fname='我爱你中国',pub_data='2021-10 ...

  9. 封装一个自己的golang操作MySQL数据库工具

    封装一个自己的golang操作MySQL数据库工具 准备工作 导入驱动 连接mysql 增删改查 增 删 改 查 准备工作 首先我们要准备一个写golang的IDE,我用的是goland,还可以用vs ...

最新文章

  1. 园子里有没有介绍netframework3.0的
  2. SAP UI5 busy dialog released more often than required
  3. 定义软件定义的存储市场
  4. sql server 架构_在SQL Server中引入架构文档
  5. 深度学习数字仪表盘识别_【深度学习系列】手写数字识别实战
  6. 最简单的基于FFmpeg的移动端例子附件:SDL Android HelloWorld
  7. [直观学习排序算法] 视觉直观感受若干常用排序算法
  8. Java实现视频加密及播放
  9. 平行实境游戏设计——《家务战争》初稿
  10. 温暖和暖和的区别Java_国内冬天哪里比较暖和 冬天暖和的城市排名
  11. 《涨知识啦34》-LED器件的I-V特性曲线
  12. Gradle学习笔记(二)
  13. 前端写出优雅的代码,融会贯通es6
  14. iphone 代码片段2
  15. 基于SVM算法的人脸微笑识别
  16. Scheduler (Long-term,Short-term, Medium-term Scheduler) Dispatcher
  17. STM32F4 FPU和DSP库使用
  18. SettingsProvider简单分析
  19. python爬电影的优点是_我用 Python 爬了点你们喜欢的电影,这些电影真的很不错!...
  20. smit 和 smitty的区别

热门文章

  1. 顺丰快递:请签收Netty灵魂十连问
  2. OpenCV开发笔记(四十六):红胖子8分钟带你深入了解仿射变化(图文并茂+浅显易懂+程序源码)
  3. 亚马逊防关联:资料安全你了解吗?
  4. 给WPS文档加密码的多种方法
  5. MakerBot Replicator Z18使用说明文档
  6. STL(五)之智能指针剖析
  7. Kibana:改善地理位置数据摄入 - 7.10
  8. 修改主分区表给U盘分区
  9. HQChart钉钉小程序教程1-创建K线图
  10. ESP8266 创建自己的NVS分区