08 2018 档案
摘要:选择合适的数据类型 在使用MySQL创建数据表的时候会遇到一个问题,如何为字段选择合适的数据类型.比如创建一个员工信息表,每个字段都可以用很多种类型来定义, int,char,float等等. char和varchar char和varchar都是用来存储字符串类型的数据,但是他们保存和检索的方式不
阅读全文
摘要:Mysql存储引擎概述 mysql的存储引擎是插件式的,用户可以根据需求选择如何存储和索引数据是否使用事务等. Mysql支持多种存储引擎,用户可以选择不同的引擎来提高应用的效率,灵活的存储方案,存储的可定制型很强. 这里只要介绍常用的MyISAM和innoDB引擎. 当然还有其他很多引擎比如MEM
阅读全文
摘要:python3安装 安装过程 安装包: 基础包 检测平台: 编译: 安装: 设置快捷键: 步骤: 安装python3的包 并解压 安装依赖包 检测平台 查看是否有问题 (echo $? 如果是0执行成功 非0执行失败) 编译 查看是否能够编译(echo $? 如果是0执行成功 非0执行失败) 最后安
阅读全文
摘要:Linux文件/目录详解 常用文件路径的作用 在linux下文件颜色标识 文件操作 查找文件详解: \ 常用目录 Linux命令格式与初始命令 命令格式: 初始命令: 通配符: 帮助命令 man man +一个命令 就可以查看该命令该怎么使用 --help 用户相关 介绍 分组的作用主要是为了区分不
阅读全文
摘要:Linux是什么? 就是运行在硬件之上的一组软件,主要控制内核和系统调用这2个层面为上层应用软件提供各种接口,并高效的控制硬件资源,与window一样是一种操作系统 Linux的创始人是林纳斯-托瓦兹(Linus Torvalds) linux的基本思想 一切都是文件. 包括:命令,硬件,软件设备,
阅读全文
摘要:安装地址 网盘: https://pan.baidu.com/s/1iGxi6BTCMC_jewCwcUHhgA 密码: u6jq 安装教程 1.点击安装 2.全部默认即可,安装完成之后再桌面上右击该程序,打开文件夹位置 3.按照该目录找到SecureCRT.v.6.7.1-kg.exe 4.将Se
阅读全文
摘要:如果你觉得你的终端字体太小了,停下来看一看这里可以帮你快捷修改字体大小 修改字体大小(这个是最坑爹的) 其实关键的命令就一个:setfont 但是setfont后面要跟的字体到底要写什么就的具体去查了,位置在:/lib/kbd/consolefonts 进入这个文件夹后,ls,你就能看到当前系统中所
阅读全文
摘要:Dajngo admin使用 Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: settings.py中 启用admin管理工具 要启动admin
阅读全文
摘要:Form表单介绍 Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 简单使用form组件 创建Form类 View函数处理 生成HTML Form类 常用字段与插件 initial 初始值,inp
阅读全文
摘要:装饰器 装饰器的作用: 装饰器的本质:一个闭包函数 (高阶函数+嵌套函数) 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 闭包原理 装饰器执行流程 带多个参数函数 正常我们情况下查看函数的一些信息的方法在此处都会失效 functools的应用 functools的wraps能
阅读全文
摘要:正则表达式 正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则。 官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 在线测试工具 http://to
阅读全文
摘要:函数 介绍 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 语法定义: 可以带参数 函数参数与局部变量 形参变量 只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函
阅读全文
摘要:文件操作介绍 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。 打开文件的模式有: r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建;存在则清空内容】 x, 只写模式【不可读;不存在则创建,存
阅读全文
摘要:字典 特点 字典是无序的 字典的key是唯一的 字典的格式 当然也可以多层嵌套: 字典之增加 字典之修改 前提是在原有的key值上修改: 字典之删除 pop del popitem 字典之查找 其他操作 keys() 获取字典所有key值 values()获取字典所有的值 items() 将key和
阅读全文
摘要:算法 算法(Algorithm):一个计算过程,解决问题的方法。 时间复杂度 时间复杂度是用来估计算法运行时间的一个式子(单位)。 当循环少一半的时候 时间复杂度O(logn)几次关于n的循环就是n的几次方的复杂度 一般来说,时间复杂度高的算法比复杂度低的算法慢。 常见的时间复杂度(按效率排序):
阅读全文
摘要:预先知识 flask的基本使用 快速搭建开发的目录,以后我们在用Flask开发项目的时候可以直接用这个目录,不需要再自己创建. flask-sqlalchemy flask-sqlalchemy相当于是粘合剂,他把flask跟sqlalchemy粘合在一起, 安装 使用 在你的项目中的__init_
阅读全文
摘要:Python基础 python基础 python编码 python 字符串 python 列表 python字典和集合 python文件操作 python函数 正则表达式 python三大器 zip filter map 列表生成器 python模块 python常用模块 面向对象 面向对象 面向对
阅读全文
摘要:索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。(B+数的形式) 索引类型 普通索引:仅加速查询(index) 唯一索引:加速查询 + 列值唯一(可以有一个null值 unique) 主键索引:加速查询 + 列值唯一 + 表中只有
阅读全文
摘要:视图 对某些表进行sql查询将结果实时的显示出来,本质上是sql语句只能够进行查询. 视图是虚拟表,存放在数据库中 创建视图 删除视图 修改视图 使用视图 将其当作表进行操作即可,由于视图是虚拟表,所以无法使用其对真实表进行创建、更新和删除操作,仅能做查询用 触发器 对某个表进行【增/删/改】操作的
阅读全文
摘要:SQLAlchemy介绍 SQLAIchemy是一个基于python的ORM框架,帮助我们使用类和对象快速的实现数据库的操作. 数据库: -原生 -MySQLdb:py2 -pymysql : py2/py3 -ORM框架 -SQLAIchemy 安装: SQLAlchemy本身无法操作数据库,其必
阅读全文
摘要:Wtforms简介 WTForms是一个支持多个web框架的form组件 主要能够帮助我们生成html标签 对数据进行验证 安装 Wtforms的使用 这里借助一个用户登录注册的示例,他的用法与Django的form组件很相似 用户登录示例 用户登录示例HTML 用户注册 用户注册HTML 静态字段
阅读全文
摘要:连接池的使用 DBUtils是Python的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。 POOL = PersistentDB( cr
阅读全文
摘要:2、查询“生物”课程比“物理”课程成绩高的所有学生的学号; 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据【学号】连接两个临时表: 学号 物理成绩 生物成绩 然后再进行筛选 select A.student_id,sw,ty from ...
阅读全文
摘要:表关系 二、操作表 1、自行创建测试数据 2、查询“生物”课程比“物理”课程成绩高的所有学生的学号; 3、查询平均成绩大于60分的同学的学号和平均成绩; 4、查询所有同学的学号、姓名、选课数、总成绩; 5、查询姓“李”的老师的个数; 6、查询没学过“叶平”老师课的同学的学号、姓名; 7、查询学过“0
阅读全文
摘要:安装 使用操作 执行SQL 获取查询数据 获取新创建数据自增ID 移动游标 操作都是靠游标,那对游标的控制也是必须的 fetch数据类型 调用存储过程 关于pymysql防注入 字符串拼接查询,造成注入 正常查询语句: 构造注入语句: 避免注入,使用pymysql提供的参数化语句 正常参数化查询:
阅读全文
摘要:mysql介绍 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 mysql的管理 安装 linux: win: 登录 sql及其规范 ql是Stru
阅读全文
摘要:列表介绍 list是Python的一种最常见的内置数据类型。list是一种无序的可重复的数据序列,可以随时添加和删除其中的元素。列表的长度一般是事先未确定的,并可在程序执行期间发生改变。 列表的每个元素都分配一个数字索引,和C语言中的数组一样的从0开始。列表的创建使用两个方括号“[]”,并使用逗号作
阅读全文
摘要:编码回顾 先了解一下位,字节和kb是什么? 编码的种类情况 ASCII 占1个字节,只支持英文 GB2312 占2个字节,支持6700+汉字 GBK GB2312的升级版,支持21000+汉字 Shift-JIS 日本字符 ks_c_5601-1987 韩国编码 TIS-620 泰国编码 由于每个国
阅读全文
摘要:字符串常用方法 format(占位符) startswith(是否已什么开头) isdigit(是否是整数) join(列表转换为字符串) upper/lower(大小写) strip(去除空行) replace(替换) split(按条件分割) 不常用的方法:
阅读全文
摘要:session的源码流程 将session放置在redis中 安装 使用 上下文管理基础 上下文管理之基础threading.local 1.threading.local 实例化一个local对象 obj.xxxx=i会触发__setattr__ 设置值 obj.xxxx的会触发__getattr
阅读全文
摘要:Flask介绍 flask是一个短小精悍、可扩展性强的一个Web框架。 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员
阅读全文
摘要:ORM普通操作 神奇的双下划线操作(非跨表操作) 全部方法 常用方法 进阶方法: 原生SQL 和date
阅读全文
摘要:ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层
阅读全文