03 2019 档案

摘要:Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中 阅读全文
posted @ 2019-03-30 20:30 june_ruby 阅读(155) 评论(0) 推荐(0)
摘要:本文出自 “orangleliu笔记本” 博客,出处http://blog.csdn.net/orangleliu/article/details/38597593 Django的orm中get和filter的不同Django的orm框架对于业务复杂度不是很高的应用来说还是不错的,写起来很方面,用起 阅读全文
posted @ 2019-03-29 21:19 june_ruby 阅读(202) 评论(0) 推荐(0)
摘要:Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 socket服务端 import socket sk = socket.socket() sk.bind(("127.0.0.1",  阅读全文
posted @ 2019-03-26 20:31 june_ruby 阅读(118) 评论(0) 推荐(0)
摘要:数据库的安装和连接 PyMySQL的安装 python连接数据库 创建表操作 操作数据 插入操作 查询操作 Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。 fetchone(): 该方法获取下一个查询结果集。结果集是一个对象 f 阅读全文
posted @ 2019-03-11 19:51 june_ruby 阅读(148) 评论(0) 推荐(0)
摘要:一 初识索引 为什么要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL中也叫 阅读全文
posted @ 2019-03-10 20:20 june_ruby 阅读(182) 评论(0) 推荐(0)
摘要:准备 建表与数据准备 多表连接查询 1 交叉连接:不适用任何匹配条件。生成笛卡尔积 2 内连接:只连接匹配的行 3 外链接之左连接:优先显示左表全部记录 4 外链接之右连接:优先显示右表全部记录 5 全外连接:显示左右两个表全部记录 符合条件连接查询 子查询 1 带IN关键字的子查询 2 带比较运算 阅读全文
posted @ 2019-03-09 19:08 june_ruby 阅读(438) 评论(0) 推荐(0)
摘要:单表查询的语法及关键字执行的优先级 单表查询语法 关键字执行的优先级 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.执行select(去重) 5.将分组的结果进行hav 阅读全文
posted @ 2019-03-07 20:58 june_ruby 阅读(1011) 评论(0) 推荐(0)
摘要:概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 插入数据insert 更新数据update 删除数据delete 阅读全文
posted @ 2019-03-06 20:51 june_ruby 阅读(202) 评论(0) 推荐(0)
摘要:修改表结构 create table t(id int unique,name char(10) not null);#去掉null约束alter table t modify name char(10) null;# 添加null约束alter table t modify name char(1 阅读全文
posted @ 2019-03-06 20:46 june_ruby 阅读(168) 评论(0) 推荐(0)
摘要:概览 为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。 约束条件与数据类型的宽度一样,都是可选参数,主要分为以下几种: NOT NULL 是否可空, 阅读全文
posted @ 2019-03-05 20:41 june_ruby 阅读(128) 评论(0) 推荐(0)
摘要:数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 关键字INT是INTEGER的同义词,关键字DEC是DECIMAL 阅读全文
posted @ 2019-03-05 20:32 june_ruby 阅读(199) 评论(0) 推荐(0)
摘要:表介绍 表就相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 还记得我们之前写过的‘员工信息表作业’么?存储这员工信息的文件是这样的: 如果把上面这个文件改成一张表,应该是下面这个样子 创建表 查看表结构 查看表结构有两种方式: describe 阅读全文
posted @ 2019-03-04 20:28 june_ruby 阅读(344) 评论(0) 推荐(0)
摘要:mysql存储引擎概述 什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大 阅读全文
posted @ 2019-03-04 20:24 june_ruby 阅读(239) 评论(0) 推荐(0)
摘要:为什要用数据库 根据上面的例子,我们已经知道: 所以就出现了一个新的概念 —— 数据库 你可以理解为 数据库 是一个可以在一台机器上独立工作的,并且可以给我们提供高效、便捷的方式对数据进行增删改查的一种工具。 如此就帮助我们解决了上面出现的问题,如果将所有的数据都存储在一个独立的机器上,而对用户提供 阅读全文
posted @ 2019-03-04 19:53 june_ruby 阅读(159) 评论(0) 推荐(0)
摘要:引子 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对于效率的追 阅读全文
posted @ 2019-03-03 20:32 june_ruby 阅读(239) 评论(0) 推荐(0)
摘要:线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多 阅读全文
posted @ 2019-03-01 17:38 june_ruby 阅读(157) 评论(0) 推荐(0)