自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 mysql练习

练习使用简单查询语句完成1.显示所有部门名称2.显示所有雇员及其全年收入13薪(工作+补助)SELECT * FROM deptSELECT * FROM emp1.显示所有部门名称SELECT dname FROM dept2.显示所有雇员名及年收入13薪SELECT ename , (sal + comm)*13 AS `money` FROM empSELECT ename , (sal + IFNULL(comm,0))*13 AS `money` FROM emp3.显示

2021-06-29 22:56:39 158

原创 用户管理、权限管理

mysql管理创建用户CREATE USER 'ldt'@'localhost' IDENTIFIED BY '1453'CREATE USER '用户名'@'192.168.20.1' IDENTIFIED BY '123456'删除DROP USER 'ldt'@'localhost'不同的数据库用户操作的数据库不同因为权限不同普通用户可以修改自己的密码mysql权限GRANT SELECT,INSERT,UPDATE ON db01.my_temp TO 'ldt'@'lo

2021-06-29 22:56:15 162

原创 视图、多表视图

需求:emp表的列信息很多,有些信息是个人重要信息,如果我们希望某个用户只能查询emp表的某些信息,有什么办法?视图1.视图时根据基表(可以是多个表)来创建的,视图时虚拟的表2.视图也有列,数据来自基本表3.视图与基表的修改会相互影响...

2021-06-29 22:55:48 1074

原创 mysql事务

事务管理savepoint保存点rollback回滚事务commit提交事务隔离级别ACID什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组dml语句要么全部成功,要么全部失败。典型:转账,要么全部成功,要么全部失败。事务和表当执行事务操作时,mysql会在表上加锁,防止其他用户修改表的数据,这对用户非常重要。事务操作START TRANSACTION – 开始一个事务SAVEPOINT 保存点名 – 设置保存点ROLLBACK TO 保存点名 – 回退事务

2021-06-29 22:55:07 210

原创 mysql索引

索引没有缩影为什么会慢?SELECT * FROM empWHERE id = 9进行全盘扫描,找到了9后依然会往下扫完使用索引为什么会快?使用索引后,会形成一个索引的数据结构,比如二叉树1.占用磁盘空间2.对update delete insert语句的速度有影响索引类型1.主键索引,主键自动的为主索引(类型primary key)2.唯一索引(unique)3.普通索引(index)4.全文索引(fulltext)(使用与myisam)添加索引CREATE TABLE my

2021-06-29 22:54:46 133

原创 表类型、存储引擎

表类型和存储引擎1.myisam不支持事务,也不支持外键,但访问速度快,对事务完整性没有要求2.innodb存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起myisam存储引擎,innodb写的处理效率差一些并且会占用更多的磁盘空间以保存数据的索引3.memory存储引擎使用存在内存中的内容类创建表。每个memory...

2021-06-29 22:54:15 120

原创 约束关键字、自增长

约束约束用于确保数据库的数据满足特定的商业规则在mysql中,约束包括:not null、unique、primary key、foreign、checkprimary key一张表最多只能有一个主键,但可以有复合主键复合主键的插入要完全一样才会报错CREATE TABLE t1 (id INT PRIMARY KEY, `name` VARCHAR(32), email VARCHAR(32));not nullunique如果没有指定not null,则 unique 字段可以

2021-06-29 22:51:55 640 2

原创 表的外连接

表外连接1.左外连接2.右外连接前提工作CREATE TABLE stu( id INT, `name` VARCHAR(32)); INSERT INTO stu VALUES(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono');CREATE TABLE exam( id INT, grade INT);INSERT INTO exam VALUES(1,56),(2,76),(3,9);左外连接显示所有人的成绩,如果没有成绩,也要显示该人

2021-06-29 19:48:29 293

原创 表复制、去重、合并查询

表复制,对某个sql语句进行效率,我们需要海量数据,可以用此方法创建海量数据。

2021-06-29 19:46:30 112

原创 多表查询、自联结、子查询

多表查询如果不加任何条件则返回笛卡尔集 SELECT * FROM `myuser`,`goods`多表查询的关键在于正确的过滤条件 where

2021-06-12 21:30:18 116

原创 语句加强学习

查询加强需要注意格式SELECT * FROM `empalyees` WHERE `entry_date` > '2020-01-01';模糊查询查名字 le 开头SELECT * FROM `student` WHERE `name` LIKE 'le%'第三个字符为 x 的SELECT * FROM `student` WHERE `name` LIKE '__x%'判断是否为空,用 IS 而不是用 = SELECT * FROM `student` WHERE `n

2021-06-06 16:01:52 99

原创 MySQL函数

字符串函数1.CHARSET(SET) 返回字串字符集2.CONCAT(string2[]) 连接字串3.INSTR(STRING,SUBSTRING) 返回substring在string中出现的位置,灭有则返回04.UCASE(string2) 转大写5.LCASE(string2) 转小写6.LEFT(string2,LENGTH) 从string2中的左边起取length个字符 有right右边取7.LENGTH(STRING) string长度[按照字节]8.REPLACE(s

2021-06-06 11:49:49 181

原创 数据库的增删改查

CRUD语句create、read、update、delete1.insert添加数据2.update更新数据3.delete删除数据4.select查找数据insert添加数据例子:#创建商品表#插入两条数据CREATE TABLE `goods`( id INT, goods_name VARCHAR(10), price DOUBLE);INSERT INTO `goods` (id,goods_name,price) VALUES(10,'煞笔',2);INSERT

2021-06-06 11:49:14 153

原创 创建数据库

创建数据库 db02CREATE DATABASE db02默认utf8、utf8_general_ci创建一个使用 utf8 字符集的 db03 数据库CREATE DATABASE db03 CHARACTER SET utf8校对规则默认,为:utf8_general_ci 不区分大小写创建一个使用 utf8 字符集,并带校对规则的 db04 数据库CREATE DATABASE db04 CHARACTER SET utf8 COLLATE utf8_binutf8_bin是区分大小

2021-06-06 11:48:50 257

原创 MySql如何应对高并发? 5

https://blog.youkuaiyun.com/u011277123/article/details/90445580高并发大多的瓶颈在后台,在存储mysql的正常的优化方案如下:代码中sql语句优化数据库字段优化,索引优化加缓存,redis/memcache等主从、读写分离分区表垂直拆分,解耦模块水平切分方法1和方法2是最简单,也是提升效率最快的方式。因为每条语句都命中了索引,是最高效的。但是如果是为了使sql达到最优而去建索引,那么索引就泛滥了,对于千万级以上的表来说,维护索引

2021-05-29 16:08:45 125

原创 MySQL5.7安装包安装

1.解压解压mysql-5.7.zip安装包到指定文件夹下路径不要有中文也不要有空格。2.添加环境变量:具体作用是,可以在任意一个目录下操作MySQL右击电脑-属性-高级系统设置-环境变量在Path环境变量增加MySQL的“安装目录\bin”目录3.在安装目录下创建my.ini文件,5.7版本需要自己创建[client]port=3306default-character-set=utf8[mysqld]#设置MySQL的安装目录basedir=C:\C_pan\MySQL\mys

2021-05-29 16:07:52 436

原创 Linux面试题

分析日志t.log(访问量),截取ip地址,统计次数,大到小排序(腾讯)http://192.168.200.10/index1.htmlhttp://192.168.200.10/index2.htmlhttp://192.168.200.20/index1.htmlhttp://192.168.200.30/index2.htmlhttp://192.168.200.40/index1.htmlhttp://192.168.200.30/index1.htmlhttp://192.1...

2021-05-29 09:03:34 185

原创 Go错误处理 11

简单介绍:Go错误处理的方式这里记录的是我个人不太熟练的语法和知识详细内容移步:李文周的博客(非常详细)(虽然没有直接说,其实就是defer、panic、recover)首先声明:一直以来,我以为错误处理是很高大上的东西,没怎么碰过,直到…看了这两份文档https://blog.youkuaiyun.com/m0_38004619/article/details/98968097https://www.cnblogs.com/zhangboyu/p/7911190.html简单描述:在一个场景中,如果可能

2021-05-27 21:06:00 156

原创 各种查找算法

#顺序查找func asd(a []int, b int) int { for i := 0; i < len(a); i++ { if a[i] == b { return i } } return -1}#二分查找##循环实现func BinaryFind(arr []int, leftIndex int, rightIndex int, findVal int) { if leftIndex > rightIndex { fmt.Println("找不

2021-05-27 21:04:28 144

原创 各种排序算法

#冒泡排序func bubbleAscendingSort(arr []int) { for i :=0; i < len(arr)-1; i++ { for j := i+1; j< len(arr); j++ { if (arr[i] > arr[j]) { arr[i],arr[j] = arr[j],arr[i] } } } fmt.Printl

2021-05-27 20:57:46 134

原创 markdown语法

这是我第一个发布的文章,只是单纯地看一下markdown语法和效果#markdown语法这是一级标题这是二级标题# 这是一级标题## 这是二级标题这是加粗的文字这是倾斜的文字这是斜体加粗的文字这是加删除线的文字**这是加粗的文字** *这是倾斜的文字* ***这是斜体加粗的文字*** ~~这是加删除线的文字~~这是引用这是引用> 这是引用> > 这是引用分割线-都一样-------*******图片[外链

2021-05-27 20:54:49 78

原创 关于TCP/IP的各种协议 7

应用层:DNS HTTP HTTPS Session Cookie传输层:TCP UDP网络层:IP ICMP数据链路层:ARP RARPARP RARP负责IP地址和物理地址的解析和逆解析地址解析协议ARP:根据IP地址解析物理地址(MAC地址)的协议,是建立在相互信任的基础上的,解决网络层和数据链路层的衔接问题。为什么:在同一局域网中,主机通信,可以通过物理地址(MAC地址)定位,然后发送数据。但在网络层和传输层中,主机是通过IP地址定位的,发送的数据只包含目标主机的IP地址,没

2021-05-27 20:28:25 185

原创 DNS HTTP HTTPS Session Cookie 7

DNS域名解析ARP协议是用来将IP地址转换为MAC地址,那么DNS协议则是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。电脑上会的host文件会存放常用的IP地址和对应的域名,DNS服务器专门用于存储域名与IP的映射表。为什么?IP地址是固定长度的,域名是不固定的。IP地址不方便记忆,www.baidu.com好记。IP地址是面向主机的,域名是面向用户的。HTTP超文本传输协议关键:请求、相应。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送

2021-05-27 20:27:22 135

原创 Redis 6

#哭没玩过Redis,只能面向CV模拟编程。##什么是redis一款内存高速缓存数据库键值数据库(key-value内存数据库)而且还是单线程的###特点以内存作为数据存储介质,所以读写数据的效率极高。因为Redis的存储分为内存存储、磁盘存储和log文件三部分,重启后,Redis可以从磁盘重新将数据加载到内存中,这些可以通过配置文件对其进行配置,正因为这样,Redis才能实现持久化。因为Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,这样可以大大节省系统直接读取磁盘

2021-05-27 20:20:19 140

原创 如何避免相互依赖的系统间耦合? 4

简单介绍:耦合这里记录的是我个人对网络学习的一些总结性知识#如何避免相互依赖的系统间耦合##什么是依赖我不能离开你,我要调用你,没有你,我就实现不了功能,这就是依赖。耦合就是依赖。##什么是耦合指模块间关联程度的度量。软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高。耦合程度、种类:内容耦合。当一个模块直接修改或操作另一个模块的数据时,或一个模块不通过正常入口而转入另一个模块时,这样的耦合被称为内容耦合。内容耦合是最高程度的耦合,应该避免使用之。公

2021-05-26 21:43:38 1001

原创 Web框架如何工作 3

简单介绍:Web框架(没完成)这里记录的是我个人对网络学习的一些总结性知识#Web是如何工作的##当你输入一个URL回车后发生了什么?DNS域名解析建立TCP连接发起Http请求浏览器接收响应结果并解析Html浏览器渲染页面(结束时断开TCP连接)...

2021-05-26 21:42:59 65

原创 如何应对高并发的用户请求? 2

关于高并发可以看看我另一篇文章简单介绍:学习如何应对高并发的用户请求?这里记录的是我个人对网络学习的一些总结性知识#如何应对高并发##高并发?指互联网分布式架构中必须考虑的重要因数,其主要考量的指标有: 相应时间、吞吐量、并发用户数等。##如何提升并发能力?在分布式架构中,要提升整体的并发能力,可以结合垂直和水平两种方式。###垂直扩展垂直扩展是指提升单个服务器的处理能力,方式有两种:提升硬件层面的性能:用更好的CPU、更大的内存、扩充硬盘(一般是磁盘)等。提升软件层面的性能:使用更

2021-05-26 21:37:46 208

原创 TCP/IP 1

简单介绍:学习TCP\IP这里记录的是我个人对网络学习的一些总结性知识https://www.jianshu.com/p/8e4eb47421f5https://blog.youkuaiyun.com/hyg0811/article/details/102366854#TCP/IP##什么是协议各种格式计算机可以相互“通信”的前提:“协议”只要遵循相同的协议就可以实现通信。##TCP/IP四层协议数据链路层:数据链路层包含了软件与硬件的接口部分,以及各种网络设备的硬件,也就是整个网络通信过程中最底层的

2021-05-26 21:36:54 95

原创 Linux命令4

安装javaeejdkmysqlapacheideaIUshell编程 x.sh脚本格式要求:1.脚本以#!/bin/bash开头2.脚本要有可执行权限vim hello.sh写上:#!/bin/bashecho “hello,world”保存退出sh hello.shchmod u+x hello.sh./hello.sh完成shell变量分系统变量和用户自定义变量系统变量:set查看自定义变量:定义:变量名=值撤销变量:unset 变量名声明静态变量

2021-05-26 21:30:27 104

原创 Linux命令3

14章进程管理1.每个执行的程序都称一个程序,每个进程都分配一个ID(pid,进程号)2.程序有两种方式:前台和后台3.系统的服务都是以后台进程的方式存在,而且常驻在系统。查看进程ps 命令查看执行情况ps -a 查看当前的所有进程信息ps -u 以用户的格式显示进程信息ps -x 显示后天进程运行的参数一般组合使用 ps -auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND执行用户 进程号 CPU占用比 占实际物理内存占

2021-05-26 21:29:53 84

原创 Linux命令2

所有者所在组其他组权限ll命令下的第0位d目录 -文件 l连接 c字符设备 b块设备第1-3位表示文件所有者拥有该文件权限 user第4-6位表示所属组对该文件的权限 group第7-9位其他用户的权限 otherrwx对于文件r可读可看w可写可改,要删的前提是要有该目录的写权限x可被执行rwx对于目录r可读,ls可看w可改,创建、删除、重命名x可以cd到这个目录drwxrw-rw-. 2 ldt luoman 4096 4月 17 …2 如果是文件:硬链接数 如

2021-05-26 21:28:26 97

原创 Linux命令1

ifconfig查看配置(ip地址)ping 192.168.41.130看ping通lsllcd /vim hello.java一般编辑命令模式i:wq:q:q!yy 5yy pdd 5dd查找命令行下/关键字 n下一个u 撤销:set nu :set nonuG gg20 shift+gCtrl+u Ctrl+d Ctrl+b Ctrl+fshutdown -h nowshutdown -h 1shutdown -r nowhaltreboots

2021-05-26 20:13:48 113

原创 Go单元测试 13

简单介绍:单元测试、Go test这里记录的是我个人不太熟练的语法和知识详细内容移步:李文周的博客(非常详细)https://www.liwenzhou.com/posts/Go/16_test/#autoid-0-0-0(因为当时没什么函数测试,所以就抄了,嘿嘿嘿)#测试函数在一个splist.go文件内写入需要被测试的函数,文件名可以随意,但是为了‘值观对应’一般会与文件名相同;在一个.go文件中,如果存在多个需要被测试的函数,则需要…一般是什么文件就_test什么文件…在Goland

2021-05-26 12:18:43 246

原创 Go module 12

简单介绍:Go mod 使用、包依赖管理工具这里记录的是我个人不太熟练的语法和知识详细内容移步:李文周的博客(非常详细)go module 是Go语言从 1.11 版本之后官方推出的版本管理工具,并且从 Go1.13 版本开始,go module 成为了Go语言默认的依赖管理工具。#设置环境变量开启 go mod 模式GO111MODULE=ongo mod 命令命令效果go mod edit编辑go.mod文件go mod graph打印模块依赖图go

2021-05-26 12:18:01 75

原创 Go高并发场景及处理 10

关于高并发可以看看我另一篇文章简单介绍:典型并发场景这里记录的是我个人不太熟练的语法和知识详细内容移步:李文周的博客(非常详细)(然而并没有)#京东秒杀https://zhuanlan.zhihu.com/p/82260208应对高并发场景的方法处理高并发,需要全面考虑:网络请求、服务器性能、IO瓶颈、带宽等?????高并发系统常见的应对措施包括缓存、限流和降级。缓存:使用缓存可以有效缓解服务器的压力、增大系统处理能力、加快请求响应速度,几乎是高并发服务器系统的标配。限流:通过减少请求频

2021-05-25 21:24:23 288

原创 Go并发、协程、通道 9

简单介绍:并发、协程、通道这里记录的是我个人不太熟练的语法和知识详细内容移步:李文周的博客(非常详细)#并发并行:多个单核“CPU”或多个“CPU核心”在同时运行不同的任务,称不同任务的并行。并发:一个单核“CPU”或一个“CPU核心”在多个任务间不断快速切换运行,称多个任务在并发。因为各种资源的调度都需要时间,在高并发的场景下,CPU利用率会相对高一些。#协程开启一个协程非常简单:go func(){}这就开启了一个啥都没干的匿名函数。一般使用协程都是为了进行高并发,多以会结合

2021-05-25 21:23:39 142

原创 Go接口 8

简单介绍:接口最简单的用法、空接口、关于接受者问题这里记录的是我个人不太熟练的语法和知识详细内容移步:李文周的博客(非常详细)#接口类型接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。接口可以嵌套一种类型可以实现多个接口多个类型可以实现同一接口接口(interface)是一种类型,一种抽象的类型。这句话是重中之重,当有疑惑是不妨心中默念:接口(interface)是一种类型,一种抽象的类型。几乎是最简单的用法:type A struc

2021-05-25 21:23:13 175 1

原创 Go结构体与方法 7

简单介绍:构造函数、json数据处理、tag标签、结构体方法接收者问题这里记录的是我个人不太熟练的语法和知识详细内容移步:李文周的博客(非常详细)#构造函数在Go语言中没有构造函数这一说,但可以模拟type Post struct { Id int `json:"id"` Content string `json:"aaaaa"` Author string}func new(id int, c string, a string) Post { return Pos

2021-05-25 21:20:50 104

原创 Go函数 6

简单介绍:函数闭包、defer、panic、recover这里记录的是我个人不太熟练的语法和知识详细内容移步:李文周的博客(非常详细)#闭包首先介绍前提知识:https://www.cnblogs.com/cxying93/p/6103375.html1.变量作用域函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。2.如何从外部读取函数内部的局部变量?在函数内部再定义一个函数。“理论上” 匿名函数在函数f内部,此时函数f的所有局部变量对匿名函数都是可见的,但是匿名函

2021-05-25 21:03:13 165

原创 Go基础的一些东西(写的很垃圾)5

#####json文件写type Website struct { Name string `xml:"name,attr"` Url string Course []string}func main() { info := []Website{{"Golang", "http://c.biancheng.net/golang/", []string{"http://c.biancheng.net/cplus/", "http://c.biancheng.net/linux_

2021-05-25 21:02:17 171

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除