mysql python学习笔记

news2024/10/6 20:35:26

mysql

基础概念
1.一个表格一般包含一个主建
2.可有多个主见,叫组合主见
3.可以有foreign key 用于链接外部表格的主建

外键目的:
这个约束的目的是确保当前表中的外键列(JNO列)的值必须存在于另一个表('J’表)的主键列(JNO列)中。换句话说,它建立了两个表之间的关联关系,以维护数据的一致性和完整性。

建立外键:
1。先建立表格 完成数据搭建
2.关联数据
ALTER TABLE ‘employee’ #选表
ADD FOREIGN KEY (‘sup_id’) #添加外键到sup_id上
REFERENCES ‘branch’ (‘JNO’) #关联branch表内的JNO
ON DELETE SET NULL;

(3.在建立表格期间也可关联
FOREIGN KEY(‘manage_id’) REFERENCES ‘employee’(‘emp_id’) #吧manage_id对应到emp_id
ON DELETE SET NULL;#删除父表记录emp_id时将外键manage_id设置为 NULL:不然要是2个表互为外键,就谁都加不了了,如果这个外键还是自己的主见,就不能设置为NULL

ON DELETE SET CASCADE;#emp_id 删除后,将这一行删掉

#建立外键manage_id 关联employee表的emp_id

主键
CREATE TABLE test (
column1 INT,
column2 INT,
column3 VARCHAR(50),
PRIMARY KEY (column1, column2),#主键
FOREIGN KEY (column3) REFERENCES other_table(other_column)#外部
);

嵌套擦寻

SELECT JNO #选择需要返回的列
FROM SPJ
WHERE PNO = ‘P3’ #选择p3
GROUP BY JNO #查询INO
HAVING AVG(QTY) > ( #平均值
SELECT AVG(QTY) #选择平均值
FROM SPJ #在SPJ中
WHERE JNO = ‘J1’ AND PNO = ‘P3’ #平均值大于J1
);
举例 表SPJ
在这里插入图片描述

子查询
SELECT ‘NAME’
FROM ‘EMPLOYEE’
WHERE ‘EMP_ID’ = (SELECT ‘MANIG_ID’
FROM ‘BRANCH’
WHERE ‘BRANCH_NAME’=‘YANFA’😉;

SELECT ‘NAME’
FROM ‘EMPLOYEE’
WHERE ‘EMP_ID’ in (SELECT ‘MANIG_ID’
FROM ‘BRANCH’
WHERE ‘BRANCH_NAME’ != ‘YANFA’😉;

python对接

data = mysql_operate.db.select_db(table_name,dic = {})#查询所有

由于key是关键字,在使用时要加``让其变成列名称

dic = {'`key`':recivedata['`key`']}
data = mysql_operate.db.select_db(table_name,dic)#查询

不知道为啥,时间读取后直接导入sql不太对,要按照下面修改
recivedata['时间']= datetime.strptime(recivedata['时间'], '%a, %d %b %Y %H:%M:%S %Z')#不知道为啥,时间读取后不太对

修改数据
mysql_operate.db.update_db(table_name, dic ,recivedata)


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

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

相关文章

kibana7.17.7 将数据导出csv文件

配置kibana文件 首先先配置kibana.yaml内容如下,这里假设我的服务器ip地址为192.168.130.128,elasticsearch的ip地址为:192.168.130.129:9200,192.168.130.130:9200: server.host: "192.168.130.128" serv…

【踩坑专栏】追根溯源,从Linux磁盘爆满排查故障:mycat2与navicat不兼容导致日志暴增

昨天遇到了一个比较奇怪的问题,就是在挂起虚拟机的时候,虚拟机提示我XX脚本正在运行,很奇怪,我没有运行脚本,为什么会提示我这个呢。今天恢复虚拟机,也提示了一下脚本的问题,而且发现Linux明显异…

尚硅谷Java数据结构--希尔排序

插入排序的问题🎈: arr{2,3,4,5,6,0,9,7,8}; 当0作为插入元素的时候,其待插入下标与原下标相差很远,需要进行多次比较和移动。 希尔排序则是先将下标相差一定距离gap的元素分为一组,进行插入排序;再逐渐将距…

利用 Python 抓取数据探索汽车市场趋势

一、引言 随着全球对环境保护意识的增强和技术的进步,新能源汽车作为一种环保、高效的交通工具,正逐渐受到人们的关注和青睐。在这个背景下,对汽车市场的数据进行分析和研究显得尤为重要。 本文将介绍如何利用 Python 编程语言,结…

TypeScript08:在TS中使用模块化

前言:tsconfig.json中的配置 一、前端领域中的模块化标准 前端领域中的模块化标准有: ES6、commonjs、amd、umd、system、esnext 二、 TS中如何书写模块化语句 TS 中,导入和导出模块,统一使用 ES6 的模块化标准。 myModule.ts &a…

喜迎乔迁,开启新章 ▏易我科技新办公区乔迁庆典隆重举行

2024年1月18日,易我科技新办公区乔迁庆典在热烈而喜庆的氛围中隆重举行。新办公区的投入使用,标志着易我科技将以崭新姿态迈向新的发展阶段。 ▲ 易我科技新办公区 随着公司业务的不断发展和壮大,为了更好地适应公司发展的需要,…

AI智能分析网关V4:抽烟/打电话/玩手机行为AI算法及场景应用

抽烟、打电话、玩手机是人们在日常生活中常见的行为,但这些行为在某些场合下可能会带来安全风险。因此,对于这些行为的检测技术及应用就变得尤为重要。今天来给大家介绍一下TSINGSEE青犀AI智能分析网关V4抽烟/打电话/玩手机检测算法及其应用场景。 将监控…

StarRocks实战——贝壳找房数仓实践

目录 前言 一、StarRocks在贝壳的应用现状 1.1 历史的数据分析架构 1.2 OLAP选型 1.2.1 离线场景 1.2.2 实时场景 1.2.3 StarRocks 的引入 二、StarRocks 在贝壳的分析实践 2.1 指标分析 2.2 实时业务 2.3 可视化分析 三、未来规划 3.1 StarRocks集群的稳定性 3…

免费音频剪辑

在数字时代,音频剪辑已成为许多职业和爱好者不可或缺的技能。无论是制作播客、教育视频、还是进行广告宣传,高质量的音频剪辑都能为作品增色不少。今天,我要为大家强烈安利一款免费且功能强大的音频剪辑工具,它绝对是你办公桌上不…

虚拟机上为AzureDevOps Server 创建用户

为DevOpsServer创建登录用户 背景虚拟机的本地用户和组去DevOps Server上添加本地用户 背景 我们有一台虚拟机,然后在上面安装了一台Azure DevOps Server,然后我们创建几个登录用户。 虚拟机的本地用户和组 首先我们登陆到虚拟机,然后我们…

HTML5:七天学会基础动画网页4

backgorund-size 值与说明 length(单位像素):设置背景图片高度和宽度,第一个值设置宽度,第二个值设置高度,如果只给出一个值,第二个是设置为auto。 percentage(百分比):以父元素的百分比来设置背景图像的宽度和高度&#xff0c…

SpringBoot 事务失效及其对应解决办法

简介 本文主要讲述Spring事务会去什么情况下失效及其解决办法 Spring 通过AOP 进行事务控制,如果操作数据库报异常,则会进行回滚;如果没有报异常则会提交事务;但是,如果Spring 事务失效,会导致数据缺失/重…

服务器git安装python包失败,如何手动下载github项目包并安装到虚拟环境中(简单易懂)

背景: 想要复现一个项目,建立好虚拟环境后,准备安装项目需要的包,故输入命令pip install -r requirements.txt requirements.txt如下图 其他包我都安装成功了,只有最后一个包失败了,是需要服务器git链接…

PFA溶样罐耐酸碱小型样品罐适用元素分析实验透明特氟龙消解瓶

PFA溶样罐,也叫PFA管形瓶、可溶性聚四氟乙烯溶样罐、消解瓶等,常用于地质地矿、地球化学、土壤微生物等样品分析消解实验,可搭配石墨消解仪、电热板使用。广泛适用于痕量分析、环境监测、重金属检测、半导体、新材料、新能源等。 规格参考&am…

【二叉搜索树】【递归】【迭代】Leetcode 700. 二叉搜索树中的搜索

【二叉搜索树】【递归】【迭代】Leetcode 700. 二叉搜索树中的搜索 二叉搜索树解法1 递归法解法2 迭代法 ---------------🎈🎈题目链接🎈🎈------------------- 二叉搜索树 二叉搜索树(Binary Search Tree&#xff…

IDEA开发环境的安装与编写第一个程序

1.下载 IDEA(全称IntelliJ IDEA)是用于Java程序开发的集成环境(也可用于其他语言),它在业界被公认是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代…

D365:LookUp

文章目录 前言一、复制onLookUp事件方法二、LookUp方法 前言 在Form的字段的onLookUp方法中,添加下拉框。 一、复制onLookUp事件方法 二、LookUp方法 [FormControlEventHandler(formControlStr(EcoResProductDetailsExtended, VyaKeyItemType_VyaMaterialSubCode…

独家揭秘!2024年最受欢迎的十大CRM系统排名公布!

过去的2023年是企业出海热潮的一年,是AI人工智能技术飞速发展的一年,同时也是CRM管理系统产品功能日趋强大的一年。经过一年的技术沉淀经验总结,展望2024有哪些顶级的CRM系统,本篇为您带来十大CRM系统排行榜。排名靠前的CRM系统有…

LeetCode刷题--- 乘积最大子数组

个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 ​​​​​​http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​http://t.csdnimg.cn/hKh2l 前言:这个专栏主要讲述动…

借助生成式 AI 提升鸿蒙 APP 开发体验?试试 AutoDev 新功能

生成式 AI 在软件研发和知识管理上,有着非常大的潜力,也因此这项技术被越来越多的企业所采用。而在一些新兴的技术上,诸如于鸿蒙操作系统,它带来了一些新 的理念、开发工具 DevEco Studio、新的语言 ArkTS、新的 UI 框架 ArkUI 等…