摘要: MySQL 运算符 本章节我们主要介绍 MySQL 的运算符及运算符的优先级。 MySQL 主要有以下几种运算符: 算术运算符 比较运算符 逻辑运算符 位运算符 算术运算符 MySQL 支持的算术运算符包括: 运算符作用 + 加法 - 减法 * 乘法 / 或 DIV 除法 % 或 MOD 取余 在除 阅读全文
posted @ 2021-02-24 15:29 云long 阅读(174) 评论(0) 推荐(0)
摘要: 什么是关键字和保留字 关键字是指在SQL中有意义的字。 某些关键字(例如SELECT,DELETE或BIGINT)是保留的,需要特殊处理才能用作表和列名称等标识符。 这一点对于内置函数的名称也适用。 如何使用关键字和保留字 非保留关键字允许作为标识符,不需要加引号。 如果您要适用保留字作为标识符,就 阅读全文
posted @ 2021-02-24 15:21 云long 阅读(4153) 评论(0) 推荐(0)
摘要: 一.别名 在我的数据库中有user这个表,正常来说,想查询该表,那么sql语句如下 select * from user 执行该语句,得到如下结果 作为一个开发人员来说,自然是能看得懂的,但是假如,数据库不是你自己设计的,或者说给别人看,自然是需要很多的时间来理解和熟悉 那么as的作用就提现出来了 阅读全文
posted @ 2021-02-24 15:05 云long 阅读(6896) 评论(0) 推荐(0)
摘要: 异常分类 我们将异常分为mysql内部异常和外部异常 mysql内部异常 当我们执行一些sql的时候,可能违反了mysql的一些约束,导致mysql内部报错,如插入数据违反唯一约束,更新数据超时等,此时异常是由mysql内部抛出的,我们将这些由mysql抛出的异常统称为内部异常。 外部异常 当我们执 阅读全文
posted @ 2021-02-24 14:51 云long 阅读(760) 评论(0) 推荐(0)
摘要: 在MySql存储过程中使用事务 现有如下的存储过程,执行插入操作。其中bill表中id为primary key,其它为字段为普通字段,没加任何索引与约束,多余的省略,不予展示。 DROP PROCEDURE IF EXISTS transactionTest; CREATE PROCEDURE tr 阅读全文
posted @ 2021-02-24 12:00 云long 阅读(976) 评论(0) 推荐(0)
摘要: 一. 安装 #安装 pip3 install pymysql PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。 PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。 如果还未安装,我们可以使用以下命令安装最新版的 阅读全文
posted @ 2021-02-23 14:42 云long 阅读(238) 评论(0) 推荐(0)
摘要: 在用pymysql模块操作验证注册登陆的时候,涉及字符串拼接时容易出现明明账户密码不对的情况sql语句还是可以被执行,这样就导致用户可以绕开账户密码就能进入数据库。废话不说,看图:sql代码为: user = input('账户:').strip() pwd = input('密码:').strip 阅读全文
posted @ 2021-02-23 13:55 云long 阅读(456) 评论(0) 推荐(0)
摘要: 一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接数据库 #2. 新建库 #3. 新建表,新增字段+类型+约束 #4. 设计表:外键 #5. 新建查询 阅读全文
posted @ 2021-02-22 15:02 云long 阅读(93) 评论(0) 推荐(0)
摘要: 目录: 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE 阅读全文
posted @ 2021-02-22 14:57 云long 阅读(76) 评论(0) 推荐(0)
摘要: copy自:https://www.cnblogs.com/linhaifeng/articles/7372774.html 阅读目录 一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 四 准备SQL逻辑查询测试语句 五 执行顺序分析 一 SELECT语句 阅读全文
posted @ 2021-02-22 14:53 云long 阅读(138) 评论(0) 推荐(0)
摘要: 阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar(20) ); create table emp 阅读全文
posted @ 2021-02-22 14:34 云long 阅读(157) 评论(0) 推荐(0)
摘要: 阅读目录 一 单表查询的语法 二 关键字的执行优先级(重点) 三 简单查询 四 WHERE约束 五 分组查询:GROUP BY 六 HAVING过滤 七 查询排序:ORDER BY 八 限制查询的记录数:LIMIT 九 使用正则表达式查询 一 单表查询的语法 SELECT 字段1,字段2... FR 阅读全文
posted @ 2021-02-22 10:49 云long 阅读(101) 评论(0) 推荐(0)
摘要: 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁 阅读全文
posted @ 2021-02-22 10:22 云long 阅读(160) 评论(0) 推荐(0)
摘要: MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysq 阅读全文
posted @ 2021-02-19 22:19 云long 阅读(164) 评论(0) 推荐(0)
摘要: 目录: 一 IO模型介绍 二 阻塞IO(blocking IO) 三 非阻塞IO(non-blocking IO) 四 多路复用IO(IO multiplexing) 五 异步IO(Asynchronous I/O) 六 IO模型比较分析 七 selectors模块 视频链接 一 IO模型介绍 为了 阅读全文
posted @ 2021-02-09 16:22 云long 阅读(90) 评论(0) 推荐(0)
摘要: 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过长 阅读全文
posted @ 2021-02-09 16:19 云long 阅读(791) 评论(0) 推荐(0)
摘要: 理论知识 全局解释器锁GIL Python代码的执行由Python虚拟机(也叫解释器主循环)来控制。Python在设计之初就考虑到要在主循环中,同时只有一个线程在执行。虽然 Python 解释器中可以“运行”多个线程,但在任意时刻只有一个线程在解释器中运行。 对Python虚拟机的访问由全局解释器锁 阅读全文
posted @ 2021-02-09 14:50 云long 阅读(410) 评论(0) 推荐(0)
摘要: 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所以,进 阅读全文
posted @ 2021-02-09 13:39 云long 阅读(89) 评论(0) 推荐(0)
摘要: 运行中的程序就是一个进程。所有的进程都是通过它的父进程来创建的。因此,运行起来的python程序也是一个进程,那么我们也可以在程序中再创建进程。多个进程可以实现并发效果。 1.multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.c 阅读全文
posted @ 2021-02-09 09:51 云long 阅读(439) 评论(0) 推荐(0)
摘要: 摘自:http://www.ityouknow.com/python/2019/10/10/python-queue-029.html 纯做收藏记录,要看请去源处。 queue 模块即队列,特别适合处理信息在多个线程间安全交换的多线程程序中。下面我们对 queue 模块进行一个详细的使用介绍。 1 阅读全文
posted @ 2021-02-08 14:29 云long 阅读(644) 评论(0) 推荐(0)
摘要: 1.一些概念 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序 多道技术:处理的同时,读取另一程序进内存。(单CPU) 1.产生背景:针对单核,实现并发 ps: 现在的主机一般是多核,那么每个核都会利用多道技术 有4个cpu,运 阅读全文
posted @ 2021-02-04 09:52 云long 阅读(141) 评论(0) 推荐(0)
摘要: 1.经典类和新式类 在Python2中有经典类与新式类之分,没有显式地继承object类的类,以及该类的子类,都是经典类。 显式地继承object的类,以及该类的子类,都是新式类。 而在Python3中,即使没有显式地继承object,也会默认继承该类,因而在Python3中统一都是新式类。 2.继 阅读全文
posted @ 2021-02-02 16:16 云long 阅读(875) 评论(0) 推荐(0)
摘要: 抽象基类 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化。 抽象类与普通类的不同之处在于:抽象类中要有抽象方法(没有实现功能),该类不能被实例化,只能被继承,且子类必须实现抽象方法。 疑问: 已经有了鸭子类型 和多态 ,为什么还要用这个呢?答: 为了 解决两个事情 抽象基类文档 使用 阅读全文
posted @ 2021-02-02 14:51 云long 阅读(412) 评论(0) 推荐(0)
摘要: 魔法方法就是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动触发的。它们经常是两个下划线包围来命名的(比如 __init__,__lt__),Python的魔法方法是非常强 阅读全文
posted @ 2021-02-01 15:02 云long 阅读(300) 评论(0) 推荐(0)
摘要: 简介 自省(introspection)指在运行时判断一个对象的类型 Python中一切都是对象,自省是Python的强项 通过自省可以知道一个对象的能力、状态 type() type()返回对象类型 a = list() print(type(a)) # <class 'list'> dir() 阅读全文
posted @ 2021-01-29 23:27 云long 阅读(328) 评论(0) 推荐(0)