10分钟吃透,python操作mysql数据库的增、删、改、查

news/2024/11/22 21:57:24/

 大家好,我是csdn的博主:lqj_本人

这是我的个人博客主页:

lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343哔哩哔哩欢迎关注:小淼Develop

小淼Develop的个人空间-小淼Develop个人主页-哔哩哔哩视频

本篇文章主要讲述python操作mysql数据库的增、删、改、查

目录

python后端

mysql数据库表结构的创建

pymysql库的安装

增加数据

写法一(静态):

写法二(动态):

写法三(动态):

综合代码:

小案例:

mysql数据库的数据显示:

 查询数据

写法一(admin表中所有的数据):

写法二(admin表中条件查询id==3的数据):

写法三(admin表中条件查询id>2的数据):

写法四(admin表中条件查询id>2的数据"利用execute的第一个参数判断"):

写法五(admin表中条件查询id>2的数据中第一条满足的数据。"利用execute的第一个参数判断"):

综合代码:

综合代码查询结果:

删除数据

条件删除(删除admin数据表中id为3的数据):

写法:

综合代码:

删除后的显示

修改数据

条件修改写法:

综合代码


python后端

 python是后端开发的语言,后端开发指的是所开发的内容不会直接展示在用户的面前。而是在进行数据的处理和逻辑功能的交互,后端也被称之为服务端。

在后端开发里面数据处理是一个麻烦而又重要的领域,所有程序的功能交互都离不开数据,哪怕是一个变量都是数据。而python能够使用丰富的基本数学库math和第三方库numpy等等完成不同类型不同格式的数据处理工作,对于文本类型数据也有XML和BeautifulSoup等库可以进行轻松的处理。

一个网页的开发分为前端和后端两个部分,前端就是使用HTML、CSS、JavaScript等语言去开发出来的可以直观的展示给用户浏览的页面,也被称之为视图。而后端就是这些页面上所执行的操作,例如网页跳转、数据展示和文件读写等等操作。

mysql数据库表结构的创建

我这里创建一个有id,username,password,mobile这些键的表表结构。

sql语句代码如下:

create table admin(-> id int not null auto_increment primary key,-> username varchar(16) not null,-> password varchar(64) not null,-> mobile char(11) not null-> ) default charset=utf8;

pymysql库的安装

在pycharm编译器中的终端输入一下代码

pip install pymysql

或者根据下面的图片中的引导下载:

增加数据

写法一(静态):

cursor.execute("insert into admin(username,password,mobile) values ('lqj','lqj0828','123456789')")

 写法二(动态):

   sql = "insert into admin(username,password,mobile) values (%s,%s,%s)"cursor.execute(sql,["张三","qwe123","12333333333"])

 写法三(动态):

  sql = "insert into admin(username,password,mobile) values (%(n1)s,%(n2)s,%(n3)s)"cursor.execute(sql, {"n1": "李四", "n2": "qwe44", "n3": "14444444444"})

 综合代码:

import pymysql# 1.链接mysqlconn = pymysql.connect(host="自己的ip地址", port=自己的端口, user='root', password='自己的mysql密码', charset='utf8', db='unicom')cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 2.发送指令# 生成命令# 写法一(静态)cursor.execute("insert into admin(username,password,mobile) values ('lqj','lqj0828','123456789')")# 提交命令conn.commit()# 3.关闭连接cursor.close()conn.close()

小案例:

用户输入的值存放到mysql数据库的数据表中

import pymysqlwhile True:user = input("用户名:")if user.upper() == 'Q':breakpwd = input("密码:")mobile = input("手机号:")# 1.链接mysqlconn = pymysql.connect(host="自己的ip地址", port=自己的端口, user='root', password='自己的mysql密码', charset='utf8', db='unicom')cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 2.发送指令# 生成命令# 写法一(静态)# cursor.execute("insert into admin(username,password,mobile) values ('lqj','lqj0828','123456789')")# 写法二(动态)# sql = "insert into admin(username,password,mobile) values (%s,%s,%s)"# cursor.execute(sql,["张三","qwe123","12333333333"])# 写法二(动态获取用户输入信息)sql = "insert into admin(username,password,mobile) values (%s,%s,%s)"cursor.execute(sql, [user, pwd, mobile])# 写法三(动态)# sql = "insert into admin(username,password,mobile) values (%(n1)s,%(n2)s,%(n3)s)"# cursor.execute(sql, {"n1": "李四", "n2": "qwe44", "n3": "14444444444"})# 提交命令conn.commit()# 3.关闭连接cursor.close()conn.close()

mysql数据库的数据显示:

 查询数据

写法一(admin表中所有的数据):

sql = "select * from admin"
res = cursor.execute(sql)
data_list = cursor.fetchall()
for row_dict in data_list:print(row_dict)

写法二(admin表中条件查询id==3的数据):

sql = "select * from admin where id=3"
res = cursor.execute(sql)
data_list = cursor.fetchall()
for row_dict in data_list:print(row_dict)

写法三(admin表中条件查询id>2的数据):

sql = "select * from admin where id>2"
res = cursor.execute(sql)
data_list = cursor.fetchall()
for row_dict in data_list:print(row_dict)

写法四(admin表中条件查询id>2的数据"利用execute的第一个参数判断"):

sql = "select * from admin where id>%s"
res = cursor.execute(sql, [2, ])
data_list = cursor.fetchall()
for row_dict in data_list:print(row_dict)

写法五(admin表中条件查询id>2的数据中第一条满足的数据。"利用execute的第一个参数判断"):

sql = "select * from admin where id>%s"
res = cursor.execute(sql, [2, ])
data_list = cursor.fetchone()
print(data_list)

综合代码:

import pymysql# 1.链接mysql
conn = pymysql.connect(host="自己的ip地址", port=自己的端口, user='root', password='自己的mysql密码', charset='utf8', db='unicom')cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 2.发送指令
# 写法一(获取admin表中所有的数据)
# sql = "select * from admin"
# res = cursor.execute(sql)
# data_list = cursor.fetchall()
# for row_dict in data_list:
#     print(row_dict)# 写法二(admin中的条件查询)
# 1.id等于3的所有数据写法
# sql = "select * from admin where id=3"
# res = cursor.execute(sql)
# data_list = cursor.fetchall()
# for row_dict in data_list:
#     print(row_dict)# 2.id大于2的所有数据写法一
# sql = "select * from admin where id>2"
# res = cursor.execute(sql)
# data_list = cursor.fetchall()
# for row_dict in data_list:
#     print(row_dict)# 3.id大于2的所有数据写法二
# sql = "select * from admin where id>%s"
# res = cursor.execute(sql, [2, ])
# data_list = cursor.fetchall()
# for row_dict in data_list:
#     print(row_dict)# 4.id大于2的第一条数据写法
sql = "select * from admin where id>%s"
res = cursor.execute(sql, [2, ])
data_list = cursor.fetchone()
print(data_list)
# 提交命令
conn.commit()# 3.关闭连接
cursor.close()
conn.close()

综合代码查询结果:

删除数据

条件删除(删除admin数据表中id为3的数据):

写法:

sql = "delete from admin where id=%s"
res = cursor.execute(sql,[3,])
print("admin表中id为3的数据删除成功!")

综合代码:

import pymysql# 1.链接mysql
conn = pymysql.connect(host="自己的ip地址", port=自己的端口, user='root', password='自己的mysql密码', charset='utf8', db='unicom')cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 2.发送指令
# 写法一(删除admin表中id为3的数据)
sql = "delete from admin where id=%s"
res = cursor.execute(sql,[3,])
print("admin表中id为3的数据删除成功!")
# 提交命令
conn.commit()# 3.关闭连接
cursor.close()
conn.close()

删除后的显示

python显示:

mysql数据库变化:

修改数据

条件修改写法:

sql = "update admin set mobile=%s where id=%s"
res = cursor.execute(sql, ["444444", 4, ])
print("admin表中id为4的mobile数据成功修改为了:444444")

综合代码

import pymysql# 1.链接mysql
conn = pymysql.connect(host="自己的ip地址", port=自己的端口, user='root', password='自己的mysql密码', charset='utf8', db='unicom')cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 2.发送指令
# 写法一(删除admin表中)
sql = "update admin set mobile=%s where id=%s"
res = cursor.execute(sql, ["444444", 4, ])
print("admin表中id为4的mobile数据成功修改为了:444444")
# 提交命令
conn.commit()# 3.关闭连接
cursor.close()
conn.close()

 python显示:

 mysql数据库变化:


http://www.ppmy.cn/news/59888.html

相关文章

Linux系统调用之alarm,setitimer函数(定时器,向当前进程发送一个信号、循环/间隔定时器,周期性的向当前进程发送信号)

前言 如果,想要深入的学习Linux系统调用中的alarm、setitimer函数,还是需要去自己阅读Linux系统中的帮助文档。 具体输入命令: man 2 alarm/setitimer即可查阅到完整的资料信息。 alarm 函数 alarm() 是一个 Linux 系统调用,用于…

牛客练习赛111

牛客练习赛111_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 简单的数学题 链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 小红最近沉迷于数学题,她现在想考考小明一道简单的数学题: 给定正整数 mmm&…

Mac OS系统配置frpc客户端并实现开机自启动

自己Mac上部署了一些服务,希望在家里或公网可以直接访问,使用frpc可以实现内网穿透。 本文主要介绍在Mac上如何像Linux一样实现 frpc 的自动启动。 我的 https://xxlab.tech/archives/macos-xi-tong-pei-zhi-frpc-ke-hu-duan-bing-shi-xian-kai-ji-zi-q…

计算机毕业论文内容参考|软件工程|基于java开发汽车销售系统资料

文章目录 导文资料1简述模块与功能总结资料二摘要前言绪论课题背景国内外现状与趋势相关技术与方法介绍导文 如下是一个 Java 实现的汽车销售系统的简单描述,供参考。 计算机毕业论文内容参考|软件工程|基于java开发汽车销售系统资料 资料1 简述 汽车销售系统是专门为汽车销…

Python | 人脸识别系统 — 用户操作

本博客为人脸识别系统的摄像头画面展示代码解释 人脸识别系统博客汇总:人脸识别系统-博客索引 项目GitHub地址:Su-Face-Recognition: A face recognition for user logining 注意:阅读本博客前请先参考以下博客 工具安装、环境配置&#xff1…

英语中主语从句的概念及其用法,例句(不断更新)

主语从句的原理 主语从句是一种充当整个句子主语的从句,主语从句构成的句子,是要以引导词开头的。它可以用名词性从属连词、关系代词或关系副词引导。主语从句通常位于谓语动词之前,用于表示动作、状态或事件的主体。 以下是一些常用的引导主…

基于springboot的私人健身与教练预约管理系统

摘 要 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代…

SQL 执行顺序

数据的关联过程 from&join&where group by having&where select order by limit 这是一条标准的查询语句: 这是我们实际上SQL执行顺序: 我们先执行from,join来确定表之间的连接关系,得到初步的数据 where对数据进行普通的初步的筛选 …