03 2018 档案
摘要:初始化 / Navicat MySQL Data Transfer Source Server : 本地测试 Source Server Version : 50639 Source Host : localhost:3306 Source Database : luffy Target Serve
阅读全文
摘要:char 和 varchar的区别 char 固定长度 varchar 可变长 注意: 1、char填充空格来满足固定长度,但是在查询时却会很不要脸地删除尾部的空格(装作自己好像没有浪费过空间一样),然后修改sql_mode让其现出原形 2、 虽然 CHAR 和 VARCHAR 的存储方式不太相同,
阅读全文
摘要:事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性。
阅读全文
摘要:1、视图 http://www.cnblogs.com/Jason-lin/p/8653868.html 2、存储过程 简单地说存储过程就是一条或者多条sql语句的集合 存储过程的优点 1、用于替代程序写的SQL语句,实现程序与sql解耦 2、基于网络传输,传别名的数据量小,而直接传sql数据量大
阅读全文
摘要:视图 视图是一个虚拟表(非真实存在,是从数据库中一个或者多个表中导出来的表,只有表结构,没有表数据。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们
阅读全文
摘要:先建立远程账户并授权 mysql模块基本使用 execute()之sql注入 根本原理:就根据程序的字符串拼接name='%s',我们输入一个xxx' haha,用我们输入的xxx加'在程序中拼接成一个判断条件name='xxx' haha' 解决方法 pymysql增删改 sql之查询
阅读全文
摘要:数据增删改查 插入数据 更新数据 删除数据 单表查询 单表查询的优先级 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行sele
阅读全文
摘要:前戏 在Python中,读写文件这样的资源要特别注意,必须在使用完毕后正确关闭它们。正确关闭文件资源的一个方法是使用try...finally: 并不是只有open()函数返回的fp对象才能使用with语句。实际上,任何对象,只要正确实现了上下文管理,就可以用于with语句。 实现上下文管理是通过_
阅读全文
摘要:库操作 1、数据库命名规则 表操作 复制表 1、复制表结构和记录 2、只复制表结构 删除表 日期类型 year date,time,datetime timestamp 注意 综合练习 datetime与timestamp的区别 枚举类型与集合类型 字段的值只能在给定范围中选择,如单选框,多选框 e
阅读全文
摘要:协程 :是单线程下的并发,又称微线程。 什么是线程?: 协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 协程的本质 协程的本质就是在单线程下,由用户自己控制一个任务遇到io阻塞了就切换另外一个任务去执行,以此来提升效率 对于不涉及io的操作,单纯的切换反而会降低效率 总结协程的优缺
阅读全文
摘要:安装mysql(windows 64) 1、下载: http://dev.mysql.com/downloads/mysql/ 下载64位zip格式5.6版本(老版本稳定) 2、安装 3、初始化 4、启动 查看pid : 杀死mysql : 安装mysql服务 : 启动 : 密码管理 设置密码 改密
阅读全文
摘要:面向对象练习题 1、实现单例模式 姿势1,利用classmethod实现 姿势2,自定义元类 姿势3 2、编写程序, 在元类中控制把自定义类的数据属性都变成大写 3、编写程序, 在元类中控制自定义的类无需init方法. 4、编写程序, 编写一个学生类, 要求有一个计数器的属性, 统计总共实例化了多少
阅读全文