08 2019 档案

摘要:视图: 一条sql语句查询的结果也是一张表,是一张虚拟表,视图就是把这张表保存下来。 为什么? 因为有时候要反复的去查询一条语句,那么就可以把它做成视图,这样就方便我们后面查询了。 但不要一直建视图,因为也是占用硬盘资源和数据库资源的。 视图的表只有表结构,因为其使用的数据还是原来的表上的数据。 另 阅读全文
posted @ 2019-08-23 16:00 帅气逼人23 阅读(158) 评论(0) 推荐(0)
摘要:exist(了解): exist是一个表示真假值的关键字,表示是否存在,当有exist关键字时,内层查询语句不会返回结果而是返回一个真假值,如果为True,那么外层语句将继续查询,如果为假,那么外层语句不进行查询。 Navicat的使用: 下载地址::https://pan.baidu.com/s/ 阅读全文
posted @ 2019-08-22 15:51 帅气逼人23 阅读(957) 评论(0) 推荐(0)
摘要:表准备 书写顺序: select * from emp where id > 1; 执行顺: from : 找到要查询的表 where: 对数据进行过滤,筛选 select:拿到筛选后的数据中某个字段 where 约束条件 1.查询id大于等于3小于等于6的数据 2.查询薪资是20000或者1800 阅读全文
posted @ 2019-08-21 15:50 帅气逼人23 阅读(351) 评论(0) 推荐(0)
摘要:外键 作用:用来关联表与表之间的关系,并不是某种关系的专属,只是用来关联表与表之间的关系。 所有的信息都记录在一张表中所带来的问题: 1.表的结构不清晰 2.浪费硬盘空间 3.表的扩展性低(无法忽略的问题) 类似我们将所有代码写在一个.py文件上。 一对多: 多对多: 一对一: 总结: 一对多的话, 阅读全文
posted @ 2019-08-20 15:26 帅气逼人23 阅读(154) 评论(0) 推荐(0)
摘要:恢复内容开始 存储引擎: 不同的数据应该有不同的存储机制 Innodb:mysql 5.5含5.5版本以上使用,现在我们使用的默认都是innodb,其特点是支持事务,支持行锁,支持外键,但不支持全文索引,所以说优点是:存储数据安全性高,缺点查询速度慢 myisam:5.5版本一下使用的老版本引擎,支 阅读全文
posted @ 2019-08-19 16:45 帅气逼人23 阅读(229) 评论(0) 推荐(0)
摘要:为什么要使用数据库: 因为之前使用文件管理数据,但是当数据量特别的大的时候,再使用文件去管理数据就比较麻烦了,所以这个时候就引入了一个新的数据管理软件:数据库软件。 数据库的分类: 关系性数据库: 有约束的,基于硬盘存储的。 典型代表:mysql,oracle,sql server ,db2,sql 阅读全文
posted @ 2019-08-16 15:45 帅气逼人23 阅读(148) 评论(0) 推荐(0)
摘要:进程池、线程池: 开进程池和线程池都是要消耗资源的,只不过比较而言消耗的资源进程池多一点,线程池少一点 就是在计算机硬件能承受的最大范围内去利用计算机。 什么是池? 就是在保证计算机硬件安全的情况最大利用计算机。 因为计算机硬件的发展跟不上软件的速度。 作用: 1.自动管理了进程/线程的开启和销毁 阅读全文
posted @ 2019-08-15 15:18 帅气逼人23 阅读(482) 评论(0) 推荐(0)
摘要:一GIL(全局解释器锁) 什么是GIL锁: GIL也称为全局解释器锁,本质上也是一把互斥锁,是为了防止多个线程在同一时间操作解释器字节码,用来锁解释器的。 仅存在cpython解释器中,这不是python这门语言的缺点。 GIL锁保护的是解释器级别的资源,比如:引用计数,垃圾分代,但对于自定义的数据 阅读全文
posted @ 2019-08-14 15:33 帅气逼人23 阅读(300) 评论(0) 推荐(0)
摘要:共享内存方式(IPC进程间通信) 一个进程在内存中就是对应着一块独立的内存空间 进程间通信的方式: 1.管道:只能单向通讯,数据都是二进制 2.文件:在硬盘上创建共享文件 优点:数据量无限制 缺点:传输速度慢 3.socket:编程复杂度高 4.共享内存:必须由操作系统来分配 优点;传输速度快 缺点 阅读全文
posted @ 2019-08-12 15:29 帅气逼人23 阅读(185) 评论(0) 推荐(0)
摘要:多道技术: 1.空间上的复用:多个应用程序可以共享同一套计算机硬件,程序的内存与内存之间是相互隔离的,是物理的上 隔离。 2.时间上的复用:切换+保存状态 1.在程序遇到IO操作的时候,便会被操作系统剥夺cpu权限,并保存状态 2.就是一个程序长时间占用cpu便会被操作系统剥夺cpu权限,并保留状态 阅读全文
posted @ 2019-08-09 17:14 帅气逼人23 阅读(123) 评论(0) 推荐(0)
摘要:文件上传代码 服务端 import socket import os import json import struct server = socket.socket() server.bind(('127.0.0.1',8080)) server.listen(5) while True: con 阅读全文
posted @ 2019-08-08 15:44 帅气逼人23 阅读(194) 评论(0) 推荐(0)
摘要:恢复内容开始 Socket 套接字: 什么是socket: Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实 就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口 就是全部,让Socket去组织 阅读全文
posted @ 2019-08-07 22:04 帅气逼人23 阅读(385) 评论(0) 推荐(0)
摘要:恢复内容开始 1.修改json可以序列化的数据类型,用于继承去修改,具体看操作: import json from datetime import datetime,date class MyJson(json.JSONEncoder): def default(self, o): if isins 阅读全文
posted @ 2019-08-06 19:31 帅气逼人23 阅读(132) 评论(0) 推荐(0)