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

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

这是我的个人博客主页:

lqj_本人的博客_优快云博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.youkuaiyun.com/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.链接mysql
    conn = 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 pymysql

while True:
    user = input("用户名:")
    if user.upper() == 'Q':
        break
    pwd = input("密码:")
    mobile = input("手机号:")

    # 1.链接mysql
    conn = 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数据库变化:

操作系统是计算机系统中的核心组成部分,负责管理和协调计算机硬件和软件资源,提供程序运行环境。在优快云上有很多关于操作系统的专题文章,以下将从操作系统的基本概念、功能和常见类型等方面简要介绍一下。 首先是操作系统的基本概念。操作系统是一种系统软件,它是计算机硬件和应用软件之间的桥梁,提供给应用程序一系列的服务和资源,同时负责调度和管理系统资源。它为用户屏蔽了底层的硬件差异,提供了一个统一的、易于使用的界面。 操作系统主要有四个基本功能。首先是处理器管理,负责将处理器分配给系统中的各个进程,并进行进程切换,实现多道程序并发执行。其次是内存管理,管理计算机的内存资源,包括分配、回收和保护等操作。再次是文件管理,负责管理文件的存储、命名和保护等操作,提供了文件操作的接口。最后是设备管理,负责管理计算机的各种设备,包括输入输出设备和存储设备等。 常见的操作系统有多种类型。最主流的是Windows、Linux和Mac OS等桌面操作系统。此外还有服务器操作系统,如Windows Server和Linux等,用于管理和部署服务器。还有嵌入式操作系统,如Android和iOS等,用于移动设备和物联网设备。操作系统也有实时操作系统,用于需要实时控制和响应的系统,如工控系统和航空航天系统等。 总之,操作系统是计算机系统中不可或缺的重要组成部分,通过优快云上的相关文章,我们可以更深入了解操作系统的基本概念、功能和不同类型。这些知识对于理解计算机系统的工作原理和提升编程能力都有着重要意义。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淼学派对

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值