Python MySQL合并

目录

创建新表

表中添加数据

连接两个或多个表

左连接

右连接


创建新表

创建表名为product

# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()#执行sql语句
mycursor.execute("CREATE TABLE product (id VARCHAR(255), product VARCHAR(255),fav VARCHAR(255))")

再创建users表:

# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()#执行sql语句
mycursor.execute("CREATE TABLE users (id VARCHAR(255), name VARCHAR(255),fav VARCHAR(255))")

无报错则创建成功。

表中添加数据

product表中添加:

# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()#执行sql语句
sql = "INSERT INTO product (id, product,fav) VALUES (%s, %s,%s)"
val = [(1, '巧克力', 154),(2,  '草',  155),(3,  '棉花糖',156),(4,  '肉' ,157)
]mycursor.executemany(sql, val)
#提交
mydb.commit()
#打印
print(mycursor.rowcount, "全部添加成功.")

users表中添加:

# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()#执行sql语句
sql = "INSERT INTO users (id, name) VALUES (%s, %s)"
val = [(1,'笨小孩'),(2,'喜洋洋'),(3,'美羊羊'),(4,'懒洋洋')
]mycursor.executemany(sql, val)
#提交
mydb.commit()
#打印
print(mycursor.rowcount, "全部添加成功.")

运行:

连接两个或多个表

您可以使用 JOIN 语句根据两个或多个表之间的相关列组合来自两个或多个表的行。
例如加入users和product,查看用户最喜欢的产品名称:

# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()#执行sql语句
sql = "SELECT \users.name AS user, \product.product AS favorite \FROM users \INNER JOIN product ON users.id = product.id"mycursor.execute(sql)
#打印
myresult = mycursor.fetchall()for x in myresult:print(x)

运行:

注意:您可以使用 JOIN 代替 INNER JOIN。他们都会给你同样的结果。

左连接

在上面的示例中, INNER JOIN 仅显示存在匹配的记录。如果要显示所有用户,即使他们没有最喜欢的产品,也可以使用 LEFT JOIN 语句。
例如选择所有用户和他们最喜欢的产品:

# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()#执行sql语句
sql = "SELECT \users.name AS user, \product.product AS favorite \FROM users \LEFT JOIN product ON users.id = product.id"mycursor.execute(sql)
#打印
myresult = mycursor.fetchall()for x in myresult:print(x)

运行:

右连接

如果您想返回所有产品,以及收藏它们的用户,即使没有用户收藏它们,也可以使用 RIGHT JOIN 语句。例如选择所有产品,以及收藏这些产品的用户:

# coding=gbk
#连接
import pymysqlmydb = pymysql.connect(host="localhost", #默认用主机名port=3306,user="root",  #默认用户名password="123456",   #mysql密码database='student', #库名charset='utf8'   #编码方式
)print(mydb)
# # 获取游标 承载结果
mycursor = mydb.cursor()#执行sql语句
sql = "SELECT \users.name AS user, \product.product AS favorite \FROM users \RIGHT JOIN product ON users.id = product.id"mycursor.execute(sql)
#打印
myresult = mycursor.fetchall()for x in myresult:print(x)

运行:​​​​​​​

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

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

相关文章

如何用记事本编写运行java程序?

我们在安装好JDK和配置好环境变量后&#xff0c;许多人使用编译器编写程序而不会使用记事本编写运行java程序&#xff0c;下面就给大家讲解一下使用记事本编写运行java程序。 1.首先&#xff0c;要保证环境变量配置完成。组合键<WinR>打开运行命令框。 2.输入CMD进入命…

Python MySQL限制

目录 限制结果 从另一个位置开始 限制结果 我们先看一下表中全部数据 # codinggbk #连接 import pymysqlmydb pymysql.connect(host"localhost", #默认用主机名port3306,user"root", #默认用户名password"123456", #mysql密码databasest…

笔记本电脑控制面板在哪_2020年滚筒洗衣机选购指南:滚筒洗衣机应该怎么选?哪一些滚筒洗衣机性价比更高?...

滚筒洗衣机以其独特的特点和功能的多样性被现在很多家庭所接纳&#xff0c;很多人都想入手一台滚筒洗衣机&#xff0c;因为他最大的特点就是速度&#xff0c;符合现在快节奏的生活&#xff0c;另外杀菌、省电、省水、清洁度和卫生性方面也很好。但是现在市面上的滚筒洗衣机的品…

四万字让你精通SQL数据库操作

目录 前言 MySQL 命令提示符相关操作 MYSQL 最重要的命令 SELECT选择语句 SELECT DISTINCT 选择不同语句 WHERE 查询定位 子句 AND、OR 和 NOT 运算符 ORDER BY 关键字 INSERT INTO 插入语句 NULL 空值 UPDATE更新语句 DELETE删除语句 TOP、LIMIT、FETCH FIRST 或…

3d打印英语文献_万华推出可3D打印PP粉末材料

近日&#xff0c;随着万华推出了PP粉末材料 WANFAB PP700N&#xff0c;PP将进入一个全新的应用领域——3D打印。1 什么是3D打印技术3D打印技术又称增材制造技术&#xff0c;是一项起源于20 世纪80 年代集机械、计算机、数控和材料于一体的先进制造技术。该技术的基本原理是根据…

zabbix 监控 db2_zabbix-第二章-第二节 zabbix添加简单主机监控

首先我们需要了解下监控的整体流程&#xff0c;如下下图所示&#xff1a;整体流程就是这样子的&#xff0c;我们后期也会将上面的功能一一实现&#xff0c;不过这个目标还有点儿远&#xff0c;毕竟“罗马城不是一天建成的”现在我们先学会添加 “主机组” 和 “主机” &#xf…

mysql数据库(1):连接与断开服务器

目录 查看初始密码 更改初始密码 登录 退出 重启mysql:(停止mysql再执行&#xff0c;不然会报错) 拒绝访问解决 停止MySQL 再次打开MySQL 用户名&#xff1a;root 我的初始密码&#xff1a;不知道 现密码&#xff1a;123456 查看初始密码 在MySQL安装目录的 bin 目录…

mysql数据库(2):输入查询

目录 &#xff08;1&#xff09;查看日期和版本 &#xff08;2&#xff09;用作计算器&#xff1a;select计算的式子 &#xff08;3&#xff09;可以在一行上输入多条语句&#xff0c;只需要以一个分号间隔开各语句 &#xff08;4&#xff09;mysql接受自由格式的输入&…

OFDM子载波频率 知乎_通过基于SDR的信号处理实现的低复杂度便携式无源无人机监控...

摘要&#xff1a;本文概述了被动无人机的检测。开发了基于SDR的便携式通用软件无线电外围设备&#xff08;USRP&#xff09;原型&#xff0c;用于在两种情况下进行检测。在无人机与地面控制器通信的情况下&#xff0c;采用无人机信号的循环平稳性特征和伪多普勒原理。对于无人机…

mysql数据库(3):使用数据库

目录 &#xff08;1&#xff09;使用SHOW语句找出服务器上当前存在什么数据库 &#xff08;2&#xff09;访问某个数据库 &#xff08;3&#xff09;查看数据库用户名和密码 &#xff08;1&#xff09;使用SHOW语句找出服务器上当前存在什么数据库 show databases; 返回&a…

面向对象方法的优势简化软件开发的过程_软件开发技巧的途径

软件开发的复杂性每天都在增加。几乎每年都会发布一个新的框架&#xff08;例如AngularJS&#xff0c;ReactJS&#xff09;和一个新的构建工具&#xff08;例如Webpack&#xff0c;Rollup&#xff09;。甚至每年都会发布新的JavaScript版本&#xff08;ECMAScript 2015、2016和…

mysql数据库(4): 创建并选择数据库

目录 (1)创建数据库yang (2)使用yang这个数据库&#xff0c;让yang变成当前数据库 (3)每次启动mysql会话时在使用前先选择这个固定的数据库 (1)创建数据库yang create database yang; 返回&#xff1a; (2)使用yang这个数据库&#xff0c;让yang变成当前数据库 use yang;…

Java 字符串拼接的各种玩法

java中字符串拼接各种方式与执行效率 由于String对象是不可变对象&#xff0c;因此在需要对字符串进行修改操作时&#xff08;如字符串连接和替换&#xff09;&#xff0c;String对象总是会生成新的对象&#xff0c;所以其性能相对较差。   String常量的累加操作&#xff1a;…

mysql数据库(5): 创建表

目录 &#xff08;1&#xff09;查看有哪些表 &#xff08;2&#xff09;创建一个宠物表关于名字&#xff0c;主人&#xff0c;种类&#xff0c;性别。 &#xff08;3&#xff09;查看下创建的表 &#xff08;4&#xff09;查看某个表内容 &#xff08;1&#xff09;查看有…

谷歌浏览器外贸版_外贸 网站移动端优化 浅析

外贸 网站移动端优化 浅析自2015年推出所谓的Mobilegeddon以来&#xff0c;移动设备的重要性一直在不断增长&#xff0c; 网站移动端优化 就成了不得不引起重视的问题&#xff0c;同学们从事谷歌SEO优化工作就必须考虑不断变化的环境&#xff0c;从而在对应的项目上进行相关的操…

开机f8修复电脑步骤_电脑无法开机怎么办,8 种情况的修复方法

电脑故障千奇百怪&#xff0c;其中最令人慌张的一定是无法开机。导致电脑无法开机的原因太多了&#xff0c;但线索却是最少&#xff0c;我们唯一知道的事实就是&#xff1a;什么都不起作用了。作为非专业维修人员&#xff0c;如果解决电脑无法开机的问题&#xff1f;老实说小A并…

mysql数据库(6):将数据装入表中

目录 &#xff08;1&#xff09;一条数据一条数据的插入 &#xff08;2&#xff09;批量插入 &#xff08;1&#xff09;一条数据一条数据的插入 INSERT INTO pet VALUES(hanhan,洋洋,hehe,f,2022/2/5,NULL); 返回&#xff1a; 空就填为 null &#xff08;2&#xff09;…

Java Pattern类和Matcher类的使用

java.util.regex 是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类&#xff1a;Pattern 和 Matcher。 Pattern 对象是正则表达式编译后在内存中的表示形式&#xff0c;因此&#xff0c;正则表达式字符串必须先被编译为 Pattern 对象&#xff0c;然…

mysql数据库(7):表中检索信息

目录 &#xff08;1&#xff09;选择所有数据 &#xff08;2&#xff09;修改表内容 方法一 方法二 &#xff08;3&#xff09;单独选择某一行 &#xff08;4&#xff09;选择特殊列 &#xff08;5&#xff09;分类行 &#xff08;6&#xff09;日期计算 &#xff08;…

saas- -m ihrm 项目_Convertlab等企业入选腾讯SaaS加速器二期名单

全球TMT2020年10月30日&#xff0c;10月29日&#xff0c;腾讯SaaS加速器二期入选名单正式公布。Convertlab从超过1500个报名项目中脱颖而出&#xff0c;入选腾讯SaaS加速器全球40强。入选的40家企业覆盖零售、医疗、金融、教育、工业、地产等13个领域&#xff0c;总估值超700亿…