python学习:python做一个用户管理系统操作mysql

今天继续学习python,操作mysql数据库

AI搜索:python做一个用户管理系统mysql

以下是过程和结果:

import mysql.connector
from mysql.connector import Error
import time
def connect_to_database():try:conn = mysql.connector.connect(host='localhost',user='root',password='root',database='test_db')return connexcept Error as e:print(f"Error connecting to the database: {e}")def create_user(name, email, password, create_time):#print(create_time)#return Falseconn =  connect_to_database()if conn.is_connected():#print("连接成功!")cursor = conn.cursor()sql = """INSERT INTO users (name, email, password, create_time) VALUES (%s, %s, %s, %s)"""        cursor.execute(sql,(name, email, password, create_time))conn.commit()print("User created successfully")cursor.close()conn.close()else:print("Error: Unable to connect to MySql.")def delete_user(name):conn =  connect_to_database()if conn.is_connected():cursor = conn.cursor()sql = """DELETE FROM users WHERE name = %s"""        cursor.execute(sql,(name))conn.commit()print("User deleted successfully")cursor.close()conn.close()else:print("Error: Unable to connect to MySql.")def view_users():conn = connect_to_database()if conn.is_connected():cursor = conn.cursor()sql = """SELECT * FROM users"""        cursor.execute(sql)rescord = cursor.fetchall()for row in rescord:print(f"ID: {row[0]}, Name:{row[1]}, Email: {row[2]},Password: {row[3]}")cursor.close()conn.close()else:print("Error: Unable to connect to MySql.")def find_user(name):conn = connect_to_database()if conn.is_connected():cursor = conn.cursor()sql = """SELECT * FROM users WHERE name = %s"""        cursor.execute(sql,(name))rescord = cursor.fetchone()if rescord:print(f"ID: {rescord[0]}, Name:{rescord[1]}, Email: {rescord[2]},Password: {rescord[3]}")else:print("No user found.")cursor.close()conn.close()else:print("Error: Unable to connect to MySql.")# Example usage:#执行
if __name__ == '__main__':#create_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())#create_user('zhangsan', 'zhangsan@example.com', '123456',create_time)#view_users()#find_user(['test'])    delete_user(['test'])'''
AI搜索:python做一个用户管理系统mysql为了创建一个用户管理系统,您可以使用Python连接MySQL数据库,并实现用户的增删改查功能。以下是一个简单的用户管理系统示例,包括添加用户、删除用户、查看所有用户和查找特定用户的信息。首先,确保安装了mysql-connector-python库,可以使用pip安装:pip install mysql-connector-python然后,您可以编写以下Python代码来实现用户管理系统:import mysql.connector
from mysql.connector import Errordef connect_to_database():try:connection = mysql.connector.connect(host='localhost',user='yourusername',password='yourpassword',database='yourdatabase')return connectionexcept Error as e:print(f"Error connecting to the database: {e}")def create_user(name, email, password):connection = connect_to_database()if connection.is_connected():cursor = connection.cursor()sql_insert_query = """INSERT INTO users (name, email, password) VALUES (%s, %s, %s)"""cursor.execute(sql_insert_query, (name, email, password))connection.commit()print("User created successfully")cursor.close()connection.close()else:print("Error: Unable to connect to MySQL.")def delete_user(name):connection = connect_to_database()if connection.is_connected():cursor = connection.cursor()sql_delete_query = """DELETE FROM users WHERE name = %s"""cursor.execute(sql_delete_query, (name))connection.commit()print("User deleted successfully")cursor.close()connection.close()else:print("Error: Unable to connect to MySQL.")def view_users():connection = connect_to_database()if connection.is_connected():cursor = connection.cursor()sql_select_query = """SELECT * FROM users"""cursor.execute(sql_select_query)records = cursor.fetchall()for row in records:print(f"Name: {row[0]}, Email: {row[1]}, Password: {row[2]}")cursor.close()connection.close()else:print("Error: Unable to connect to MySQL.")def find_user(name):connection = connect_to_database()if connection.is_connected():cursor = connection.cursor()sql_select_query = """SELECT * FROM users WHERE name = %s"""cursor.execute(sql_select_query, (name))record = cursor.fetchone()if record:print(f"Name: {record[0]}, Email: {record[1]}, Password: {record[2]}")else:print("No user found.")cursor.close()connection.close()else:print("Error: Unable to connect to MySQL.")# Example usage:
create_user('Alice', 'alice@example.com', 'password123')
delete_user('Alice')
view_users()
find_user('Alice')确保您的MySQL数据库中有一个名为users的表,并且包含name、email和password这三个字段。请根据您的实际数据库配置(如用户名、密码和数据库名)以及表结构进行相应的调整。这个示例假设您已经有了一个名为users的表,并且表中有name、email和password这三个字段。在实际应用中,您可能需要添加额外的安全措施,如密码散列等。提示:AI自动生成,仅供参考'''

以下创建数据表

创建数据表
CREATE TABLE `users` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(100) NOT NULL DEFAULT '',`email` varchar(100) NOT NULL DEFAULT '',`password` varchar(255) NOT NULL DEFAULT '',`create_time` datetime NOT NULL,PRIMARY KEY (`id`),KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

以下测试结果

cmd下测试
E:\pytest>user_mysql.py
ID: 2, Name:test, Email: test@example.com,Password: 111111E:\pytest>user_mysql.py
User deleted successfullyE:\pytest>user_mysql.py
ID: 1, Name:Alice, Email: alice@example.com,Password: password123
ID: 2, Name:test, Email: test@example.com,Password: 111111
ID: 3, Name:zhangsan, Email: zhangsan@example.com,Password: 123456

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/18925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Opencv图像处理技术(图像轮廓)

1图像轮廓概念: 图像轮廓是指图像中连续的像素边界,这些边界通常代表了图像中的物体或者物体的边缘。在数字图像处理中,轮廓是由相同像素值组成的曲线,它们连接相同的颜色或灰度值,并且具有连续性。轮廓可以用来描述和…

Java对文件的操作

文件测试 批量对文件直接增加指定后缀(原有后缀变文件名的一部分) import java.io.File;// 批量对文件直接增加指定后缀(原有后缀变文件名的一部分) public class AddFileExt {public static void main(String[] args) {String fileDir "D:\\xxx\\xxx\\xxx";Strin…

CAD石墨烯生成器 V1.0 渊鱼

插件介绍 CAD石墨烯生成器插件可用于在AutoCAD软件内参数化建立石墨烯几何模型。插件建立石墨烯的球棍模型,可控制模型的尺寸、碳原子环的尺寸、原子直径、化学键直径,并可控制模型的起伏形态。插件生成的实体模型可进行修改或绘图渲染,用于…

做视频号小店和达人对接的好,爆单少不了!

大家好,我是喷火龙。 目前,视频号是没有什么自然流量的,所以,想要出单、爆单的话,靠达人带货的方式才是最可靠的,靠达人带货是肯定要对接达人,并和达人沟通带货的。 下面给大家讲一讲应该怎么…

python Z-score标准化

python Z-score标准化 Zscore标准化sklearn库实现Z-score标准化手动实现Z-score标准化 Zscore标准化 Z-score标准化(也称为标准差标准化)是一种常见的数据标准化方法,它将数据集中的每个特征的值转换为一个新的尺度,使得转化后的…

关于EasyExcel导入数据时表格日期格式识别为数字问题

参考官方地址 自定义日期转字符串转换器 /*** 自定义excel日期转换器** author li* date 2024-05-29*/ public class CustomStringDateConverter implements Converter<String> {Overridepublic Class<?> supportJavaTypeKey() {return String.class;}Overridep…

SQL常用语句(三)-- Now()返回当前本地日期和时间的日期/时间函数,以及时间的加减

#获取当前时间&#xff1a; SELECT NOW() AS newTime; #2019-05-20 14:28:41 #当前时间减30秒&#xff1a; SELECT (NOW() - INTERVAL 30 SECOND) AS newTime; #2019-05-20 14:29:31 #当前时间加30秒&#xff1a; SELECT (NOW() INTERVAL 30 SECOND) AS newTime; …

三十五岁零基础转行成为AI大模型开发者怎么样呢?

以下从3个方面帮大家分析&#xff1a; 35岁转行会不会太晚&#xff1f;零基础学习AI大模型开发能不能学会&#xff1f;AI大模型开发行业前景如何&#xff0c;学完后能不能找到好工作&#xff1f; 一、35岁转行会不会太晚&#xff1f; 35岁正处于人生的黄金时期&#xff0c;拥…

今日选题.

诱导读者点开文章的9引真经&#xff08;二&#xff09; 标题重要么&#xff1f;新媒体、博客文通常在手机上阅读。首先所有的内容不同于纸媒&#xff0c;手机只展现标题&#xff0c;而内容都是折叠。其次读者能像看内容一样看4、5条或者7、8条标题&#xff08;区别于不同的主流…

如何在Web页面中集成AI图像识别功能

前言 在信息时代&#xff0c;Web 页面成为我们与世界交互的重要窗口。AI 技术的迅猛发展&#xff0c;特别是图像识别技术&#xff0c;为 Web 页面带来了革命性的变化。通过在 Web 页面上实现图像识别&#xff0c;我们即将迈入一个更加智能与便捷的时代。这种技术不仅使网页能够…

2024广东省赛 C.DFS序

题目 #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 #define ll long long const int maxn 1e6 5, inf 1e9, maxm 4e4 …

代码助手之-百度Comate智能体验

简介 越来越多的厂商提供了智能代码助手&#xff0c;百度也不例外。Baidu Comate&#xff08;智能代码助手&#xff09;是基于文心大模型&#xff0c;Comate取自Coding Mate&#xff0c;寓意大家的AI编码伙伴。Comate融合了百度内部多年积累的编程现场大数据和外部开源代码和知…

如何顺利通过软考中级系统集成项目管理工程师?

中级资格的软考专业包括"信息系统"&#xff0c;属于软考的中级级别。熟悉软考的人都知道&#xff0c;软考分为初级、中级和高级三个级别&#xff0c;涵盖计算机软件、计算机网络、计算机应用技术、信息系统和信息服务五个专业&#xff0c;共设立了27个资格。本文将详…

全程曝光 计算机领域顶会投稿后会经历哪些关键环节?

会议之眼 快讯 亲爱的计算机领域大牛们&#xff0c;当你挥洒汗水&#xff0c;精心打磨一篇科研论文&#xff0c;终于怀着激动的心情投稿至顶会——&#xff08;如&#xff08;ACM MM 、ACL、AAAI&#xff09;时&#xff0c;你是否想知道接下来这篇论文会经历怎样的旅程&#x…

产业园物业满意度调研如何抽样

本文由群狼调研&#xff08;长沙商圈选址调查&#xff09;出品&#xff0c;欢迎转载&#xff0c;请注明出处。在进行产业园物业满意度调研时&#xff0c;可以采用以下抽样方法&#xff1a; 群体抽样&#xff1a;从产业园内的不同群体中随机选择样本。例如&#xff0c;可以根据不…

Mybatis进阶——动态SQL(1)

目录 一、 <if> 标签 二、<trim> 标签 三、<where> 标签 四、<set> 标签 五、<foreach> 标签 六、<include> 标签 动态SQL 是Mybatis的强大特性之一&#xff0c;能够完成不同条件下的不同SQL拼接&#xff0c;可以参考官方文档&#…

pyQt处理任务等待动画

写了一个显示Qt正在处理内容的等待动画&#xff0c;任务另开一个线程执行&#xff0c;执行完后自动关闭动画 from PyQt5 import QtCore, QtWidgets from PyQt5.QtWidgets import QApplication, QMessageBox, QDialog, QVBoxLayout from PyQt5.QtCore import pyqtSignal, QTime…

理解消息队列:队列与主题的区别

理解消息队列:队列与主题的区别 如果你研究过多种消息队列产品,可能会发现每种消息队列都有自己的一套消息模型,像队列(Queue)、主题(Topic)或分区(Partition)这些名词概念在不同的消息队列模型中含义各异。这是因为没有统一的标准。尽管曾有国际组织尝试制定过消息相…

springboot 作为客户端接收服务端的 tcp 长连接数据,并实现自定义结束符,解决 粘包 半包 问题

博主最近的项目对接了部分硬件设备&#xff0c;其中有的设备只支持tcp长连接方式传输数据&#xff0c;博主项目系统平台作为客户端发起tcp请求到设备&#xff0c;设备接收到请求后作为服务端保持连接并持续发送数据到系统平台。 1.依赖引入 连接使用了netty&#xff0c;如果项…

CPU占用率很高,相应很慢排查思路

获取线程状态 通过top -c命令可以动态显示进程及其占用资源的排行榜 可以看到&#xff0c;CPU占用率100%的PID是80972&#xff0c;定位到该进程之后&#xff0c;我们再从线程的dump日志中去定位. 使用top -H -p 80972命令查找到该进程中消耗CPU最多的线程&#xff0c;从下面的…