- 博客(23)
- 收藏
- 关注
原创 8 MySQL高级知识
show profile分析SQLSQL语句执行的资源消耗情况,可以用于SQL的调用的测量,5.7版本默认支持show variable like ‘profiling’;(查看show profile状态,默认关闭)set profiling=on;(开启)show profile cpu,block io for query SQL-ID;(查看开销)参数all 显示全部开销block io 显示io相关开销cpu 显示cpu开销ipc 显示发送与接受相关开销memory
2020-08-10 03:08:46
87
原创 7 explain分析SQL语句
explain分析SQL语句影响服务器性能的几个方面服务器硬件服务器的操作系统数据库存储引擎的选择数据库参数配置数据库结构设计和sql语句SQL性能下降的原因查询语句写不好索引失效关联查询太多join服务器调优和各个参数配置expla是什么?使用explain关键字可以模拟优化器执行SQL查询语句从而知道mysql是如何处理你的SQL语句的explain能干嘛?表的读取顺序数据读操作的操作类型哪些索引可以被使用哪些索引被实际使用表之间的引用每张表
2020-08-10 02:13:38
105
原创 6 MySQL存储引擎
MySQL存储引擎网络连接层服务层连接(查询权限)查询缓存(有缓存则返回结果,无缓存继续执行下一步)解析器(解析语法)查询优化器(系统自动优化)执行器(返回结果且把结果存为缓存,新版本移除了存缓存功能)存储引擎层myisam(mysiam存储引擎表由数据文件MYD和索引文件MYI组成)锁级别表锁 并发性不高可以压缩表可以修复查询效率高innodb锁级别行锁 并发性高支持事务外键csv不支持自增不支持索引不能为nullme
2020-08-05 01:56:55
87
1
原创 5 mysql高级知识
视图视图是一种虚拟存在的表,对于视图用户来说基本上是透明的,视图并不杂数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,视图就是查询结果集视图的作用简单:提高了重用性,就像一个函数安全:提高了安全性能,可以针对不同的用户,设定不同的视图数据独立:视图结构固定后,可以屏蔽表结构变化对用户的影响,源表增加列对视图没影响;源表修改列名可以通过修改视图来解决,不会造成对访问者的影响视图的命令create view 视图名称 as set 语句(创建视图
2020-08-03 01:53:38
64
原创 4 数据库基础二
自关联自己与自己连接外键(foreign key)show engines 查看数据库引擎myisam引擎 不支持外键default-storage-engine = innodb 设置默认引擎为innodb(通过修改MySQL文件中的my文件可以使得不用每次都设置默认引擎,需要重启MySQL)外键目的:多表关联的时候保持数据的完整性一致性外键所在的是从表,主键所在的是主表创建方式创建表时 constraint fk_cid foreign key cid references
2020-07-29 01:46:18
65
原创 3 数据库基础
分组与筛选分组select count(*) from tbname group by 需要分组字段(显示tbname表中需要分组字段的数量)
2020-07-25 02:21:59
49
原创 2 数据库查询
表字段添加表字段alter table tbname add 字段名 类型;修改表字段alter table tbname modify 字段名 类型及约束;(不修改字段名时)alter table tbname change 原名 新名 类型及约束;(需要修改字段名时)删除表字段alter table tbname drop 字段名;DML增删改查增insert into tbname values (值1,值2,值3);(插入整行数据时)insert
2020-07-22 02:29:15
71
原创 1 数据库环境搭建
数据库数据库(database)简称DB,实际就是一个文件集合,是存储数据的仓库,本质是一个文件系统,数据库按特点格式存储数据,用户可对数据增删改查等为什么要学习数据库本地数据不利于存储海量数据本地数据不利于对文件进行查询管理图形界面管理工具phpMYAdminNavicatSQLyog数据库的特点持久化存储速度快数据的有效性易扩展SQLSQL是结构化查询语言,是一种用来操作RDBMS(关系型数据库管理系统)的数据语言,通过SQL可以操作oracle,SQ
2020-07-18 02:15:51
214
原创 15 异常与文件
1. 异常异常:程序在运行的过程当中,不可避免出现一些错误,这些错误我们称为异常,异常以后的代码都不会执行try except else语法,当try中代码出现异常就执行except中代码,当try中无异常则执行else中代码异常的传播:当在函数中出现异常时,如果对异常进行处理,则异常不在传播如果没有进行处理时,则异常会继续向函数调用处传播直到传递到全局作用域,如果依然没有处理,则程序终止,并显示异常信息异常对象如果except后面加了异常类型,则只会捕获该类型异常如果excep
2020-07-12 20:20:46
50
原创 14 模块
1. 模块模块化优点1.方便开发和维护2.模块可以复用模块的创建一个py文件就是一个模块可以引入一个模块多次,但是模块只会执行一次_name _通过它可以获取模块的名字是_main _意味着当前模块为主模块(通过这个原理我们可以设置一些只有主模块才能调用,比如if name==‘main’:代码块)模块引入的语法import xxx (xxx为模块名,即.py文件前的文件名)import xxx as yyy (yyy为模块别名,把xxx另外命名为yyy,之后要使用只
2020-07-12 20:20:39
105
原创 13 继承
1. 继承继承是面对对象的三大特性之一通过继承我们可以获得另一个类的属性和方法(包括特殊方法)类名.__bases__这个属性可以获取当前类的父类继承的好处是让类与类之间产生了关系,提高了类的复用性方法的重写(子类和父类中出现相同的方法)super()可以动态获取当前类的父类多重继承 如果多个父类出现多个相同名字的方法。则会先去第一个父类中寻找,以此类推2. 多态多态也是面对对象的三大特性之一一个对象可以由不同的形态呈现(多态参考len()函数可以处理不用类型的对象,这个特征就是多
2020-07-12 20:20:33
59
原创 12 特殊方法
1. 特殊方法在类中我们可以定义一些特殊方法也称为魔术方法,形如__开头__特殊方法不需要我们自己调用,特殊的方法会在特定的时候自动调用先执行类中的代码再执行特殊方法init 可以用来向新创建的对象初始化属性2. 封装封装的引入需要一种方式来增强数据的安全性1.属性不能随意修改2.属性不能改为任意值封装就是指隐藏对象汇总的一些不希望被外部访问的属性和方法封装面向对象的三大特性之一提供了一个getter()和setter()方法特点1 隐藏属性名,使调用者无法随意修改
2020-07-12 20:20:26
182
原创 11面对对象
1. 对象的简介python是一个面对对象的编程语言,面向对象的编程语言关注的是对象,而不是过程对象就是内存中用来存储指定数据的一块区域对象分为两大类可变对象,可变对象的值可以改变不可变对象,不可变对象的值不能改变每个对象中都保存了3种数据,分别是id,type,value对象的结构id(标识),id是由我们的解析器生成的 在Cpython中id就是对象的内存地址type(类型),用来标识当前对象所属的类型,类型决定了对象的功能value(值),对象中存储的具体数据编程分
2020-07-12 20:20:18
52
原创 10 函数三
1. 匿名函数2. 高阶函数接受函数为参数,或者将函数作为返回值返回的函数就是高阶函数,当我们使用一个函数作为参数时,实际上就是将一段代码传递到目标函数
2020-07-12 20:20:12
41
原创 9 函数二
1. 函数的返回值返回值就是函数执行后返回的结果return后面可以跟任意对象,return后面跟什么值就返回什么值执行完return语句函数结束,return后的代码都不会执行break 立即退出当前循环continue 跳过本次循环return 用来结束函数fn是函数对象,fn()是调用函数2. 文档字符串help()可以查python中函数的用法语法help(函数对象)在定义函数的时候可以在函数的内部编写一个文档字符串3. 函数的作用域作用域(scope)作
2020-07-12 20:20:05
64
原创 8 函数
1. 可变对象每个对象当中都保存了个数据 id(标识) type(类型) value(值)改对象a[0] = 10 id不变改变量a = [1,2,3] id改变了2. 函数函数也是一个对象,函数可以保存一些可执行代码,并且可以在需要时对这些语句进行多次调用创建函数def 函数名(形参1,形参2,形参3……):代码块在定义函数的时候可以在括号后面定义和数量不等的形参,多个形参用逗号隔开函数的参数形参 定义形参就相当于在函数内部声明了变量,但是并不是赋值实参 指定了形参
2020-07-12 20:19:57
249
原创 7 元组
1. 元组元组的介绍元组tuple是不可变序列如果元组不为空,它里面至少有一个逗号解包就是将序列中的每一个元素赋值给变量,元素和变量的数量如果不相同需要用 *变量 ,他会把多余的元素生成一个列表1.2 字典字典的介绍字典属于一种新的数据结构 映射,用来存储对象的容器列表的存储性能比较好,但是查询性能比较差。字典正好相反字典当中每一个元素都有唯一的名字,通过这个唯一的名字快速查找到指定的元素唯一的名字称为key,通过key来查询值 值称之为Value 键值对(key-valu
2020-07-12 20:19:49
326
原创 6 列表
1. 列表1.1 continue和breakcontinue可以用来跳过当次循环break可以用来退出循环语句包括else语句1.2 序数数据结构(计算机种数据的存储方式)分为2种可变序列,比如列表不可变序列,比如字符串1.3 列表的基本介绍列表也是一个对象列表可以保持多个有序的数据1.4 列表的使用切片,从先有的列表种获得一个子列表语法 列表[开始:结束:步长],取左不取右,开始结束步长都可以为负数,步长不能为0通用的操作[] + []in not,
2020-07-12 20:19:43
98
原创 5 条件控制语句
1. 运算符条件运算符(三元)a = 20,b = 30,print(‘a的值比较大’) if a > b else print(‘b的值比较大’)运算符的优先级—>看表, 优先级:()>and>or>not2. 条件控制语句if语句,只会控制紧跟其后的那条语句input()函数获取用户输入的内容,input()调用后程序会立即暂停等待用户输入,点击回车继续向下执行,输入的内容会以返回值的形式返回if-else语句在执行时,先对if后的条件表达式
2020-07-12 20:19:36
101
原创 4 运算符
1.字符串1.1 格式化字符串1.拼串 print(‘12’ + ‘3’)2.参数传递 a = ‘12’ b = ‘3’ print(a,b)3.占位符 s = 's1 =%s,s2 = %s % (‘12’,‘3’) ’4.格式化的方式 a = ‘12’ b = ‘3’ s = f’{a}{b}’ 第二种: s = '{}{}'format(‘12’.‘3’)1.2 字符串的其他操作字符串的长度 len()最大值max(),最小值min() 比的是对应的ascii码表的值,
2020-07-12 20:19:26
96
原创 3 基本数据类型
1 几个概念1.1 表达式表达式就是一个类似于数学公式的东西,比如1+1 2*2表达式不会对我们的程序产生实质性的影响,仅仅用于计算一些结果1.2 语句在程序中用一般语句来完成某种功能 比如print() input() for xxx in yyy:a=4代码块1.3 程序由一条一条的语句和一条一条的表达式构成的1.4 函数print(123)函数就是一个语句,函数是为了完成特定的功能形如xxx()函数的分类 内置函数(内建函数) python自带的自定义de
2020-06-05 00:42:00
95
原创 1 计算机的基本概念
1. 计算机的基本概念1.1 计算机的概念特点:数值计算 存储记忆功能 逻辑运算总结:能够按照数据运行、自动、高速处理数据的现代化智能电子设备1.2 计算机的组成硬件+软件硬件:cpu 硬盘 显示器 主机软件:qq 微信 浏览器。是一系列按照特定顺序组织的计算机数据和特定指令的合集2. 计算机语言2.1 计算机语言的基本概念概念:计算机语言指人与计算机直接通讯的语言2.2 计算机语言的发展机器语言⟶汇编语言⟶高级计算机语言机器语言:0和1组成的二进制汇编语
2020-05-22 01:27:31
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人