01 2022 档案

摘要:存储过程 📶 定义:相当于python中的自定义函数 自己写一个功能 关键字:procedure 格式 :create procedure 名字(参数) begin 功能体代码块 end 调用:call 存储过程名字 1、无参数存储过程 delimiter $$ # 修改默认结束符号 create 阅读全文
posted @ 2022-01-30 00:14 JasonBorn 阅读(139) 评论(0) 推荐(0) 编辑
摘要:事务 📖 事务四大特性(ACID): A: 原子性 每个事务都是不可分割的最小单位(同一个事物内的多个操作要么同时成功要么同时失败) C: 一致性 执行完事务之后数据库的数据状态(从一个状态变为另一个状态) I: 隔离性 事务与事务之间彼此不干扰 D: 持久性 一个事务一旦提交,它对数据库中数据的 阅读全文
posted @ 2022-01-30 00:06 JasonBorn 阅读(661) 评论(0) 推荐(0) 编辑
摘要:触发器trigger ❗ 定义:在满足特点条件后自动执行。 在MySQL只有三种情况下可以触发 1、针对表的增 增加数据前 增加数据后 可写一个触发器 2、针对表的改 修改数据前 修改数据后 3、针对表的删 删除数据前 删除数据后 # 语法结构 create trigger 触发器的名字 befor 阅读全文
posted @ 2022-01-29 23:58 JasonBorn 阅读(4907) 评论(0) 推荐(0) 编辑
摘要:mysql之视图view​:sunrise_over_mountains: 什么是视图? 视图就是通过查询得到的一张虚拟表,然后保存下来,下次直接使用即可。 即:将SQL语句的查询结果当做虚拟表实体化保存起来,以后可以反复使用。 为什么要用视图? 如果要频繁使用一张虚拟表,可以不用重复查询 比如 : 阅读全文
posted @ 2022-01-29 23:55 JasonBorn 阅读(240) 评论(0) 推荐(0) 编辑
摘要:MySQL可视化编辑软件Navicat Premium基本使用 Navicat Premium软件是收费的官方正版下载可试用14天 破解版的后续会出相应的博客 这里讲解基本使用就使用官方正式版的。 **下载网址:**https://www.navicat.com.cn/download/navica 阅读全文
posted @ 2022-01-28 21:17 JasonBorn 阅读(293) 评论(0) 推荐(0) 编辑
摘要:python操作mysql之pymysql 准备工作: 下载固定模块: 方法一:命令下载 pip3 isntall pymysql 方法二:借助于pycharm 模块的基本使用 import pymysql # 导入模块 # 创建链接 conn = pymysql.connect( host='12 阅读全文
posted @ 2022-01-28 20:13 JasonBorn 阅读(3595) 评论(0) 推荐(1) 编辑
摘要:多表查询的两种方法 为什么要用多表查询? 因为我们在涉及表的时候肯定不止一张表。 数据准备: # 建表 create table dep( id int primary key auto_increment, name varchar(20) ); create table emp( id int 阅读全文
posted @ 2022-01-27 19:52 JasonBorn 阅读(1954) 评论(0) 推荐(0) 编辑
摘要:查询关键字 前期准备(可以拿来练习): 创建表: create table emp( id int primary key auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'm 阅读全文
posted @ 2022-01-26 20:33 JasonBorn 阅读(574) 评论(0) 推荐(0) 编辑
摘要:操作表的多个SQL语句 1.修改表得名称: 普通方法: alter table t1 rename t2; 进阶方法: rename table t1 to t2; 可同时修改多个: rename table t1 to t10, t2 to t20, t3 to t30; 2.添加表字段 普通方法 阅读全文
posted @ 2022-01-26 20:21 JasonBorn 阅读(175) 评论(0) 推荐(0) 编辑
摘要:外键 在介绍外键之前呢我们先来点 前戏 1、定义一个员工表 id name age dep_name dep_desc 1 jason 18 外交部 搞外交 2 kevin 28 教学部 教书育人 3 tony 38 教学部 教书育人 4 oscar 48 安保部 保家卫国 5 jackson 58 阅读全文
posted @ 2022-01-25 20:43 JasonBorn 阅读(287) 评论(0) 推荐(0) 编辑
摘要:约束条件 定义:约束条件相当于是在字段类型之上添加的额外约束(条件) 1、unsigned 作用: 使整型范围无正负号 关键字:unsigned 实例: create table t1(id int unsigned); 2、zerofill 作用 :不够位数使用0填充 关键字:zerofill 实 阅读全文
posted @ 2022-01-25 20:42 JasonBorn 阅读(282) 评论(0) 推荐(0) 编辑
摘要:基本数据类型之枚举与集合类型 1、枚举 # 定义:提前定义好数据之后 后续录入只能录定义好的内容之一 # 注意:枚举只能从定义好的数据中选一个 (多选一) 关键字: enum(数据,数据,数据....) 实例: 创建表: create table t1( id int, name char(6), 阅读全文
posted @ 2022-01-25 20:40 JasonBorn 阅读(219) 评论(0) 推荐(0) 编辑
摘要:mysql基础类型之日期相关类型 date 年月日 datetime 年月日时分秒 time 时分秒 year 年份 实例: # 补充 : comment '信息' 相当于注释给这个字段起个名字 创建表: create table user( id int comment'编号', name var 阅读全文
posted @ 2022-01-25 20:39 JasonBorn 阅读(83) 评论(0) 推荐(0) 编辑
摘要:字段类型(数据类型) 整形 # 在mysql中不同类型的int能够存储的数字范围不一样 tinyint : 1bytes smallint : 2bytes int : 4bytes bigint : 8bytes # 验证不同类型的int是否会空出一位存储正负号: create table t6( 阅读全文
posted @ 2022-01-24 19:13 JasonBorn 阅读(465) 评论(0) 推荐(0) 编辑
摘要:存储引擎 存储引擎可以简单的理解为:存储引擎就是处理数据底层逻辑,不同的引擎底层处理方式不同。 如何查找存储引擎信息 命令:show engines; 常见的存储引擎 1、MyISAM 是MySQL5.5版本之前默认的存储引擎。 该引擎存取数据的速度都很快 但是安全性较低 不支持很多额外的功能 2、 阅读全文
posted @ 2022-01-24 19:12 JasonBorn 阅读(58) 评论(0) 推荐(0) 编辑
摘要:基本SQL语句之库操作 # 增 create database 数据库名称; # 查 show databases; # 查所有库信息 show create database 数据库名称; # 查单个 # 改 alter database 数据库名称 charset='编码'; # 这里没什么需要 阅读全文
posted @ 2022-01-24 19:11 JasonBorn 阅读(97) 评论(0) 推荐(0) 编辑
摘要:引子: 库 :相当于文件夹 表 :相当于文件夹里的文件 记录: 相当于文件夹里边的一行行的数据 登录mysql得不同方式 1、登录服务端: mysql # 以游客模式登录 mysql -u用户名 -p密码 -hip -Pport # 完整得登录命令 mysql -u用户名 -p密码 # 本机使用该命 阅读全文
posted @ 2022-01-24 19:03 JasonBorn 阅读(613) 评论(0) 推荐(0) 编辑
摘要:解决缺少dll问题 1、下载dll得官方网站:https://cn.dll-files.com/ 2、搜索找到你缺失得dll文件 3、根据电脑版本下载即可 4、压缩到指定路径:C:\windows\System32 windows都需要解压到这个文件下 这里就解决了缺少dll问题 ,其他dll确实文 阅读全文
posted @ 2022-01-23 21:22 JasonBorn 阅读(1468) 评论(0) 推荐(0) 编辑
摘要:MySQL的下载与安装及启动 这里讲解windows版本下载5.6版本 官方网站:https://www.mysql.com/ 1、进入mysql官方网站,点击DOWNLOADS下载 2、下滑找到社区版 3、找到社区版服务器 4、找到时间戳,这里都是以时间划分的版本 5、选择版本下载安装包 6、压缩 阅读全文
posted @ 2022-01-23 21:08 JasonBorn 阅读(1436) 评论(0) 推荐(0) 编辑
摘要:mysql是什么 MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 199 阅读全文
posted @ 2022-01-23 18:30 JasonBorn 阅读(4122) 评论(0) 推荐(0) 编辑
摘要:前端简介 前端de概念 前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。多数后端开发人员从事于构建工作应用程序背后的实际逻辑。前后端需要相互配合,共同完成一个项目。那到底什么是前端?什么是后端呢? 接下来带你一起来了解前端与后端技术的区别。 前端即网站前台部分,运行在PC端, 阅读全文
posted @ 2022-01-19 17:15 JasonBorn 阅读(3454) 评论(0) 推荐(0) 编辑
摘要:协程 前传 之前我们学习了线程、进程的概念,了解了在操作系统中**进程是资源分配的最小单位,线程是CPU调度的最小单位。**按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我 阅读全文
posted @ 2022-01-19 16:52 JasonBorn 阅读(193) 评论(0) 推荐(0) 编辑
摘要:进程池与线程池 思考:能否无限制的开设进程或者线程??? 肯定是不能无限制开设的 如果单从技术层面上来说无限开设肯定是可以的并且是最高效的 但是从硬件层面上来说是无法实现的(硬件的发展永远赶不上软件的发展速度) 什么是池? 在保证计算机硬件不奔溃的前提下开设多进程和多线程 降低了程序的运行效率但是保 阅读全文
posted @ 2022-01-19 08:44 JasonBorn 阅读(66) 评论(0) 推荐(0) 编辑
摘要:全局解释器锁GIL Python代码的执行由Python虚拟机(也叫解释器主循环)来控制。Python在设计之初就考虑到要在主循环中,同时只有一个线程在执行。虽然 Python 解释器中可以“运行”多个线程,但在任意时刻只有一个线程在解释器中运行。 对Python虚拟机的访问由全局解释器锁(GIL) 阅读全文
posted @ 2022-01-19 08:22 JasonBorn 阅读(126) 评论(0) 推荐(0) 编辑
摘要:线程理论 什么是线程? 进程其实是一个资源单位,真正被cpu执行的其实时进程里面的线程 # 进程只是提供给线程需要的各项资源 进程类似于工程 线程类似于工厂里面的一条条流水线 所有的进程里最少有一个线程 进程之间的数据默认是隔离的,但是同一个进程内的多个线程的数据是共享的。 开设线程的两种方式 对比 阅读全文
posted @ 2022-01-16 15:30 JasonBorn 阅读(41) 评论(0) 推荐(0) 编辑
摘要:守护进程 什么是守护进程 守护进程:即守护着某个进程,一旦这个被守护的进程结束,那么守护进程也跟着结束。 举例实现守护进程 from multiprocessing import Process import time def test(name): print(f'{name} is runnin 阅读全文
posted @ 2022-01-16 15:20 JasonBorn 阅读(231) 评论(0) 推荐(0) 编辑
摘要:socket套接字编程 什么是套接字编程:所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接 阅读全文
posted @ 2022-01-15 18:25 JasonBorn 阅读(116) 评论(0) 推荐(0) 编辑
摘要:并发编程 操作系统发展史 # 并发编程其实就是操作系统的发展史(底层逻辑) 操作系统的发展史: 1、穿孔卡片时代 cpu的利用率极低 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算 阅读全文
posted @ 2022-01-13 22:12 JasonBorn 阅读(175) 评论(0) 推荐(0) 编辑
摘要:网络编程 为什么要用网络编程 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a. 阅读全文
posted @ 2022-01-11 21:44 JasonBorn 阅读(84) 评论(0) 推荐(0) 编辑
摘要:四层负载均衡 1、什么是四层负载均衡 所谓四层负载均衡,也就是主要通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。 以常见的TCP为例,负载均衡设备在接收到第一个来自客户端的SYN 请求时,选择一个最佳的服务器,并对报文中目标IP地址进行修改(改为后端服 阅读全文
posted @ 2022-01-10 22:51 JasonBorn 阅读(643) 评论(1) 推荐(0) 编辑
摘要:keepalived高可用 什么是高可用 一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。 比如公司的网络是通过网关进行上网的,那么如果该路由器故障了,网关无法转发报文了,此时所有人都无法上网了,怎么办? 通常做法是给路由器 阅读全文
posted @ 2022-01-10 21:45 JasonBorn 阅读(709) 评论(0) 推荐(0) 编辑
摘要:HTTPS加密 为什么需要使用HTTPS,因为HTTP不安全,当我们使用http网站时,会遭到劫持和篡改,如果采用https协议,那么数据在传输过程中是加密的,所以黑客无法窃取或者篡改数据报文信息,同时也避免网站传输时信息泄露。 那么我们在实现https时,需要了解ssl协议,但我们现在使用的更多的 阅读全文
posted @ 2022-01-08 23:03 JasonBorn 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Rewrite实现url地址重写。 Rewrite基本概述 Rewrite主要实现url地址重写,以及重定向,就是把传入web的请求重定向到其他url的过程。 就像京东网址一直一样,京东的网址前身为buy360.com。 在访问360buy.com时候会自动跳转到jd.com 这就是Rewrite实 阅读全文
posted @ 2022-01-08 22:27 JasonBorn 阅读(1497) 评论(1) 推荐(0) 编辑
摘要:linux 动静分离 动静分离介绍 动静分离是指,静态页面与动态页面解耦分离,用不同系统承载对应流量的架构设计方法。 动静分离原理 动静分离可通过location对请求url进行匹配,将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度 阅读全文
posted @ 2022-01-08 22:04 JasonBorn 阅读(244) 评论(0) 推荐(0) 编辑
摘要:#代理 ##代理的方式 ###1.正向代理 找完代理之后,还需要找服务器。 应用:VPN ###2、反向代理 只需要找代理,不需要找服务器。 应用:负载均衡 具体的正反代理查看:https://www.cnblogs.com/jjjmhf50/p/15779200.html Nginx代理实践 实践 阅读全文
posted @ 2022-01-08 21:42 JasonBorn 阅读(220) 评论(1) 推荐(0) 编辑
摘要:正向代理 什么是正向代理:指的是代理完之后 还需要找服务器。 正向代理是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。 这种代理其实在生活中是比较常见的,比如访问 阅读全文
posted @ 2022-01-08 19:03 JasonBorn 阅读(376) 评论(0) 推荐(0) 编辑
摘要:Lnmp架构 LNMP是一套技术的组合,L=Linux、N=Nginx、M~=MySQL、P~=Python 首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx又是如何进行处理的。 1.静态请求:请求的内容是静态文件就是静态请求 1)静态文件:文件上传到服务器,永远不会改变 阅读全文
posted @ 2022-01-08 17:21 JasonBorn 阅读(85) 评论(0) 推荐(0) 编辑
摘要:nginx 的 location Nginx中location的作用是根据Url来决定怎么处理用户请求(转发请求给其他服务器处理或者查找本地文件进行处理)。location支持正则表达式,配置十分灵活。我们可以在一个虚拟主机(nginx中的一个server节点)下配置多个location以满足如动静 阅读全文
posted @ 2022-01-08 16:05 JasonBorn 阅读(1672) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示