摘要: 简介 等值连接 非等值连接 特殊的自连接都属于内连接 内连接:符合连接的条件的数据被选中,不符合条件的数据被滤去 外连接:外连接的结果集等于内连接的结果集加上匹配不上的记录(一个也不能少) 如何实现外连接 (+) 把(+)字段对面的表的数据全部被匹配出来 (+)把领导表里的普通员工用NULL匹配(这 阅读全文
posted @ 2018-06-21 23:28 嵌动初心(aaron) 阅读(1823) 评论(0) 推荐(0) 编辑
摘要: 概念 要查询的数据分布在多张表中(分布咋一张表,数据太多会造成冗余,而且分布在多张表有利于增删改查)。 语法 (1)如果这样:from 表1,表2;——这样会产生笛卡尔积 ****s_dept——系统自带的部门表 里面有三项信息:ID NAME REGION_ID ****s_region——系统自 阅读全文
posted @ 2018-06-21 19:21 嵌动初心(aaron) 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 概念 单行函数:针对sql语句影响的每一行都进行处理,并针对这一行返回一个结果sql影响多少行就返回多少个结果 组函数 :对sql语句影响的所有行进行综合处理,最终返回一个结果无论sql语句影响多少行都只返回一个结果(组函数会忽略空值) 对字符串处理的函数 dual表说明 假设一张表有100w条数据 阅读全文
posted @ 2018-06-21 18:19 嵌动初心(aaron) 阅读(2160) 评论(0) 推荐(0) 编辑
摘要: 语法 排序标准:排序要用什么标准进行排序 排序方式: 升序(也叫自然顺序、字典顺序) asc 可以省略,默认是升序 降序 desc(和查看表结构的desc不一样是由不同的单词缩写而成的) 升序(也叫自然顺序、字典顺序) asc 可以省略,默认是升序 降序 desc(和查看表结构的desc不一样是由不 阅读全文
posted @ 2018-06-21 16:03 嵌动初心(aaron) 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 现在的登录都是把信息存在数据库,然后把输入的与数据库内容进行匹配,一样就登录成功,否则不成功。验证码是为了防止暴力破解,因为计算机能够自动匹配密码,但是不能识别图片上的字母,只有人能识别,所以匹配的速度会减慢。还有的会记录登录IP,如果IP频繁变化就会进行提示。还有银行会限制输入次数。 作用 限制表 阅读全文
posted @ 2018-06-20 20:27 嵌动初心(aaron) 阅读(14401) 评论(0) 推荐(0) 编辑
摘要: 如何从表中查询一个字端的数据 select 字段名 from 表名; 演示:从s_emp表中把月薪查询出来 如何从表中查询多个字段的内容 select 字段名1 ,字段名2 from 表名; 演示:把s_emp表中的id first_name salary的数据查询出来 如何查询表中所有字段对应的值 阅读全文
posted @ 2018-06-20 17:46 嵌动初心(aaron) 阅读(13762) 评论(0) 推荐(0) 编辑
摘要: 数据库介绍 DBMS:数据库管理系统 DB :数据库 二维表格式存储数据(IBM提出的) RDBMS:关系型数据库管理系统。 RDB :关系型数据库。基于二维表的数据库,方便管理组织数据 主流的关系型数据库管理系统: 商业型数据库(公司用要钱,个人免费): oracle :公司:甲骨文 市场占有率5 阅读全文
posted @ 2018-06-20 16:43 嵌动初心(aaron) 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 什么是rabbitMQ rabbitMQ是一款基于AMQP协议的消息中间件,它能够在应用之间提供可靠的消息传输。在易用性,扩展性,高可用性上表现优秀。而且使用消息中间件利于应用之间的解耦,生产者(客户端)无需知道消费者(服务端)的存在。而且两端可以使用不同的语言编写,大大提供了灵活性。 rabbit 阅读全文
posted @ 2018-06-14 19:17 嵌动初心(aaron) 阅读(1919) 评论(3) 推荐(2) 编辑
摘要: Gevent官网文档地址:http://www.gevent.org/contents.html 进程、线程、协程区分 我们通常所说的协程Coroutine其实是corporate routine的缩写,直接翻译为协同的例程,一般我们都简称为协程。 在linux系统中,线程就是轻量级的进程,而我们通 阅读全文
posted @ 2018-06-13 15:32 嵌动初心(aaron) 阅读(4476) 评论(1) 推荐(2) 编辑
摘要: process类介绍 multiprocessing 模块官方说明文档 Process 类用来描述一个进程对象。创建子进程的时候,只需要传入一个执行函数和函数的参数即可完成 Process 示例的创建。 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_cou 阅读全文
posted @ 2018-06-13 01:20 嵌动初心(aaron) 阅读(1539) 评论(1) 推荐(0) 编辑