Python第三方库 基础用法

这篇博客介绍了Python中与数据库交互的基础,如SQL常用语句、pymysql的使用,包括连接数据库、增删改查操作。还涉及到tkinter GUI编程,包括窗口创建、部件属性、布局管理等。此外,还涵盖了收发邮件、selenium自动化测试、openpyxl读写Excel以及lxml解析XML等内容。
摘要由CSDN通过智能技术生成

本篇只记录基础模块,部分模块可以直接调用,部分模块需要复制改写后使用

篇外 SQL

SQL常用语句 增删改查

insert into 表名称 (列名称1, 列名称2) values (1,2)
delete from 表名称 where 列名称 =;
update 表名称 SET 列名称 = 新值 WHERE 列名称 = 旧值;
select 列名 from 表名称 where . group by . having . order by . limit .

查询时对内容的处理

cast(id as char)  #转换格式输出,
#cast的更多格式:signed, unsigned, decimal, date, time, datetime
right(1, N) #截取某个字段末N个字符
concat(1,2)   #连接多个字段
group_concat(字段名 separator ",")  #连接同一字段的多个结果,可指定分隔符

left join去重

基础用法:在A表,不在B表

select a.1, b.2 from tabel_a as a 
left join table_b as b 
on a.3 = b.4
where b.4 is null 

高级用法:把【在A表,不在B表】的查询结果为表C,然后表C与其它表left join

(select a.1, b.2 from tabel_x as a 
left join table_y as b 
on a.3 = b.4 where b.4 is null)

select c.5 from {子句} as c 
left join table_z as d 
on c.6 = d.7 where d.7 is Null

清空数据表

truncate table table_name

授权

在Navicat的命令列界面输入:

grant drop, alter on table_name to user_name

去除group by限制

MySQL默认限制只允许按select的内容进行group by,可通过查询语句【set @@sql_mode = ‘’】取消限制。该语句可以在查询窗口中输入,也可以在python中修改。

日期相关

curdate()  #当前日期
curtime()  #当前时间
date(time)  #时间转日期

pymysql

连接数据库

连接本机数据库时,ip地址可以填写localhost

部分Python版本只接受关键词参数,不接受位置参数,关键词名称也可能不同

def my_connect():
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Ailsa2019

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

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

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

打赏作者

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

抵扣说明:

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

余额充值