11 2021 档案

摘要:一、 ORM字段 #verbose_name 中文标识 AutoField (专门用于主键) int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 mysql中每个表只能设置一个自增字段 IntegerField 一个整数类型, 阅读全文
posted @ 2021-11-30 19:43 甜甜de微笑 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1 前期准备2 一对多外键增删改查3 多对多外键增删改查(就是在操作第三张关系表)4 正反向的概念5 多表查询6 聚合查询7 分组查询8 F与Q查询9 django中开启事务 1 前期准备 1.1 建表:models.py 书和出版社是一对多书和作者是多对多作者和作者详情是一对一 class Boo 阅读全文
posted @ 2021-11-29 23:20 甜甜de微笑 阅读(51) 评论(0) 推荐(0) 编辑
摘要:class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=8, decimal_places=2) publish_time = models.Da 阅读全文
posted @ 2021-11-26 23:01 甜甜de微笑 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1 前期准备2 数据的增删改查3 必知必会13条4 QuerySet类型5 查看内部sql语句的方式6 神奇的双下划线查询7 批量插入 django自带的sqlite3数据库对日期格式不是很敏感 处理的时候容易出错 我们使用mysql 一、 前期准备 1.1 新建名为app01的app,在app01 阅读全文
posted @ 2021-11-26 23:00 甜甜de微笑 阅读(38) 评论(0) 推荐(0) 编辑
摘要:一、自定义过滤器、标签、inclusion_tag 做一个大致了解即可(使用频率不高)过滤器相当于python中的内置函数 自定义过滤器相当于python中自定义函数自定义标签也是 自定义过滤器 标签 inclusion_tag都需要三步走战略 1.在应用文件夹下创建一个名字必须叫templatet 阅读全文
posted @ 2021-11-26 20:57 甜甜de微笑 阅读(52) 评论(0) 推荐(0) 编辑
摘要:一、模板语法传值 url(r"^func/",views.func)def func(request): i=111 f=11.1 s='jason' l=[11,22,33] d={"username":"jason","pwd":123} t=(11,22,33) b=True se={11,2 阅读全文
posted @ 2021-11-25 21:55 甜甜de微笑 阅读(95) 评论(0) 推荐(0) 编辑
摘要:一、FBV与CBV1.FBV 基于函数的视图 def index(request): return HttpResponse(...) 2.CBV 基于类的视图——CBV会自动判断当前请求方法并自动匹配类中的方法执行 # 视图函数即可以是函数也可以是类 from django.views impor 阅读全文
posted @ 2021-11-25 21:30 甜甜de微笑 阅读(70) 评论(0) 推荐(0) 编辑
摘要:一、form表单提交文件 1.method必须是post 2.enctype参数必须是multipart/form-data (如果你把编码格式改成formdata,那么针对普通的键值对还是解析到request.POST中,将文件解析到request.FILES中) request.POST无法获取 阅读全文
posted @ 2021-11-25 20:53 甜甜de微笑 阅读(113) 评论(0) 推荐(0) 编辑
摘要:一、小白必会三板斧(视图函数必须返回一个HttpResponse对象) HttpResponse class HttpResponse: pass render def render(...): return HttpResponse(...) redirect def redirect(...) 阅读全文
posted @ 2021-11-25 20:24 甜甜de微笑 阅读(122) 评论(0) 推荐(0) 编辑
摘要:名称空间 # 当多个应用出现了相同的别名 我们研究反向解析会不会自动识别应用前缀 """ 正常情况下的反向解析是没有办法自动识别前缀的 """ # 名称空间 # 总路由 url(r'^app01/',include('app01.urls',namespace='app01')), url(r'^a 阅读全文
posted @ 2021-11-24 21:45 甜甜de微笑 阅读(40) 评论(0) 推荐(0) 编辑
摘要:一、路由匹配 基本格式: url(正则表达式,函数或者类型地址) from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 参数说明: 正则表达式:一个正则表达式字符串 views视图函数:一个可调 阅读全文
posted @ 2021-11-24 20:31 甜甜de微笑 阅读(138) 评论(0) 推荐(0) 编辑
摘要:简易版本django请求生命周期流程图(重要) 该图是我们学习的django的流程 也是后期复习django重要的手段 浏览器发送请求(数据格式遵循http格式)web服务网关接口(wsgiref默认、uwsgi生产环境)django中间件(类似于django的门户)路由层(路由匹配)视图层(核心逻 阅读全文
posted @ 2021-11-24 19:20 甜甜de微笑 阅读(71) 评论(0) 推荐(0) 编辑
摘要:一对多外键关系 """在orm中 外键字段建在多的一方,在实际表中publish会自动加上_id后缀(自己在定义的时候不要加)""" 多对多外键关系 """在orm中 可以直接写在查询频率较高的表中(自动创建第三张表)并不会在表中展示出来 而是告诉orm自动创建第三张关系表""" 一对一外键关系 " 阅读全文
posted @ 2021-11-23 23:58 甜甜de微笑 阅读(90) 评论(0) 推荐(0) 编辑
摘要:需求: 1.查看当前所有表数据(前端展示) /home/ 2.书写用户注册页面(前端展示) /register/ 3.编辑用户数据 4.删除用户 前期准备 settings.py MIDDLEWARE = [ 'django.middleware.security.SecurityMiddlewar 阅读全文
posted @ 2021-11-23 23:57 甜甜de微笑 阅读(217) 评论(0) 推荐(0) 编辑
摘要:字段增删改查 # 当表中已经有数据存在的情况下如果添加新的字段那么需要设置null或者default password = models.IntegerField(verbose_name='密码',null=True) # pwd int comment '密码' age = models.Int 阅读全文
posted @ 2021-11-23 21:45 甜甜de微笑 阅读(46) 评论(0) 推荐(0) 编辑
摘要:一、ORM简介 我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如mysql、oracle、Microsoft SQL Server等。 ​ 如果应用程序需要操作数据(比如将用户注册信息永久 阅读全文
posted @ 2021-11-23 20:00 甜甜de微笑 阅读(239) 评论(0) 推荐(0) 编辑
摘要:1.pycharm连接mysql pycharm界面的右上角或者左上角都有database 都没有的话则需要安装 使用: 1, django默认用的是sqkite3 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 阅读全文
posted @ 2021-11-22 23:36 甜甜de微笑 阅读(107) 评论(0) 推荐(0) 编辑
摘要:request.method # 获取请求方式名(纯大写的字符串) request.POST # 获取post请求提交的普通数据 request.POST.get() request.POST.getlist() request.GET # 获取get请求url问号后面的数据 request.GET 阅读全文
posted @ 2021-11-22 23:33 甜甜de微笑 阅读(87) 评论(0) 推荐(0) 编辑
摘要:一、网络请求方式: 1.get请求 朝别人索要数据 eg:浏览器地址栏输入www.baidu.com回车 get请求没有请求体 get请求也可以携带一些的额外的参数 但是大小有限制(2KB) url?xxx=yyy&aaa=bbb 2.post请求 朝别人提交数据 eg:用户注册登录填写完身份数据之 阅读全文
posted @ 2021-11-22 22:43 甜甜de微笑 阅读(279) 评论(0) 推荐(0) 编辑
摘要:我们将html文件默认都放在templates文件夹下 我们将网站所使用的静态文件默认都放在static文件夹下 静态文件配置 # 什么是静态文件 不会频繁更改的文件 css文件、js文件、第三方框架文件、图片 # django存储静态文件 static文件夹, django默认是不会自动帮你创建s 阅读全文
posted @ 2021-11-22 22:01 甜甜de微笑 阅读(102) 评论(0) 推荐(0) 编辑
摘要:一、django主要目录结构 mysite文件夹 mysite同名文件夹 settings.py # django暴露给用户可以自定义配置的文件 urls.py # 存放路由(路径)与函数(视图函数)对应关系 wsgi.py # 依赖于wsgiref模块的socket启动部分 manage.py文件 阅读全文
posted @ 2021-11-22 20:49 甜甜de微笑 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-11-22 16:49 甜甜de微笑 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1、isintance(a,A) 判断a是否是A的对象 class A(): pass a = A() print(isinstance(a,A)) 2、issubclass(sub,supper)检查 sub是不是supper的派生类,也就是sub是不是supper的子类 class A(): p 阅读全文
posted @ 2021-11-21 14:52 甜甜de微笑 阅读(52) 评论(0) 推荐(0) 编辑
摘要:什么是app django相当于一所大学(空壳子) app相当于大学里面的各个学院(功能主题) django基本使用 一、安装django的方式一:(cmd命令行方式) 1.安装janngo 需要先pycharm里terminal里下载:执行pip3 install django==1.11.11 阅读全文
posted @ 2021-11-19 23:54 甜甜de微笑 阅读(153) 评论(0) 推荐(0) 编辑
摘要:python主流web框架 '''千万不要同时学习多个框架!!!''' django框架 大而全 内部自带的组件特别特别多 类似于航空母舰 有时候可能会过于"笨重" flask框架 小而精 内部几乎没有什么自带的组件 全部依赖于第三方模块 类似于游骑兵 如果将flask所有的第三方模块集合到一起甚至 阅读全文
posted @ 2021-11-19 23:47 甜甜de微笑 阅读(122) 评论(0) 推荐(0) 编辑
摘要:wsgiref from wsgiref.simple_server import make_serverfrom urls import urlsfrom views import errordef run(request, response): """ :param request:跟请求相关的 阅读全文
posted @ 2021-11-19 23:43 甜甜de微笑 阅读(551) 评论(0) 推荐(0) 编辑
摘要:纯手撸简易版本web框架 """ 1.代码过于冗余 2.处理http数据繁杂 """ import socket server = socket.socket() server.bind(('127.0.0.1',8080)) # 端口号尽量使用8000之后的 server.listen(5) wh 阅读全文
posted @ 2021-11-19 23:40 甜甜de微笑 阅读(64) 评论(0) 推荐(0) 编辑
摘要:socket模块 HTTP协议 1.四大特性 1.基于请求响应 2.基于TCP/IP作用于应用层之上的协议(OSI七层) 3.无状态 4.无连接/短连接 长链接 websocket 2.数据格式 请求格式 请求头(请求方法) 请求首行(一大堆kv键值对) 请求体(并不是所有的请求都有 携带一些敏感数 阅读全文
posted @ 2021-11-18 23:25 甜甜de微笑 阅读(29) 评论(0) 推荐(0) 编辑
摘要:前端框架之bootstrap 引入方式 本地源文件 或 远程CDN(第一次用最好使用本地源文件) BOOTSTRAP中文网——BOOTSTRAP3 安装:下载,解压,留min.js,min.css等,然后拉到pycharm 建议使用3版本,不要轻易使用最新版本 响应式布局:根据显示器大小动态合理调整 阅读全文
posted @ 2021-11-18 21:33 甜甜de微笑 阅读(323) 评论(0) 推荐(0) 编辑
摘要:CSS是什么 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。 css语言开发的文件是以.css为后缀,通过在html文件中引入该css文件来控制html代码的样式(css语言代码也可 阅读全文
posted @ 2021-11-18 19:49 甜甜de微笑 阅读(52) 评论(0) 推荐(0) 编辑
摘要:1表单标签 能够触发form表单提交数据的按钮有哪些(一定要记住) 1、<input type="submit" value="注册"> 2、<button>点我</button> 所有获取用户输入的标签 都应该有name属性 1、name就类似于字典的key 2、用户的数据就类似于字典的value 阅读全文
posted @ 2021-11-18 19:47 甜甜de微笑 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1 基本标签 h1~h6 标题标签 p段落标签 u i b s hr br 2 标签的分类2 3 特殊符号 空格 &nbsp; 大于 &gt; 小于 &lt; &amp; &reg; &copy; &yen; 4 常用标签 div:网页初期划定区域范围 span:划定文本的 5 img标签 6 a标 阅读全文
posted @ 2021-11-18 19:44 甜甜de微笑 阅读(30) 评论(0) 推荐(0) 编辑
摘要:在书写HTML代码时,只需要写标签,然后按TAB键自动补全 title 定义网页标题信息 style 内部支持直接书写css代码 link 引入外部css文件 script 内部可以书写js代码并且也可以引入外部js文件 meta 定义网页源信息 keywords 关键字搜索 description 阅读全文
posted @ 2021-11-18 19:35 甜甜de微笑 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1 HTML简介 超文本标记语言 书写网页的一套标准 除了HTML可以书写前端页面之外 还有XML也可以书写前端页面 # 注释 <!--单行注释--> <!-- 多行注释1 多行注释2 多行注释3 --> 由于HTML代码杂乱无章,要用注释来划定区域方便后续查找 <!--导航条开始--> 导航条所有 阅读全文
posted @ 2021-11-18 19:33 甜甜de微笑 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1 什么是前端 任何与用户直接打交道的操作界面都可称之为前端 比如:电脑界面 手机界面 平板界面 后端: 后端类似于幕后操作者 不直接跟用户打交道 软件开发架构: cs架构 客户端 服务端 bs架构 浏览器 服务端 ps: bs本质也是cs 2 HTTP协议 超文本传输协议,用来规定服务端和浏览器之 阅读全文
posted @ 2021-11-18 19:29 甜甜de微笑 阅读(138) 评论(0) 推荐(0) 编辑
摘要:一、explain句式 什么是explain? explain就是帮助我们查看SQL语句属于哪种扫描 1.explain命令使用方法 mysql> explain select name,countrycode from city where id=1;即explain+sql语句; 2.查询数据的 阅读全文
posted @ 2021-11-17 20:58 甜甜de微笑 阅读(132) 评论(0) 推荐(0) 编辑
摘要:什么是MySQL三大范式? 第一范式: 1NF是对属性的原子性,要求属性具有原子性,不可再分解; 第二范式: 2NF是对记录的唯一性,要求记录有唯一标识,即实体的唯一性,即不存在部分依赖; 第三范式: 3NF是对字段的冗余性,要求任何字段不能由其他字段派生出来,它要求字段没有冗余,即不存在传递依赖。 阅读全文
posted @ 2021-11-16 23:02 甜甜de微笑 阅读(8643) 评论(0) 推荐(0) 编辑
摘要:一 流程控制 if判断 if i = 1 THEN SELECT 1; ELSEIF i = 2 THEN SELECT 2; ELSE SELECT 7; END IF; while循环 SET num = 0 ; WHILE num < 10 DO SELECT num ; SET num = 阅读全文
posted @ 2021-11-16 22:11 甜甜de微笑 阅读(40) 评论(0) 推荐(0) 编辑
摘要:一 存储过程: 存储过程就类似于python中的自定义函数 它的内部包含了一系列可以执行的sql语句,存储过程存放于MySQL服务端中,你可以直接通过调用存储过程触发内部sql语句的执行 1 基本使用 create procedure 存储过程的名字(形参1,形参2,...) begin sql代码 阅读全文
posted @ 2021-11-16 21:31 甜甜de微笑 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1 什么是事务 开启一个事务可以包含多条sql语句 这些sql语句要么同时成功 要么一个都别想成功 称之为事务的原子性 2 事务的作用 保证了对数据操作的安全性 还钱的例子 egon用银行卡给我的支付宝转账1000 1 将egon银行卡账户的数据减1000块 2 将jason支付宝账户的数据加100 阅读全文
posted @ 2021-11-16 20:45 甜甜de微笑 阅读(51) 评论(0) 推荐(0) 编辑
摘要:一、视图(view): 1 什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接使用 其实视图也是表 2 为什么要用视图 如果要频繁的操作一张虚拟表(拼表组成的),你就可以制作成视图 后续直接操作 3 如何操作 # 固定语法 create view 表名 as 虚拟表的查询sql语 阅读全文
posted @ 2021-11-16 19:59 甜甜de微笑 阅读(177) 评论(0) 推荐(0) 编辑
摘要:注册登录功能 def register(cursor): # 获取用户名和密码 username = input('username>>>:').strip() password = input('password>>>:').strip() # 验证用户名是否已存在 sql = 'select * 阅读全文
posted @ 2021-11-15 23:05 甜甜de微笑 阅读(100) 评论(0) 推荐(0) 编辑
摘要:SQL注入问题 import pymysql # 创建链接 conn = pymysql.connect( host='127.0.0.1', port=3306, user='root', password='123', database='db_5', charset='utf8' ) # 生成 阅读全文
posted @ 2021-11-15 22:59 甜甜de微笑 阅读(35) 评论(0) 推荐(0) 编辑
摘要:pymysql主要方法 import pymysql conn=pymysql.connect( host="127.0.0.1", user="root", port=3306, password='123', database="db_5", charset="utf8" ) #生成一个游标对象 阅读全文
posted @ 2021-11-15 22:56 甜甜de微笑 阅读(54) 评论(0) 推荐(0) 编辑
摘要:python操作MySQL python 胶水语言、调包侠(贬义词>>>褒义词) """ python这门语言本身并不牛逼 牛逼的是支持该语言的各种功能强大的模块、软件 """ # 后期在使用python编程的时候 很多看似比较复杂功能可能都已经有相应的模块 模块名字 pymysql 下载模块 1. 阅读全文
posted @ 2021-11-15 22:50 甜甜de微笑 阅读(27) 评论(0) 推荐(0) 编辑
摘要:文件的概念 # 什么是文件夹、文件? 其实是操作系统暴露给用户可以简单快捷操作硬盘的"接口" 计算机内部存储数据的原理 """计算机内部只认识01二进制数据""" 计算机是基于电工作的 而电信号只有高低电频两种状态 # 存储单位 比特位(bit):二进制位数 8bit = 1bytes 1024by 阅读全文
posted @ 2021-11-14 21:12 甜甜de微笑 阅读(64) 评论(0) 推荐(0) 编辑
摘要:pycharm安装 1. 进入pycharm的官网 下载专业版的pycharm 2. 双击下载好的软件,下一步 3. 选择需要安装软件的路径 注意: 尽量不要将软件装在C盘里 4. 默认下一步 5. 点击install 5. 选择第二个选择 稍后重启 close关闭 破解 以一直试用30天为例 1. 阅读全文
posted @ 2021-11-14 21:11 甜甜de微笑 阅读(269) 评论(0) 推荐(0) 编辑
摘要:python2.7和python3.6举例 1. 将python2.7的程序所在目录的exe的执行文件复制一份,并重命名为python2.7 2. 同样的3.6的版本也是这样 3.将3.6和2.7程序所在目录的路径复制到系统环境变量中 测试能否在cmd命令提示符中 测试python3.6 测试pyt 阅读全文
posted @ 2021-11-14 21:09 甜甜de微笑 阅读(58) 评论(0) 推荐(0) 编辑
摘要:python解释器安装和配置环境变量 python解释器下载,这里以3.6的版本为例 (2.7的版本类似) ##### #### ### 1. 进入python的官网,选择Downloads Windows(根据自己的计算机的操作系统选择软件的平台,如果是苹果的,就选择macOS,其他的就选Othe 阅读全文
posted @ 2021-11-14 21:06 甜甜de微笑 阅读(826) 评论(0) 推荐(0) 编辑
摘要:python中的魔法方法 1 __init__:类实例化会触发 2 __str__:打印对象会触发 3 __call__:对象()触发,类也是对象 类(),类的实例化过程调用元类的__call__ 4__new__:在类实例化会触发,它比__init__早(造出裸体的人,__init__穿衣服) 5 阅读全文
posted @ 2021-11-14 14:57 甜甜de微笑 阅读(41) 评论(0) 推荐(0) 编辑
摘要:表准备 /* 数据导入: Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost 阅读全文
posted @ 2021-11-13 11:28 甜甜de微笑 阅读(73) 评论(0) 推荐(0) 编辑
摘要:为了提高开发的效率 但是不能太过于依赖该软件 其实这些软件的底层还是执行的SQL语句来操作数据库的 该软件是收费的 但是有很多破解版本 自我百度下载即可(正式版只能使用14天) 1.链接数据库 2.创建数据库 3.创建表 4.创建数据 5.创建外键 6.逆向数据库到模型 7.转储SQL文件 1,引言 阅读全文
posted @ 2021-11-12 23:37 甜甜de微笑 阅读(130) 评论(0) 推荐(0) 编辑
摘要:表准备 /* 数据导入: Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : localhost 阅读全文
posted @ 2021-11-12 20:37 甜甜de微笑 阅读(44) 评论(0) 推荐(0) 编辑
摘要:目录: 多表查询两种方法 1.连表操作 2.子查询 可视化软件 通过鼠标点点点完成数据库的增删改 多表查询练习题 python操作MySQL 一、多表查询两种方法 数据准备 #建表 create table dep( id int primary key auto_increment, name v 阅读全文
posted @ 2021-11-12 20:33 甜甜de微笑 阅读(93) 评论(0) 推荐(0) 编辑
摘要:前期表准备 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', #大部分是男的 a 阅读全文
posted @ 2021-11-12 19:57 甜甜de微笑 阅读(41) 评论(0) 推荐(0) 编辑
摘要:Mysql 的 proxy 中间件有比较多的工具,例如,mysql-proxy(官方提供), atlas , cobar, mycat, tddl, tinnydbrouter等等。而Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在 阅读全文
posted @ 2021-11-12 19:34 甜甜de微笑 阅读(223) 评论(0) 推荐(0) 编辑
摘要:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做 阅读全文
posted @ 2021-11-12 19:33 甜甜de微笑 阅读(120) 评论(0) 推荐(0) 编辑
摘要:将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做)一遍;从而使得从数据库的数据与主数据库保持一致。 1、MySQL 主从复制的基本介绍 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。 MySQL复制是基 阅读全文
posted @ 2021-11-12 19:32 甜甜de微笑 阅读(1192) 评论(0) 推荐(0) 编辑
摘要:数据备份介绍 在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大概分为以下几种. 硬件故障 软件故障 自然灾害 黑客攻击 误操作 (占比最大) 须知在生产环境中,服务器的硬件坏了可以维修或者换新,软件崩溃可以修复或重新安装, 但是如果数据没了那可就毁了,生产环境中最重要的应该就是数 阅读全文
posted @ 2021-11-12 19:30 甜甜de微笑 阅读(211) 评论(0) 推荐(0) 编辑
摘要:一、日志分类 日志种类 作用 错误日志 记录 MySQL 服务器启动、关闭及运行错误等信息 事务日志 1、redo log重做日志2、undo log回滚日志 查询日志 记录所有的sql 慢查询日志 记录执行时间超过指定时间的操作,如果是全表查询,即便没有超时也会被记录下来 二进制日志 又称binl 阅读全文
posted @ 2021-11-12 19:27 甜甜de微笑 阅读(174) 评论(0) 推荐(0) 编辑
摘要:一、事务隔离机制/级别介绍 事务具有原子性、一致性、隔离性、持久性四大特性,而隔离性顾名思义指的就是事务彼此之间隔离开,多个事务在同时处理一个数据时彼此之间互相不影响,如果隔离的不够好就有可能会产生脏读、不可重复度、幻读等读现象,为此,隔离性总共分为四种级别: 由低到高依次为Read uncommi 阅读全文
posted @ 2021-11-12 19:25 甜甜de微笑 阅读(265) 评论(0) 推荐(0) 编辑
摘要:MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)。MVCC最大的好处,相信也是耳熟能详:读 阅读全文
posted @ 2021-11-12 19:24 甜甜de微笑 阅读(35) 评论(0) 推荐(0) 编辑
摘要:一、数据库的锁机制 什么是锁?为何要加入锁机制? 锁是计算机协调多个进程或线程并发访问某一资源的机制,那为何要加入锁机制呢? 因为在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。 当并发事务同时访问一个共享的资源时,有可能导致数据不一致、数据 阅读全文
posted @ 2021-11-12 19:23 甜甜de微笑 阅读(159) 评论(0) 推荐(0) 编辑
摘要:1、事务 1、什么是事务 事务(Transaction),顾名思义就是要做的或所做的事情,数据库事务指的则是作为单个逻辑工作单元执行的一系列操作(SQL语句)。这些操作要么全部执行,要么全部不执行。 2、为什么需要事务 一个经典的例子:A账户转给B账户10元,数据库操作需要两步,第一步A账户减10元 阅读全文
posted @ 2021-11-12 19:22 甜甜de微笑 阅读(170) 评论(0) 推荐(0) 编辑
摘要:一、数据库读现象 数据库管理软件的“读现象”指的是当多个事务并发执行时,在读取数据方面可能碰到的问题,包括有脏读、不可重复读和幻读。 对于一些数据库管理软件会自带相应的机制去解决脏读、不可重复读、幻读等问题,因为这些自带的机制,下述的一些实验现象可能在某一数据库管理软件的默认机制下并不成立,即我们并 阅读全文
posted @ 2021-11-12 19:22 甜甜de微笑 阅读(54) 评论(0) 推荐(0) 编辑
摘要:索引是存储引擎中一种数据结构,或者说数据的组织方式,又称之为键key,是存储引擎用于快速找到记录的一种数据结构。 为数据建立索引就好比是为书建目录,或者说是为字典创建音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。 使用索引的好处 一般的应用系统,读写比例在9:1左右,而且插入操 阅读全文
posted @ 2021-11-12 19:20 甜甜de微笑 阅读(176) 评论(0) 推荐(0) 编辑
摘要:InnoDB 引擎是MySQL数据库的一个重要的存储引擎、跟所有的二进制安装包里面、和其它的存储引擎相比、InnoDB引擎的优点是支持事务、以及参数完整性(有外键)等。MySQL5.5.5以后默认的存储引擎都是InnoDB引擎。 InnoDB的逻辑架构原理 InnoDB的逻辑架构有三个组成部分,分别 阅读全文
posted @ 2021-11-12 19:18 甜甜de微笑 阅读(237) 评论(0) 推荐(0) 编辑
摘要:数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。简而言之,存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。 现在许多数据库管理系 阅读全文
posted @ 2021-11-12 19:17 甜甜de微笑 阅读(315) 评论(0) 推荐(0) 编辑
摘要:目录 修改表的SQL语句补充 复制表 表查询关键字 基本关键字 select from where group by having distinct order by limit regexp多表查询关键字 inner join left join right join union 一、操作表的SQ 阅读全文
posted @ 2021-11-11 19:42 甜甜de微笑 阅读(407) 评论(0) 推荐(0) 编辑
摘要:内容回顾 针对库的基本SQL语句 create database db1; show create database db1; show databases; alter database db1 charset='gbk'; drop database db1; 针对表的基本SQL语句 selec 阅读全文
posted @ 2021-11-10 19:15 甜甜de微笑 阅读(98) 评论(0) 推荐(0) 编辑
摘要:昨日内容回顾 数据库演变史 1.纯文件阶段 2.规定文件夹 3.单机游戏 4.联网游戏 # 数据库就是一款帮助我们管理数据的程序 软件开发架构及数据库本质 cs架构与bs架构 ​ 其实数据库本质就是一款cs架构的软件 数据库的分类 1.关系型数据库 # 固定的表结构 MySQL、MariaDB、Po 阅读全文
posted @ 2021-11-09 19:57 甜甜de微笑 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1, 下载地址与安装 参考网站:https://www.mysql.com/ # MySQL有很多版本(5.6、5.7、8.0) 目前企业里面用的比较多的还是5.6左右 下载5.6版本即可,如果你下载了其他版本问题也不大,因为sql语句是一样的学,按照教学方式下载,会将服务端和客户端一并下载到本地 阅读全文
posted @ 2021-11-09 19:31 甜甜de微笑 阅读(229) 评论(0) 推荐(0) 编辑
摘要:目录 数据库演变史 软件开发架构 数据库本质 数据库中的重要概念 MySQL下载与安装 基本SQL语句 一、数据库演变史 # 1.文件操作阶段 jason|123|read '''每个人数据格式都不相同 程序之间无法兼容''' # 2.软件开发目录规范 db 数据存储文件 '''每个人数据格式都不相 阅读全文
posted @ 2021-11-08 21:33 甜甜de微笑 阅读(98) 评论(0) 推荐(0) 编辑
摘要:MySQL 是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定不同权限。我们使用的是 root 用户,该用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户密码等管理权限。为了实际项目的需要,可以创建拥有不同权限的普通用户。 1、Mysql权限表 MySQL 在安装时会自 阅读全文
posted @ 2021-11-08 20:37 甜甜de微笑 阅读(664) 评论(0) 推荐(0) 编辑
摘要:1、SQL简介 对数据库进行查询和修改操作的语言叫做 SQL(Structured Query Language,结构化查询语言)。SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。著名的大型商用数据库 Oracle、DB2、Sybase、SQL Server,开源的数据库 阅读全文
posted @ 2021-11-08 20:36 甜甜de微笑 阅读(239) 评论(0) 推荐(0) 编辑
摘要:Mysql是一个典型的C/S服务结构,它自带客户端,例如:mysql、mysqladmin和mysqldump等。 1、设置Mysql密码 初始状态下,管理员root的密码为空或者是随机生成的,而且只允许本机登录。一般情况下,我们安装好Mysql之后的第一件事就是修改默认的密码。 # 设置初始密码 阅读全文
posted @ 2021-11-08 20:30 甜甜de微笑 阅读(246) 评论(0) 推荐(0) 编辑
摘要:源码安装大约是部署当中最麻烦的一种部署方式了,但是其可以自定义部署各种插件,可以让我们的MySQL数据库按照我们定制的那样去部署安装。 数据库官网下载地址 https://downloads.mysql.com/archives/community/ 1、下载MySQL数据库源代码 本次实验我们也是 阅读全文
posted @ 2021-11-08 20:29 甜甜de微笑 阅读(194) 评论(0) 推荐(0) 编辑
摘要:部署MySQL数据库有多种部署方式,常用的部署方式就有三种:yum安装、rpm安装以及编译安装。每一种安装方式都有自己的优势,那么企业当中通常情况下采用的是rpm和二进制安装的方式。 数据库官网下载地址:https://downloads.mysql.com/archives/community/ 阅读全文
posted @ 2021-11-08 20:28 甜甜de微笑 阅读(191) 评论(0) 推荐(0) 编辑
摘要:二进制安装MySQL其实就是把已经编译好的mysql,做了个压缩包,下载下来,解压缩,简单配置之后,就能使用,‘安装’速度快,往往用于mysql的快速部署。 1、准备工作 检查系统中的Mysql或mariadb,如果存在将其卸载 [root@localhost ~]# rpm -qa | grep 阅读全文
posted @ 2021-11-08 20:28 甜甜de微笑 阅读(127) 评论(0) 推荐(0) 编辑
摘要:MySQL 使用的 SQL 语言是用于访问数据库的最常用的标准化语言。 由于 MySQL 数据库体积小、速度快、总体拥有成本低、开放源代码,其有着广泛的应用,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,因此搭配 PHP 和 Apache 服务器可组成良好的开发环境 阅读全文
posted @ 2021-11-08 20:27 甜甜de微笑 阅读(350) 评论(0) 推荐(0) 编辑
摘要:在了解数据库之前,我们需要了解的问题有很多,例如: 1、什么是数据 对于数据库来讲,数据就是事物的状态,例如:一个人是男是女,他的爱好是足球还是篮球居于此类。 2、什么是记录 上面一个问题我们说了,数据就是记录事物的状态。那么记录就是事物的每一个状态,这每一个记录组成了事物的状态。 3、什么是表 每 阅读全文
posted @ 2021-11-08 20:25 甜甜de微笑 阅读(140) 评论(0) 推荐(0) 编辑
摘要:1、关系型数据库(又称RDBMS:Relational Database Management System) 关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数据项的特殊收 阅读全文
posted @ 2021-11-08 20:25 甜甜de微笑 阅读(485) 评论(0) 推荐(0) 编辑
摘要:基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题。。。。。 阅读全文
posted @ 2021-11-08 20:24 甜甜de微笑 阅读(85) 评论(0) 推荐(0) 编辑
摘要:要求: lb01和lb02的80和443端口开放,其他端口不开,外网开放其他服务器关闭外网web服务器nginx监控uwsgi,uwsgi端口是8008 实现全栈https 1、 准备服务器 主机ip身份 lb01 192.168.15.5 七层负载均衡 web01 192.168.15.7 web 阅读全文
posted @ 2021-11-05 21:59 甜甜de微笑 阅读(59) 评论(0) 推荐(0) 编辑
摘要:防火墙的模块 1.multiport 解释:连续匹配多个端口​案例1:要求192.168.15.0/24网段的所有IP只能够访问22,80,443端口,其他的取决。 iptables -t filter -A INPUT -p TCP --dport 22 -s 192.168.15.0/24 -j 阅读全文
posted @ 2021-11-04 17:52 甜甜de微笑 阅读(171) 评论(0) 推荐(0) 编辑
摘要:防火墙 1.什么是防火墙 防火墙主要是用来防火的,那么在linux当中,防止恶意流量访问的软件就叫做防火墙。 2.防火墙的种类 软件防火墙:firewalld、 iptables、 netfilterfirewalld > iptables > netfilter硬件防火墙:F5​​firewall 阅读全文
posted @ 2021-11-03 19:17 甜甜de微笑 阅读(64) 评论(0) 推荐(0) 编辑
摘要:nginx动静分离: 动:动态资源,例如查询的数据库数据静:静态资源,例如图片、视频等 location的五种匹配策略 1、匹配符 匹配符匹配规则优先级 = 精确匹配 1 * 匹配以什么字符开头 2 ~ 区分大小写的正则匹配 3 ~* 不区分大小写的正则匹配 3 / 匹配所有内容 4 1.先执行se 阅读全文
posted @ 2021-11-02 22:05 甜甜de微笑 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1.什么是脑裂 由于某些原因,导致两台keepalived高可用服务器在指定时间内,无法检测到对方的心跳,各自取得资源及服务的所有权,而此时的两台高可用服务器又都还活着。 2.脑裂的故障 1.网线松动,网络故障 2.服务器硬件故障 3.服务器之间开启了防火墙 3.如何解决脑裂之nginx宕机 ngi 阅读全文
posted @ 2021-11-02 19:53 甜甜de微笑 阅读(245) 评论(0) 推荐(0) 编辑
摘要:一、抢占式 1.两个节点都启动的情况 由于节点1的优先级高于节点2,所以只有节点1上有vip[root@lb01 conf.d]# ip addr|grep 192.168.15.200 inet 192.168.15.200/32 scope global eth0 [root@lb02 conf 阅读全文
posted @ 2021-11-02 19:24 甜甜de微笑 阅读(302) 评论(0) 推荐(0) 编辑
摘要:一.keepalived高可用(私网) 1.什么是高可用 一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。 2.什么是keepalived 部署在整个集群中的一个高可用软件,作用是创建一个VIP(虚拟IP),在整个集群中有且 阅读全文
posted @ 2021-11-02 19:11 甜甜de微笑 阅读(109) 评论(0) 推荐(0) 编辑
摘要:单台HTTPS配置1.检查nginx [root@web01 ~]# nginx -V --with-http_ssl_module ​ 2.创建证书存放目录 [root@web02 ~]# mkdir /etc/nginx/ssl_key [root@web02 nginx]# cd /etc/n 阅读全文
posted @ 2021-11-01 21:29 甜甜de微笑 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1、四层和七层区别 七层是基于HTTP协议 四层是基于TCP/IP协议 因为四层负载均衡走的是tcp/ip底层协议,所以四层负载均衡的性能远高于HTTP协议 注:HTTP协议也是基于TCP/IP协议 2、四层的使用场景 1.网站的负载均衡代理(四层+七层来做负载均衡,四层可以保证七层的负载均衡的高可 阅读全文
posted @ 2021-11-01 20:55 甜甜de微笑 阅读(324) 评论(0) 推荐(0) 编辑

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