会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
宋人杰
愿芳华永存一路芬芳!
博客园
首页
新随笔
联系
订阅
管理
2019年8月23日
事务/索引与慢查询优化
摘要: 事务/索引与慢查询优化 >>>思维导图>>>中二青年 视图 什么是视图? 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 为什么要用视图? 如果要频繁使用一张虚拟表,可以不用重复查询 如何用视图 create view teacher2course asselect * from t
阅读全文
posted @ 2019-08-23 16:18 宋人杰
阅读(420)
评论(0)
推荐(0)
2019年8月22日
Navicat/Pytcharm连接MySQL
摘要: Navicat/Pytcharm连接MySQL >>>思维导图>>>中二青年 Navicat连接MySQL 测试+链接数据库 新建库 新建表,新增字段+类型+约束 设计表:外键 新建查询 建立表模型 批量加注释:ctrl+?键 批量去注释:ctrl+shift+?键 测试+链接数据库 新建库 新建表
阅读全文
posted @ 2019-08-22 20:49 宋人杰
阅读(303)
评论(0)
推荐(0)
2019年8月21日
表的查询
摘要: 表的查询 >>>思维导图>>>中二青年 单表查询 前期表准备 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null
阅读全文
posted @ 2019-08-21 21:49 宋人杰
阅读(161)
评论(0)
推荐(0)
2019年8月20日
表与表的关系
摘要: 表与表的关系 >>>思维导图>>>中二青年 表与表之间的关系 所有信息都记录在一张表中所带来的问题 1.表的结构不清晰 2.浪费硬盘空间 3.表的扩展性极差(无法忽略的缺点) 类似于我们将所有的代码都写在同一个py文件内 确立表与表之间的关系一定要换位思考(必须两方都考虑周全之后才能得出结论) 一对
阅读全文
posted @ 2019-08-20 20:48 宋人杰
阅读(390)
评论(0)
推荐(0)
2019年8月19日
表操作
摘要: 表操作 >>>思维导图>>>中二青年 数据类型 创建表的完整语法 基本数据类型 整型 浮点型 字符类型 时间类型 枚举与集合类型 约束条件 not null + default unique primary key + auto_increment 补充 END
阅读全文
posted @ 2019-08-19 21:10 宋人杰
阅读(171)
评论(0)
推荐(0)
2019年8月16日
初识数据库
摘要: 初识数据库 >>>思维导图>>>中二青年 数据库概念 SQL能干嘛呢?它就是一款软件,安装在任何一台计算机或者服务器上的时候,只要告诉它擦混关键一个文件,新增一个数据,删除一个数据,它就能帮我去做想要的操作。SQL就是用来帮我们操作文件的。 软件目录开发规范规定了数据的存放位置,但是这样的存取操作都
阅读全文
posted @ 2019-08-16 21:37 宋人杰
阅读(169)
评论(0)
推荐(0)
2019年8月15日
IO模型
摘要: IO模型 >>>思维导图>>>中二青年 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?
阅读全文
posted @ 2019-08-15 17:21 宋人杰
阅读(170)
评论(0)
推荐(0)
并发编程(四)
摘要: 并发编程(四) >>>思维导图>>>中二青年 进程池与线程池 什么是池?在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率 但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度) p = ThreadPoolExecutor()创建线程池,括号内可以传参数指定线程池内
阅读全文
posted @ 2019-08-15 17:11 宋人杰
阅读(179)
评论(0)
推荐(0)
2019年8月14日
并发编程(三)
摘要: 并发编程(三) >>>思维导图>>>中二青年 GIL全局解释器锁 Cpython解释器:python解释器有很多种,最常见的就是Cpython解释器 GIL本质也是一把互斥锁 将并发变成串行牺牲效率保证数据的安全 用来阻止同一个进程下的多个线程的同时执行 (同一个进程内多个线程无法实现并行但是可以实
阅读全文
posted @ 2019-08-14 16:08 宋人杰
阅读(147)
评论(0)
推荐(0)
2019年8月12日
并发编程(二)
摘要: 并发编程(二) >>>思维导图>>>中二青年 队列 队列:先进先出 堆栈:先进后出 q = Queue(5) 括号内可以传参数:表示的是这个队列的最大存储数 q.put(1) 括号内可以传参数:表示往队列中添加数据,当对列满了,程序会阻塞,直到有人从队列中取走值 q.get():表示向队列取值,当取
阅读全文
posted @ 2019-08-12 15:27 宋人杰
阅读(155)
评论(0)
推荐(0)
下一页
公告