摘要:
python使用mysql sql注入问题 我们用上述一段代码诠释一下sql注入的问题, 当我们输入正确的账号密码的时候,发现可以正常打印字段数据,当我们输入错误账号或密码时,就显示账号密码错误 以我们只知道用户名为例 竟然查到了用户的所有信息,这个是根据 -- 注释做到的sql注入 假如我们账号密 阅读全文
摘要:
语句执行顺序 创建emp表,字段有id, name, sex, age, hire_data, post, post_comment, salary 往表中插入数据 一 where约束条件 执行顺序 from where select 1.查询id大于等于3小于等于6的数据 select * fro 阅读全文
摘要:
一对多关系建立 以部门表与员工表为例 插入部门数据 插入员工数据 注意:需要在创建关联表之前创建被关联表, 在多的一方去建立外键 多对多关系建立 在创建多对多关系的时候, 先把两个普通的表创建出来, 然后创建一个专门存放多对多关系的一个表(第三张表), 使用这张表去做关系绑定 以图书表和作者表为例 阅读全文
摘要:
存储引擎: innodb: 现在数据库使用的默认引擎 与myisam相比,速度较慢,但是数据安全性更高(数据安全体现在行锁, 事务方面) 使用innodb创建表时,在库下默认创建两个文件,分别是frm和idb, frm表示存储表结构的文件, idb表示存储数据的文件 myisam: 老版本数据库使用 阅读全文
摘要:
包 什么是包? 它是一系列模块文件的结合体,表示形式就是一个文件夹 该文件夹内部通常会有一个__init__.py文件 包的本质还是一个模块 首次导入包: 先产生一个执行文件的名称空间 1.创建包下面的__init__.py文件的名称空间 2.执行包下面的__init__.py文件中的代码,将产生的 阅读全文
摘要:
collections模块 :具名元组 坐标(x=1, y=2, z=5) 1 2 5 扑克牌(color='♠', number='A') ♠ A deque模块:双端队列 先说一个队列队列是先进先出(FIFO:first in first out) 双端队列:可以从两边插值,也可以从两边拿值 a 阅读全文
摘要:
常用模块之正则模块 正则表达式与re模块的关系 1.正则表达式是一门独立的技术,任何语言均可使用 2.python中要想使用正则表达式需要通过re模块 有无正则校验的区别,手机号示例 正则适用范围:正则在所有语言中都可以使用,不是Python独有的 正则的作用:匹配大段文本特定的字符 测试正则网站: 阅读全文
摘要:
模块导入 什么是模块 模块:就是一系列功能的结合体 模块的三种来源: 1.内置的(python解释器自带) 2.第三方的(别人写的) 3.自定义的(自己写的) 模块的四种表现形式 1.使用python编写的py文件(也就意味着py文件也可以称之为模块:一个py文件也可以称之为一个模块) 2.已被编译 阅读全文
摘要:
迭代器 什么是迭代器 迭代:更新换代(重复)的过程,每次的迭代都必须基于上一次的结果 迭代器:迭代取值的工具 为什么要用迭代器 迭代器给你提供了一种不依赖索引取值的方式 重复+每次迭代都是基于上一次的结果而来的 根据我们知道的数据类型中,其中 字符串(str)、列表(list)、元组(tuple)、 阅读全文
摘要:
函数递归 定义:函数在调用阶段直接或间接的又调用自身 小示例: 这时的两个小示例都会无限之循环下去,不过python在内部做了优化,最多只能调用到998次左右,查看次数代码: 函数的递推分为两个阶段 1.回溯:就是一次次重复的过程,这个重复的过程必须建立在每一次重复问题的复杂度都应该下降,知道有一个 阅读全文