Python基础综合练习

【综合习题】

设计一个MySQL数据库操作的类,可以实现数据库的各种操作(增删改查)。

创建类源代码:

# 创建MySQL数据库操作的类
class Mysql_opeating:# 初始化方法:当对象被实例化的时候,自动创建与数据库的连接def __init__(self,host,user,password,database,charset,port = 3306):import pymysql# 用Python 连接数据库self.connect = pymysql.Connect(host = host,         #"127.0.0.1",port = port,         #3306,user = user,         #"mao",password = password, #"123456",database = database, #"pythontest",charset = charset)   #"utf8")# 创建一个光标self.cursor = self.connect.cursor()print(self.cursor)def create(self,table,*args):"""创建数据库表table:表名*args:字段及数据类型"""columns = ','.join(args)sql = "create table {} ( {} )".format(table,columns)print(sql)self.cursor.execute(sql)return '创建Table:'+table+'成功'def insert(self,table,data):"""插入数据table:表名data:多条数据(二维表格式)"""# 计算data中有几列:%s的数量n = len(data[0])# 拼接%s:列表生成式s = ','.join(["%s" for i in range(n)])self.cursor.executemany("insert into {} values({})".format(table,s),data)# 提交self.connect.commit()def select(self,col,table,condition=None):"""查询数据col:列名table:表名condition:查询条件,默认无条件"""sql = 'select {} from {}'.format(col,table)# 若condition不等于Noneif condition:sql += ' where ' + conditionprint(sql)# 执行查询语句self.cursor.execute(sql)# 提取查询结果self.data = self.cursor.fetchall()  return self.datadef delete(self,table,condition=None):"""删除数据table:表名condition:查询条件,默认无条件"""sql = 'delete from ' + table if condition:sql += ' where ' + conditionprint(sql)# 执行查询语句self.cursor.execute(sql)# 提交self.connect.commit()return '删除成功'def update(self,table,key,value,condition=None):"""更新数据table:表名key:列名value:值condition:查询条件,默认无条件"""sql = "update {} set {} = '{}' where {}".format(table,key,value,condition)# 执行查询语句self.cursor.execute(sql)# 提交self.connect.commit()return '更新成功'

测试:

创建实例化对象

创建数据库表

 批量插入表数据

查询表数据

删除指定数据

更新指定数据

【学习笔记】30、Python基础综合练习相关推荐

  1. Timo学习笔记 :Python基础教程(第三版)第四章 当索引行不通时

    第四章 当索引行不通时 Timo学习笔记 :Python基础教程(第三版)第三章 使用字符串 这是word编辑的最后一章笔记,第五章开始将直接用这个模板记录. 本章笔记很少,也很简单.很多方法可以到要 ...

  2. 霍格沃兹测试开发学社技术学习笔记之——Python基础笔记

    # 阶段十一-Python语言和测试框架(1) ## 1.pycharm环境变量配置和安装 ## 2.基础数据类型 数字 字符串 ## 3.运算符 字符串算数运算符 比较运算符 赋值运算符 逻辑运算符 ...

  3. Python学习笔记1 Python基础

    第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...

  4. 【学习笔记】Python 基础零碎知识

    Python 基础零碎知识 条件表达式 比如上面的if条件判断,我们可以用条件表达式(Conditional Expression)更加简洁的书写. y = math.log(x) if x > ...

  5. python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...

    image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...

  6. 【学习笔记】Python基础入门知识笔记,万字攻略带你走进Python编程

    ​ Python笔记,由此开始吧 本文是笔者在学习Python过程做的笔记总结,将简要讲述Python的基础知识,内容清晰易理解,相信你也能轻松的学会Python的入门基础知识内容.同时也希望这篇文章 ...

  7. Python学习笔记(一) Python基础

    文章目录 1. 初始Python 1.1 Python安装 1.2 Python解释器 1.3 安装和配置PyCharm工具 2. 基础语法 2.1 注释 2.2 字面量 2.3 变量 2.4 标识符 ...

  8. Python学习笔记:Python基础使用

    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 人生苦短 我学PYTHON # # # # # # # # # # # ...

  9. 学习笔记(30):Python网络编程并发编程-Event事件

    立即学习:https://edu.csdn.net/course/play/24458/296447?utm_source=blogtoedu threading.Event事件 1.概念及功能:主要 ...

  10. Python学习笔记(六)Python基础_数据类型——字符串

    文章目录 字符串 字符串输入 字符串拼接 字符串操作 字符串格式化 访问字符串中的值 字符串切片 字符串遍历 常用的字符串方法 字符串 字符串是 Python 中最常用的数据类型:一般以使用引号' ' ...

最新文章

  1. 想提高代码水平,做到这点就够了
  2. 如何用Linux的at命令安排一个任务
  3. 10个有毒的设计神器
  4. 项目: 贪吃蛇(C语言)
  5. 数字文档搜寻指南 v6.0
  6. CRITIC法之python
  7. php脚本搭vps,#分享#基于宝塔面板的ZFaka(发卡程序)一键脚本
  8. Safari中的代理设置(在【偏好设置中】)。
  9. 数据分析前的准备工作
  10. 前端开发 Grunt 之 Connect
  11. 给ApplicationContext容器中添加组件的方法(@Bean的使用)
  12. 云数据库POLARDB优势解读之①——10分钟了解
  13. 虚拟化应用(三)Hyper-V 2.0 初探
  14. OSPF配置命令总结
  15. 那些年京东出现的BUG损失惨重,你还敢瞧不起测试?
  16. 交换机,路由器和防火墙
  17. Dell R720服务器安装操作系统
  18. xenserver安装配置
  19. vc++6.0/使用VisualC++6.0创建MFC基本对话框程序制作数字钟表教程
  20. 绿盟安全集中系统安装方法

热门文章

  1. EntityFramework 7 OrderBy Skip Take-计算排序分页 SQL 翻译
  2. nohup不输出日志信息的方法,及linux重定向学习
  3. OCFS2+ASM 的RAC安装文档
  4. 返回、取消与关闭的使用逻辑
  5. 推荐策略产品经理:剖析协同过滤(千人千面推荐的核心 )
  6. 微课堂迎圣诞送福利 | 姬十三@你:我想和你相聚社区共度圣诞良宵,约么?
  7. 【超值干货】10个案例告诉你,数据如何驱动产品设计
  8. 2013年最 “酷”科技产品回顾
  9. Android Handler原理
  10. 我是如何进入全球顶级AI实验室的 (1)