自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql变量

url: …\图片变量系统变量变量由系统提供,不需要用户自己定义,属于服务层面全局变量(global)作用域:服务器每次启动将为所有全局变量赋初值,针对于每次会话连接有效,但是重启后失效会话变量(session)作用域:仅针对当前会话连接有效系统变量的使用1.查看所有系统变量-- show (session/global) variables;2.查看满足条件的部分系统变量-- show (session / global) variables like '%char%';.

2021-04-08 23:54:08 169

原创 Mysql视图

Mysql视图概念虚拟表,从一个表或多个表中导出来的表,作用和真实表一样,包含一系列带有行和列的数据 视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全只保存了sql逻辑 ,不保存查询结果解析案例:我们通过学生表(stu) ,专业表(major)来查询 姓陈同学的专业名和姓名select stu.name,major.name from stu inner join major on stu.

2021-04-07 22:38:20 103

原创

1.树二叉树最多有两棵子树的树被称为二叉树,遍历方法有三种先序遍历:根左右中序遍历:左根右后序遍历:左右根我们可以通过先序遍历和中序遍历建立一个二叉树class Main{ class TreeNode{ TreeNode left; TreeNode right; int val; TreeNode(int val){ this.val=val; } } publ

2021-03-23 16:01:32 126

原创 面向对象与面向过程

一、面向对象与面向过程1.简介面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了但是在面向对象设计之前,广泛采用的是面向过程,面向过程只是针对于自己来解决问题。面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性,面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用,所以,面向对象的开发更像是一个具备标准的开发模式。在面向对象定义之中,也规定了一些基本的特征:(1)封装:保护内部的操作不被破坏;(2)继承:在

2021-03-22 23:18:38 2717

原创 Mysql

sql数据库创建学生表.表中包含姓名,学生号,性别,年龄create table if not exists student( name varchar(20), id varchar(20), gender bit, age int );插入操作insert into student (name,id,gender,age) values("22","18407020429",1,20),("陈1","18407020430",1,21),("张2","1840

2021-02-19 21:02:38 103

原创 多线程

1.线程,进程与程序1.程序:是为了完成某项特定任务,用某种语言编写的一组指令的集合;即一段静态的代码,**静态**对象2.进程是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程3.线程进程可进一步细化为线程,是一个程序内部的一条执行路径进程中要同时干几件事时,每一件事的执行路径称为一个线程即线程是一个比进程更小的执行单位,能够完成进程中的一个功能*** 注意点: ***1.进程是系统分配资源的最小单位2.线程是系统调度的最小单位3.一个进程内的线程之间是可以共享资源

2021-02-08 22:30:49 242

原创 仓库经理

链接:https://leetcode-cn.com/problems/warehouse-manager/--先查询不同的货占用的空间select w.product_id,Width*Length*Height as vfrom warehouse w,products pwhere w.product_id=p.product_idgroup by w.product_id--通过连接warehouse 和 上面的表 的出 中间表select w.name,T.v*w.units

2021-02-06 22:40:47 83

原创 求团队人数

21.求团队人数链接:https://leetcode-cn.com/problems/find-the-team-size/--方法一--先查询出来每个team_id有多少人select team_id,count(team_id) as team_size from employee group by team_id;--在通过两个表进行连接进行解题--答案select employee_id,T.team_sizefrom employee left join (select te

2021-02-05 23:07:22 371

原创 Session和Cookie

Session和CookieSessionHTTP是一个无状态的协议(是指协议对于事务处理没有记忆能力,服务器不知道客户端处于什么状态。及我们给服务器发送http请求,服务端根据请求会给我们发送数据过来。但是发送完成后不会记录任何信息),短连接。一旦客户端和服务器的数据交换完毕,就会断开连接,再次请求,会重新连接,这就说明服务器单从网络连接上是没有办法知道用户身份的。怎么办呢?这时就与要引入Session(会话)。那就给每次新的用户请求时,给它颁发一个身份证(独一无二)吧,下次访问,必须带上身份证

2021-02-04 21:58:05 91

原创 无效推文

19.无效推文链接:https://leetcode-cn.com/problems/invalid-tweets/解析:1、char_length(str)(1)计算单位:字符(2)不管汉字还是数字或者是字母都算是一个字符2、length(str)(1)计算单位:字节(2)utf8编码:一个汉字三个字节,一个数字或字母一个字节。(3)gbk编码:一个汉字两个字节,一个数字或字母一个字节。--使用自带方法,char_length()select tweet_id from Tweets

2021-02-04 20:10:18 131

原创 平均售价

19.平均售价链接:https://leetcode-cn.com/problems/average-selling-price/--优先查出一共卖出去了多少货,一共卖了多少钱--一共卖出了多少货select product_id,count(product_id) from UnitsSold group by product_id;--因为每个产品不同时期的售价不同,因此在计算销售总额之前要先分别计算每个价格的销售总额。select p.product_id, p.p

2021-02-04 18:08:45 399

原创 HTTP

HTTP和HTTPSHTTP什么是HTTP超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容HTTP构建于TCP/IP协议之上,默认端口号是80;HTTP是无连接(无连接含义是限制每次连接都只处理一个请求,服务器处理完客户请求,并

2021-02-04 12:43:46 399 1

原创 DNS域名系统

域名系统(DNS)域名虽然好记,但是计算机只能处理数字信号。如果我们想通过域名访问别的主机,就需要把域名转换成对应的IP地址,将文字转化为数字信号,这时候就需要DNS。互联网和总有一种服务器,叫做域名服务器。这个服务器专门用来存放域名。域名服务器也是有层次结构的,从上至下依次是:根域名服务器,顶级域名服务器,权限域名服务器,本地域名服务器**高速缓存:**用来存放最近查询过的域名,以及从何处获得域名映射信息的记录,目的是加快查询速度域名查询的过程:先查询本地的高速缓存区域,有就直接拖出来用没

2021-02-03 21:29:32 90

原创 TCP和UDP

TCP和UDPTCP特点:有连接,可靠,面向字节流,具有接受和发送缓冲区 性能差UDP特点:不连接,不保证安全,全双工(有接受缓冲区,没有发送缓冲区),面向数据报(不能灵活的控制读写数据的次数和数量) 性能好​确认应答机制(ACK)TCP将每一个字节的数据都进行了编号,即序列号。每个ACK都带有对应的确认序列号,意思是告诉发送者,我已经收到了那些数据,下次你可以从哪里发。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cChRP3ZX-16

2021-02-03 16:42:14 70

原创 网络

网络1.计算机网络背景1.1网络发展1.独立模式:计算机之间相互独立2.网络互联:多台计算机连接在一起,完成数据共享(有交换机,没有路由器)3.局域网LAN: 计算机数量更多了,通过交换机和路由器连接在一起4.广域网WAN:将远隔千里的计算机连接在一起1.2局域网和广域网的区别1.本质来说就是覆盖面积是局域还是广域.局域网定义:一种覆盖一座或几座大楼、一个校园或者一个厂区等地理区域的小范围的计算机网。广域网定义:一种用来实现不同地区的局域网或城域网的互连,可提供不同地区、城市和国家之间的

2021-02-01 22:21:25 105

原创 多线程初阶

1.线程,进程与程序1.程序:是为了完成某项特定任务,用某种语言编写的一组指令的集合;即一段静态的代码,**静态**对象2.进程是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程3.线程进程可进一步细化为线程,是一个程序内部的一条执行路径进程中要同时干几件事时,每一件事的执行路径称为一个线程即线程是一个比进程更小的执行单位,能够完成进程中的一个功能*** 注意点: ***1.进程是系统分配资源的最小单位2.线程是系统调度的最小单位3.一个进程内的线程之间是可以共享资源

2020-12-15 21:47:18 103

原创 LeetCode -当选者

18.当选者链接:https://leetcode-cn.com/problems/winning-candidate/select Name from( --建立临时表,用来查找选票最多人的id号码 select c.id,count(v.CandidateId) as time from Candidate c left join Vote v on c.id=v.CandidateId group by v.CandidateId --通过li

2020-12-14 22:56:53 103

原创 LeetCode-销售员

17.销售员链接:https://leetcode-cn.com/problems/sales-person/select salesperson.name from salespersonwhere name not in(select name from salesperson sleft join orders o on s.sales_id=o.sales_idwhere o.com_id is not nulland o.com_id=(select c.com_id from c

2020-12-10 22:17:50 176

原创 LeetCode - 树节点

15.树节点链接:https://leetcode-cn.com/problems/tree-node/--方法一select a.id , (case --当atree.p_id is null时说明他没有父节点,所以证明他是这棵树的根节点 when tree.id = (select atree.id FROM tree atree where atree.p_id IS NULL) then 'Root' --当它本身的节点可以在

2020-12-09 23:43:14 145

原创 LeetCode - 购买了产品A和产品B却没有购买产品C的顾客

14.购买了产品A和产品B却没有购买产品C的顾客链接:https://leetcode-cn.com/problems/customers-who-bought-products-a-and-b-but-not-c/--使用连接的方法select c.customer_id, customer_name from customers c left join orders oon c.customer_id = o.customer_idgroup by c.customer_idhav

2020-12-08 09:49:10 197

原创 LeetCode- 向公司CEO汇报工作的所有人

13.向公司CEO汇报工作的所有人链接:https://leetcode-cn.com/problems/all-people-report-to-the-given-manager/--先写出直接向CEO汇报的人SELECT employee_id FROM Employees WHERE manager_id = 1 ;--间接向CEO汇报的人的查询方法我们可以用子查询的方法SELECT employee_id FROM Employees WHERE manager_id IN (

2020-12-07 18:40:20 136

原创 LeetCode - 进店却未进行过支付的顾客

12.进店却未进行过支付的顾客链接:https://leetcode-cn.com/problems/customer-who-visited-but-did-not-make-any-transactions/--左连接,通过Visits表和Transactions表的visit_id连接后--Transaction表中visit_id或者amount为空的就是没有消费的select v.customer_id, count(v.visit_id) as count_no_transfrom v

2020-12-07 12:35:03 87

原创 LeetCode- 股票的资本损益

12.股票的资本损益链接:https://leetcode-cn.com/problems/capital-gainloss/--使用if函数select stock_name, sum( if(operation = "Buy",-price,price)) capital_gain_lossfrom Stocksgroup by stock_name--使用case 通过case(when when)end 对特定数据处理select stock_name, sum( c

2020-12-06 23:52:13 144

原创 LeetCode- 使用唯一标识码替换员工ID / 院系无效学生

10.使用唯一标识码替换员工ID链接:https://leetcode-cn.com/problems/replace-employee-id-with-the-unique-identifier/--左外连接select b.unique_id as 'unique_id',a.name as 'name'from Employees a left join EmployeeUNI b ona.id=b.id;--右外连接select ifnull(e.unique_id,null)

2020-12-05 18:25:32 148

原创 内连接,左外连接与右外连接

内连接、左外连接与右外连接的区别及作用介绍1.交叉连接,又称笛卡尔积--cross join(返回两张表的笛卡尔积)--交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。 select * from 表一 cross join 表二;2.内连接--语法select 查询的东西from table1inner join table2on 限制条件;--内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行,例如,检索 students和c

2020-12-05 17:55:36 237

原创 LeetCode- 产品销售分析1 / 判断三角形

8.产品销售分析1链接:https://leetcode-cn.com/problems/product-sales-analysis-i/select p.product_name as product_name, s.year as 'year', s.price as pricefrom Sales s,Product p where s.product_id=p.product_id ;--使用内连接SELECT p.product_name, s.year

2020-12-05 00:24:59 94

原创 Leetcode- 学生们参加各科测试的次数 / 超过5名学生的课

6.学生们参加各科测试的次数链接:https://leetcode-cn.com/problems/students-and-examinations/select s.student_id,s.student_name,sub.subject_name,count(e.subject_name) as attended_examsfrom Students s cross join Subjects sub left join Examinations e on s.student_i

2020-12-03 22:04:52 155

原创 Leetcode-只出现一次的最大数字

5.只出现一次的最大数字链接:https://leetcode-cn.com/problems/biggest-single-number/表 my_numbers 的 num 字段包含很多数字,其中包括很多重复的数字。你能写一个 SQL 查询语句,找到只出现过一次的数字中,最大的一个数字吗?--子查询select max(num) as num from( select num from my_numbers group by

2020-12-02 23:49:07 162

原创 Leetcode-超过经理收入的员工/查找重复的电子邮箱

数据库练习3.超过经理收入的员工链接:https://leetcode-cn.com/problems/employees-earning-more-than-their-managers/Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id(ManagerId)。给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。--方法一--join 是一个更常用也更有效的将表连起来的办法,我们使用on

2020-12-01 23:33:09 500

原创 Leetcode-第二高的薪水 / 第N高的薪水

数据库练习第二高的薪水编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。//链接:https://leetcode-cn.com/problems/second-highest-salary/select( select distinct Salary from Employee order by Salary desc limit 1,1)as SecondHighestSalary;本题解析:1.首先我们要求第二高

2020-11-30 22:31:20 67

原创 最长回文串

最长回文串给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例 1:输入:“abccccdd”输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。链接链接:https://leetcode-cn.com...

2020-11-24 11:12:36 100

空空如也

空空如也

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

TA关注的人

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