学习python仅此一篇就够了(使用python操作数据库)

news2025/1/2 3:57:54

python操作mysql

SQL语言的分类

  • 数据定义:DDL

  • 数据操作:DML

  • 数据控制:DCL

  • 数据查询:DQL

  • SQL支持注释:单行注释:--;单行注释#;多行注释:/* */

#查看数据库
show databases;
#使用数据库
use 数据库名称;
#创建数据库
create database 数据库名称;
#删除数据库
drop database 数据库名称;
#查看当前使用的数据库
select database();
#DML
#插入数据
CREATE TABEL student(
	id int,
	name varchar(20),
	age int
	);
#仅插入id数据
insert into student(id) values(1), (2), (3);
#插入全部数据
insert into student(id,name,age) values(4,'周杰伦',31);
#删除name为林俊杰的数据
DELETE FROM student WHERE name = '林俊杰';
#删除age>33的数据
DELETE FROM student WHERE age > 33;
#删除全部数据
DELETE FROM student;
#修改id为10001的name为陈一帆
UPDATE student SET name = '陈一帆' WHERE id = 10001;
#修改全部数据的age为11
UPDATE student SET age = 11;
#DQL
#查询id和name两个列
SELECT id,name FROM student;
#查询全部列
SELECT id,name,age FROM student;
#查询全部列,快捷写法
SELECT * FROM student;
#过滤查询
SELECT * FROM 表 WHERE 条件判断
#分组查询
SELECT gender,avg(age) from student group by gender;
-SUM()求和
-AVG()求平均值
-MIN()求最小值
-MAX()求最大值
-COUNT()求数量
#排序和分页限制
select * from student where age > 20 group by age order by age limit 3;

创建到mysql的数据库连接

执行SQL查询

  • 游标对象.execute()执行SQL语句

  • 游标对象.fetchall()将全部的查询结构封装入元组内

from pymysql import Connection

#构建到mysql数据库的连接
conn = Connection(
    host="localhost", #主机名
    port=3306, #端口
    user="root", #账户
    password="123456" #密码
)

# print(conn.get_server_info()) #8.0.33
#获取游标对象
cursor = conn.cursor()
#选择数据库
conn.select_db("test")
#执行SQL
# cursor.execute("create table test_mysql(id int);")

#查询
cursor.execute("select * from stu")
result = cursor.fetchall()
print(result) 
#((1, '黛绮丝', '2000100101'), (2, '谢逊', '2000100102'), (3, '应天王', '2000100103'))

for i in result:
    print(i)
#关闭连接
conn.close()
数据插入

如果不想手动commit确认,可以构建链接对象的时候,设置自动commit的属性

from pymysql import Connection

#构建到mysql数据库的连接
conn = Connection(
    host="localhost", #主机名
    port=3306, #端口
    user="root", #账户
    password="123456" #密码
)

# print(conn.get_server_info()) #8.0.33
#获取游标对象
cursor = conn.cursor()
#选择数据库
conn.select_db("test")
#执行SQL
# cursor.execute("create table test_mysql(id int);")
#插入数据
cursor.execute("insert into test_mysql values(1)")


#通过commit确认
conn.commit()

#关闭连接
conn.close()
from pymysql import Connection

#构建到mysql数据库的连接
conn = Connection(
    host="localhost", #主机名
    port=3306, #端口
    user="root", #账户
    password="123456",#密码
    autocommit=True #自动确认
)

# print(conn.get_server_info()) #8.0.33
#获取游标对象
cursor = conn.cursor()
#选择数据库
conn.select_db("test")
#执行SQL
# cursor.execute("create table test_mysql(id int);")
#插入数据
cursor.execute("insert into test_mysql values(2)")


# #通过commit确认
# conn.commit()

#关闭连接
conn.close()

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

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

相关文章

Filter过滤器、使用场景、使用办法、创建和配置等

这里写目录标题 过滤器应用场景自动登录统一设置编码格式访问权限控制敏感字符过滤 Filter使用Filter的创建和配置 过滤器 过滤器实际上就是对 web资源进行拦截,做一些处理后再交给下一个过滤器或 servlet处理通常都是用来拦截request进行处理的,也可以…

再见了RDM,Redis官方GUI才是最好的!

1 简介 直观高效的 Redis GUI 管理工具,它可以对 Redis 的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用 CLI 和连接的 Redis 进行交互(RedisInsight 内置对 Redis 模块支持),官方下载地址。 使…

大师学SwiftUI第6章 - 声明式用户界面 Part 4

步进器视图 ​​Stepper​​视图创建一个带递增和递减按钮的控件。该结构体提供了多个初始化方法,包含不同的配置参数组合。以下是最常用的一部分。 Stepper(String, value: Binding, in: Range, step: Float, onEditingChanged: Closure):此初始化方法…

基于Prism框架的WPF前端框架开发《知产代理数字化解决方案》

最近新开发了一套WPF前端界面框架,叫《知产代理数字化解决方案》,采用了时下流行的Prism框架作为整个系统的基础架构,演示了Prism中的IRegionManager区域管理器、IDialogAware对话框、IDialogService对话框服务、IContainerExtension容器等用…

财务思维一张图

系统研读了《肖星的财务思维课》和得到《贾宁财务思维课》,尝试用一张最简单的图总结财务思维所学到精髓吧。 《肖星的财务思维课》 得到《贾宁财务思维课》 附: 【清华大学】最好的财务课《商业的财务逻辑》(全7课)肖星教授 【…

Multimodal Multitask Learning with a Unified Transformer

SNLI-VE dataset,natural language understanding tasks:MNLI,QNLI,QQP,SST-2 截止到发文时间的issue数,多吓人呐,不建议复现

猫头虎博主第9期赠书活动:《YOLO目标检测》计算机AI视觉实战YOLO人工智能目标检测与跟踪图像处理深度学习图像检测书籍

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通Golang》…

分析Unity崩溃日志(Android)

Unity版本: 这里Unity版本是Unity 2019.4.30f1 崩溃信息: 错误信息如下: Exception Appversion: versionName 1.0.1 versionCode 1 Process: sg.atla.f.c PID: 22716 UID: 10749 Flags: 0x3088be44 Package: sg.atla.f.c v1 (1.0.1) Fo…

.NET架构师:全网最全“权限系统”设计剖析

🏆作者:科技、互联网行业优质创作者 🏆专注领域:.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 🏆欢迎关注我(Net数字智慧化基地),里面…

flutter3使用dio库发送FormData数据格式时候的坑,和get库冲突解决办法

问题描述 问题1:当你使用FormData.from(Flutter3直接不能用)的时候,可能会提示没有这个方法,或者使用FormData.fromMap(flutter3的dio支持)的时候也提示没有,这时候可能就是和get库里面的Formdata冲突了 问题1:The me…

Gateway网关限流

在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止恶意网络攻击 文章目录 一、常见限流场景1.1 限流的对象1.2 限流的处理1.3 限流的架构 二、常见的限流算法2…

HTML5+CSS3+JS小实例:实时给中文添加拼音

实例:实时给中文添加拼音 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"&…

GoZero微服务个人探究之路(零)个人对微服务产生原因的思考,对前三篇的补充

为什么产生了微服务架构--必要性 这里我觉得看GoZero作者写的博文就可以有很好的体会 具体的&#xff0c;他画了这一张图&#xff08;以电商后台系统为例子&#xff09; 所以&#xff0c;我个人产生了如下思考 1.业务逻辑越来越复杂&#xff0c;层层嵌套&#xff0c;分解成微…

力扣刷MySQL-第三弹(详细讲解)

&#x1f389;欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克&#x1f379; ✨博客主页&#xff1a;小小恶斯法克的博客 &#x1f388;该系列文章专栏&#xff1a;力扣刷题讲解-MySQL &#x1f379;文章作者技术和水平很有限&#xff0c;如果文中出…

CSS||Emmet语法

1、简介 ​ Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度, Vscode内部已经集成该语法。 ​ 快速生成HTML结构语法 ​ 快速生成CSS样式语法 2、快速生成HTML结构语法 生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键&#xff0c; 就可以生成 <…

如何使用VNC实现Win系统远程桌面Ubuntu图形化界面【内网穿透】

文章目录 推荐前言1. ubuntu安装VNC2. 设置vnc开机启动3. windows 安装VNC viewer连接工具4. 内网穿透4.1 安装cpolar【支持使用一键脚本命令安装】4.2 创建隧道映射4.3 测试公网远程访问 5. 配置固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址5.3 …

Go 中 slice 的 In 功能实现探索

文章目录 遍历二分查找map key性能总结 之前在知乎看到一个问题&#xff1a;为什么 Golang 没有像 Python 中 in 一样的功能&#xff1f;于是&#xff0c;搜了下这个问题&#xff0c;发现还是有不少人有这样的疑问。 补充&#xff1a;本文写于 2019 年。GO 现在已经支持泛型&am…

[Linux 进程(五)] 程序地址空间深度剖析

文章目录 1、前言2、什么是进程地址空间&#xff1f;3、进程地址空间的划分4、虚拟地址与物理地址的关系5、页表的作用扩展 6、为什么要有地址空间&#xff1f; 1、前言 Linux学习路线比较线性&#xff0c;也比较长&#xff0c;因此一个完整的知识点学习就会分布在两篇文章中&…

龙腾荆楚 | 软件供应链安全检测中心落地襄阳

1月16日&#xff0c;襄阳市东津新区“园区提质、企业满园”行动暨2024年东津云谷首月重大项目集中签约活动圆满完成&#xff0c;开源网安城市级项目再下一城&#xff0c;分别与襄阳市政府、高校、国投签订战略合作协议&#xff0c;推动荆楚地区数字政府、数字经济、数字社会、数…

首次公开发声,OpenAI CEO 奥特曼回忆“宫斗门”丨 RTE 开发者日报 Vol.129

开发者朋友们大家好&#xff1a; 这里是「RTE 开发者日报」&#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「…