IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> python+MYSQL同学通讯录 -> 正文阅读

[大数据]python+MYSQL同学通讯录

一个简单的管理系统


通过面向对象的方式,python连接mysql数据库

import MySQLdb


class mysql_manager(object):
    def __init__(self):
        try:
            self.conn = MySQLdb.connect(host='localhost', db='python_test', user='root', password='123456')
        except Exception as e:
            print(e)
        else:
            print('!!!MYSQL数据库连接成功!!!')
            self.cur = self.conn.cursor()  # 创建游标

    def show_data(self):
        sql = 'select * from txl'
        self.cur.execute(sql)
        res = self.cur.fetchall()
        print(f"语句为{sql}")
        for i in res:
            print(i)

    def add(self):
        self.__id = input('请输入id:')
        self.__name = input('请输入name:')
        self.__tel_num = input('请输入tel_num:')
        self.__email = input('请输入email:')
        self.__adds = input('请输入adds:')
        sql = f"insert into txl values ({self.__id},'{self.__name}','{self.__tel_num}','{self.__email}','{self.__adds}')"
        res = self.cur.execute(sql)
        if res:
            self.conn.commit()
            print("插入成功!!!")
        else:
            res.rollback()

    def delete(self):
        self.__id = input('请输入需要删除的id:')
        sql = f"DELETE FROM txl where id={self.__id}"
        res = self.cur.execute(sql)
        if res:
            self.conn.commit()
            print("删除成功!!!")
        else:
            self.conn.rollback()
        print(res)

    def modify(self):
        self.__id = input('请输入需要修改的id:')
        sql = "select COLUMN_NAME from information_schema.COLUMNS where table_name = 'txl'"
        self.cur.execute(sql)
        res = self.cur.fetchall()
        print("表中字段:", res)
        self.field = input('请输入需要修改的字段名:')
        self.x = input('请输入该字段名的数据:')
        sql = f"UPDATE txl SET {self.field}='{self.x}' where id={self.__id}"
        res = self.cur.execute(sql)
        if res:
            self.conn.commit()
            print("修改成功!!!")
        else:
            self.conn.rollback()

    def find(self):
        self.__id = input('请输入需要查找的id:')
        sql = f"select * from txl where id = {self.__id}"
        self.cur.execute(sql)
        res = self.cur.fetchall()
        for i in res:
            print(i)
        if not res:
            print('查询id不存在!!')

    def close(self):
        self.cur.close()
        self.conn.close()


connect1 = mysql_manager()

while True:
    print('#########MYSQL同学通讯录#########')
    print('1、显示记录')
    print('2、添加记录')
    print('3、删除记录')
    print('4、查询记录')
    print('5、修改记录')
    print('---按任意键退出程序---')

    i = input("请输入你的操作:")
    if i == "1":
        connect1.show_data()
    elif i == "2":
        connect1.add()
    elif i == "3":
        connect1.delete()
    elif i == "4":
        connect1.find()
    elif i == "5":
        connect1.modify()
    else:
        connect1.close()
        break

运行截图
在这里插入图片描述
数据库内容
在这里插入图片描述
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-28 22:59:51  更:2021-12-28 23:01:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:41:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码