sql语句中的时间处理
我们在用sql语句处理数据库数据时难免会遇到insert或者update一条数据,数据中的某个字段是时间格式,那我们怎么把参数的形式在sql语句中设置成时间格式呢,这里记录一下。UPDATE t_bill_contract_bill SET property_fee = 480.0, rent_fee =6480.0,amount=6960.0,start_date=CAST('2019-06-14' AS datetime),end_date=CAST('2019-12-13' AS dateti
mysql数据库关于中文符号的解决
可能在使用python操作mysql数据库的时候(插入数据或者更新数据)会因为各种各样的中文符号出现报错的情况,类似如下情形:pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near xxxxx)错误的代号是106
三种mysql数据库引擎
mysql数据库是最常见的数据库,也是我们熟悉并经常操作的数据库,但是我们不应该只是停留在了解的阶段,我们要深入的理解数据库的内部功能和构造。今天就来看一下数据库的引擎:MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别(至少5点)?存储引擎就是指 表的类型以及表在计算机上的存储方式。一、InnoDB存储引擎 InnoDB给MySQL的表提供了事务处理、回滚、崩溃修复能力和多版本并发控制的事务安全。 InnoDB存储引擎总支持AUTO_INCREMENT
python中单引号、双引号、三引号理解
一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1 = 'python'str2 = "python" str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。单引号版本:str3 = 'We all know that \'A\' and \'B\' are two capital letters.'双引号版本:str4 = "We all know that 'A' and 'B' a
python 删除字典的键以及合并两个字典
字典作为python的基本数据类型,工作中还是少不了对它的操作的,下面就来说一下怎么对字典进行删除键和合并两个字典的操作。两个字典如下: >>> d1 = {'name' :'revotu','age' :99} >>> d2 = {'age' :24,'sex' :'male'} 删除比较简单,del d2['age']即可,这里不做过多解释。主要讲一下如何合并两个字典:合并后的结果如下(即,key相同时后面字典值覆盖前面...
python 关于with的理解
Python的with理解标签(空格分隔): Pythonwith做为一种上下文管理器,在Python中的作用可以简单的理解为是用来代替try...except...finally的处理流程。with通过__enter__方法初始化,然后在__exit__中做善后以及处理异常。对于一些需要预先设置,事后要清理的一些任务,with提供了一种非常方便的表达。在紧跟with后面的语句被求值运算后,会调用运算返回对象的__enter__方法,并将__enter__的返回结果赋值给as后面的变量。当wit
进程、线程、协程区别和优劣
说明进程:是操作系统进行资源分配的最小单元,资源包括CPU、内存、磁盘等IO设备等等线程:是CPU调度的基本单位。进程:系统分配资源的载体,是程序运行的实例;线程:程序执行的最小单元,是进程中的一个实体用来执行程序,一个进程中有多个线程。为什么有人说 Python 多线程是鸡肋?在我们常识中,多进程、多线程都是通过并发的方式充分利用硬件资源提高程序的运行效率,怎么在 Python 中反而成了鸡肋?因为 Python 中臭名昭著的 GIL。那么 GIL 是什么?为什么会有.
关于生产者消费者模式
什么是生产者消费者模式在软件开发的过程中,经常碰到这样的场景:某些模块负责生产数据,这些数据由其他模块来负责处理(此处的模块可能是:函数、线程、进程等)。产生数据的模块称为生产者,而处理数据的模块称为消费者。在生产者与消费者之间的缓冲区称之为仓库。生产者负责往仓库运输商品,而消费者负责从仓库里取出商品,这就构成了生产者消费者模式。结构图如下:为了大家容易理解,我们举一个寄信的例子。假设你要寄一封信,大致过程如下: 1、你把信写好——相当于生产者生产数据 2、你把信放入邮...
常见的几种加密算法及python实现
1. 前言我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错。将字符串和Bytes互相转换可以使用encode()和decode()方法。如下所示:# 方法中不传参数则是以默认的utf-8编码进行转换In [1]: '南北'.encode()Out[1]: b'\xe5\x8d\x97\xe5\x8c\x97'In [2]: b'\xe5\x8d\
anaconda所有版本大全
今天在整理的时候把自己的anaconda搞废了,所以用了万能的方法,重装,但是面临装了官网的最新版,发现出现很多的小问题,不是缺少这就是缺少那,python的版本也是最新的3.8,用起来很不习惯,于是想到了降低python版本,但是在实际的操作中出现了各种错误,果断放弃,本来是可以新建一个虚拟环境来解决的,这样的话就浪费了一个环境,最后采取的措施就是直接安装合适的版本,我之前用的就是python3.6的对应下面的5.2,5.3以后的就是python3.7了,要注意的是下载的时候看准了是anaconda3,.
关于破解excel表格密码
今天在处理一个excel表格时出现了一个小的插曲,可能是出于安全的考虑,表格加了密码,出现如下面的提示:然而我并不知道密码该怎么办?后来经过查询百度,发现了一个破解的好方法,但是过程中绕了弯路,在这里记录一下,希望可以帮助到有需要的人。1、首先,检查一下你的表格是后缀是xls还是xlsx,注意,这两个后缀虽然在我们平时用的时候好像是没什么区别,但是在破解加密时却影响很大。如果你的文件后缀是xls,那么直接点击另存为,文件格式选择xlsx,什么要这一步操作,后面会做出详细的说明(很重要).
Python 获取windows桌面路径的5种方法小结
今天小编就为大家分享一篇Python 获取windows桌面路径的5种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧这里介绍了5中python获取window桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑。前两个方法是通过注册表来获取当前windows桌面绝对路径,比较推荐使用第一个,因为不需要安装额外的扩展,其他的可以了解下1.用内置的winreg(推荐) 1 2 3 4 i
python 打包生成exe可执行文件
公众号后台回复“图书“,了解更多号主新书内容作者:朱小五来源:凹凸数据标准打包目前比较常见的打包exe方法都是通过Pyinstaller来实现的,本文也将使用这种常规方法。如果对这块已经很熟悉的小伙伴,可以直接下滑到本文下半部分。为什么要打包?众所周知,Python脚本不能在没有安装Python的机器上运行。那我们如果写了一个数据分析/自动化办公的小脚本,想分享给同事小姐姐使用,可她电脑又没有装Python。这个时候如果将脚本打包成exe文件,微信发送给她,即使她的电脑上没有
mysql 创建外键时报错 1215 Cannot add foreign key constraint
今天在处理mysql处理表格的外键时,发现一只报这个错误,这里总结一下出现这种错误的几个方面;1、创建的外键字段和关联字段的类型不符,或者约束不一致(eg:unsigned)2、创建的外键字段和关联字段的长度不一致3、创建的外键名称和之前创建的外键名称出现了重复4、关联的表格的名称和你想要关联的名称不一致eg:5、引擎应该是相同的,都是InnoDB;6、编码应该相同,例如utf8;7、外键应引用引用表中primary key的字段(也就是上面图片中的id字段要是主键)
sql语句条件判断函数(流程控制函数)
在查询语句中,我们可能会遇到使用条件判断函数的情况,今天记录一下条件判断函数的使用。名称 具体作用 IF(EXPR ,V1,V2) 如果满足条件返回第一个值,否则返回第二个 IFNULL(V1,V2) 为空时返回第一个,不为空返回第二个 CASE WHEN EXP1 THEN V1 WHEN EXP2 THEN V2 ELSE V3 根据具体数据判断符合哪一个条件并返回符合条件的对应的值,例如:满足EXP1就返回V1 实例:select id ,use...
今日推荐
周排行