刷刷题
文章平均质量分 62
PHP练习刷刷题
知其黑、受其白
每个优秀的人,都有一段沉默的时光,那段时光,是付出了很多努力,却得不到结果的日子,我们把它叫做扎根。
你可以从别人那里汲取某些思想,但必须用你自己的方式加以思考!
展开
-
Golang 中 make 和 new 的区别?
Golang 中 make 和 new 的区别?原创 2023-10-31 17:56:58 · 155 阅读 · 0 评论 -
interview-A
阅读目录预备问题数据库的优化什么是锁?什么是事务?及其特性?sql查询优化微信支付的实现流程apache和ngiux的区别对于大流量的网站,您采用什么样的方法来解决访问量问题?swoolephp递归操作预备问题1 简单自我介绍咬字清晰,自信,不要有过多的停顿,介绍尽量长一点,一来可以压缩面试官问你问题的时长,二来还可以带动面试官问你的问题,因为其实有些面试官也不知道问什么,他就会根据你的自我介绍来问,可以按照下面的内容来说。 1.姓名,学历,专业,学过什么,学习能力,证书奖项 2.精通的专业知识原创 2021-08-30 15:43:40 · 223 阅读 · 0 评论 -
MySQL换座位
MySQL换座位SQL架构题目描述题解方法一:使用 CASE方法二:使用位操作和 COALESCE()知识点coalesce 函数返回其参数中第一个非空表达式^ 按位异或SQL架构Create table If Not Exists seat(id int, student varchar(255));insert into seat (id, student) values ('1', 'Abbot');insert into seat (id, student) values ('2', 'D原创 2021-08-18 13:17:44 · 2072 阅读 · 0 评论 -
MySQL体育馆的人流量
MySQL体育馆的人流量SQL架构题目描述题解答A答B答CSQL架构Create table If Not Exists stadium (id int, visit_date DATE NULL, people int);insert into stadium (id, visit_date, people) values ('1', '2017-01-01', '10');insert into stadium (id, visit_date, people) values ('2', '20原创 2021-08-18 12:02:52 · 178 阅读 · 0 评论 -
MySQL超过5名学生的课
MySQL超过5名学生的课SQL架构题目描述题解方法一:使用 GROUP BY 子句和子查询【通过】方法二:使用 GROUP BY 和 HAVING 条件【通过】SQL架构Create table If Not Exists courses (student varchar(255), class varchar(255));insert into courses (student, class) values ('A', 'Math');insert into courses (student,原创 2021-08-17 19:11:06 · 880 阅读 · 0 评论 -
MySQL行程和用户
MySQL行程和用户SQL架构题目描述题解解法一解法二解题思路SQL架构Create table If Not Exists Trips (Id int, Client_Id int, Driver_Id int, City_Id int, Status ENUM('completed', 'cancelled_by_driver', 'cancelled_by_client'), Request_at varchar(50));Create table If Not Exists Users (Us原创 2021-08-05 17:58:51 · 157 阅读 · 0 评论 -
MySQL上升的温度
MySQL上升的温度SQL架构题目描述题解方法:使用 JOIN 和 DATEDIFF() 子句知识点DATEDIFF 函数返回两个日期之间的天数SQL架构Create table If Not Exists Weather (Id int, RecordDate date, Temperature int);insert into Weather (Id, RecordDate, Temperature) values ('1', '2015-01-01', '10');insert into W原创 2021-08-05 17:16:29 · 223 阅读 · 0 评论 -
MySQL删除重复的电子邮箱
MySQL删除重复的电子邮箱SQL架构题目描述题解方法:使用 DELETE 和 WHERE 子句SQL架构CREATE TABLE `Person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;insert into Person (Id, Email) values ('原创 2021-08-05 15:54:38 · 201 阅读 · 0 评论 -
MySQL部门工资前三高的所有员工
MySQL部门工资前三高的所有员工SQL架构题目描述题解方法:使用 JOIN 和子查询解题思路SQL架构Create table If Not Exists Employee (Id int, Name varchar(255), Salary int, DepartmentId int);Create table If Not Exists Department (Id int, Name varchar(255));insert into Employee (Id, Name, Salary,原创 2021-08-05 15:40:54 · 1391 阅读 · 0 评论 -
MySQL部门工资最高的员工
MySQL部门工资最高的员工SQL架构题目描述题解方法:使用 JOIN 和 IN 语句方法2方法: GROUP BY 语句知识点exists 和 in1.原理2.分析3.总结4.效率5.举例说明SQL架构Create table If Not Exists Employee (Id int, Name varchar(255), Salary int, DepartmentId int);Create table If Not Exists Department (Id int, Name varch原创 2021-08-05 15:14:28 · 5265 阅读 · 0 评论 -
MySQL从不订购的客户
MySQL从不订购的客户SQL架构题目描述题解方法:使用子查询和 NOT IN 子句SQL架构Create table If Not Exists Customers (Id int, Name varchar(255));Create table If Not Exists Orders (Id int, CustomerId int);insert into Customers (Id, Name) values ('1', 'Joe');insert into Customers (Id原创 2021-08-05 12:25:49 · 303 阅读 · 0 评论 -
MySQL查找重复的电子邮箱
MySQL查找重复的电子邮箱SQL架构题目描述题解方法一:使用 GROUP BY 和临时表方法二:使用 GROUP BY 和 HAVING 条件SQL架构Create table If Not Exists Person (Id int, Email varchar(255));insert into Person (Id, Email) values ('1', 'a@b.com');insert into Person (Id, Email) values ('2', 'c@d.com');原创 2021-08-04 19:01:50 · 565 阅读 · 0 评论 -
MySQL超过经理收入的员工
MySQL超过经理收入的员工SQL结构题目描述题解方法 1:使用 WHERE 语句方法 2:使用 JOIN 语句SQL结构Create table If Not Exists Employee (Id int, Name varchar(255), Salary int, ManagerId int);Truncate table EmployeeINSERT INTO `mysqldemo`.`Employee` (`Id`, `Name`, `Salary`, `ManagerId`) VA原创 2021-08-04 18:46:59 · 234 阅读 · 0 评论 -
MySQL连续出现的数字
MySQL连续出现的数字SQL架构题目描述题解答1答2答3①首先遍历一遍整张表,找出每个数字的连续重复次数②将上面表的结果中,重复次数大于等于3的数字选出,再去重即为连续至少出现三次的数字。答4知识点MySql 中关键字 case when then else end 的用法case具有两种格式,简单case函数和case搜索函数SQL架构1、表中的"sex"是用数字表示的,希望用中文显示。可以使用case语句:2、如果不希望列表中出现"sex"列,语句如下:3、将sum与case结合使用,可以实现分段统计原创 2021-08-02 12:20:07 · 985 阅读 · 0 评论 -
MySQL分数排名
MySQL分数排名SQL架构题目描述题解答1:Mysql比较好理解的一种写法答2答3:临时变量 + 联查 实现第一步:先查分数对应的排名第二步:和原有的Scores表联查,再根据rank字段排序即可知识点MySQL的@与@@区别mysql中:=和=的区别SQL架构Create table If Not Exists Scores (Id int, Score DECIMAL(3,2));Truncate table Scoresinsert into Scores (Id, Score) value原创 2021-07-30 11:49:44 · 1232 阅读 · 0 评论 -
MySQL第二高的薪水
MySQL第二高的薪水SQL架构题题解答1答2答3SQL架构Create table If Not Exists Employee (Id int, Salary int);Truncate table Employeeinsert into Employee (Id, Salary) values ('1', '100');insert into Employee (Id, Salary) values ('2', '200');insert into Employee (Id, Salary原创 2021-07-29 13:36:12 · 157 阅读 · 0 评论 -
MySQL组合两个表
MySQL组合两个表SQL架构表1: Person表2: Address编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:题解方式1方式2SQL架构Create table Person (PersonId int, FirstName varchar(255), LastName varchar(255));Create table Address (AddressId int, PersonId int, City varcha原创 2021-07-29 13:16:48 · 1104 阅读 · 0 评论 -
MySQL体育馆的人流量
MySQL体育馆的人流量SQL架构表:Stadium编写一个 SQL 查询以找出每行的人数大于或等于 100 且 id 连续的三行或更多行记录。正确答案题解第一步:查询人流量超过 100 的记录,然后将结果与其自身的临时表连接。答案2SQL架构Create table If Not Exists stadium (id int, visit_date DATE NULL, people int);Truncate table stadiuminsert into stadium (id, visi原创 2021-07-29 11:14:03 · 408 阅读 · 0 评论 -
MySQL变更性别
MySQL变更性别题目描述题解题目描述给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。例如:| id | name | sex | salary ||----|------|-----|--------|| 1 | A | m | 2500原创 2021-07-29 10:29:16 · 1224 阅读 · 1 评论 -
删除有序数组中的重复项-PHP解法
删除有序数组中的重复项-PHP解法题目说明:示例 1:示例 2:提示:答案题目给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说原创 2021-07-28 10:28:45 · 141 阅读 · 0 评论