我的MYSQL版本是mysql-5.7.24-winx64,每天练习5道习题。

如果有错误或者更优的解决方法,欢迎大家指出,谢谢!!

一、测试表格

--1.学生表
Student(Sid,Sname,Sage,Ssex)

--Sid 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别

CREATE TABLE `student` (  `Sid` varchar(20) DEFAULT NULL,  `Sname` varchar(20) DEFAULT NULL,  `Sage` datetime DEFAULT NULL,  `Ssex` varchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--2.课程表 
Course(Cid,Cname,Tno)

--Cid --课程编号,Cname 课程名称,Tid教师编号

CREATE TABLE `course` (  `Cid` varchar(12) DEFAULT NULL,  `Cname` varchar(120) DEFAULT NULL,  `Tid` varchar(20) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--3.教师表 
Teacher(Tid,Tname)

--Tid 教师编号,Tname 教师姓名

CREATE TABLE `teacher` (  `Tid` varchar(12) DEFAULT NULL,  `Tname` varchar(120) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--4.成绩表 
SC(Sid,Cid,score)

--Sid 学生编号,Cid 课程编号,score 分数

CREATE TABLE `sc` (  `Sid` varchar(12) DEFAULT NULL,  `Cid` varchar(20) DEFAULT NULL,  `score` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 

二、插入测试数据

2.1 Student学生表

INSERT INTO `student` VALUES ('01', '赵雷', '1990-01-01 00:00:00', '男');
INSERT INTO `student` VALUES ('02', '钱电', '1990-12-21 00:00:00', '男');
INSERT INTO `student` VALUES ('03', '孙风', '1990-05-20 00:00:00', '男');
INSERT INTO `student` VALUES ('04', '李云', '1990-08-06 00:00:00', '男');
INSERT INTO `student` VALUES ('05', '周梅', '1991-12-01 00:00:00', '女');
INSERT INTO `student` VALUES ('06', '吴兰', '1992-03-01 00:00:00', '女');
INSERT INTO `student` VALUES ('07', '郑竹', '1989-07-01 00:00:00', '女');
INSERT INTO `student` VALUES ('08', '王菊', '1990-01-20 00:00:00', '女');

2.2 Course课程表

INSERT INTO `course` VALUES ('01', '语文', '02');
INSERT INTO `course` VALUES ('02', '数学', '01');
INSERT INTO `course` VALUES ('03', '英语', '03');

2.3 Teacher教师表

INSERT INTO `teacher` VALUES ('01', '张三');
INSERT INTO `teacher` VALUES ('02', '李四');
INSERT INTO `teacher` VALUES ('03', '王五');

2.4 SC成绩表

INSERT INTO `sc` VALUES ('01', '01', '80');
INSERT INTO `sc` VALUES ('01', '02', '90');
INSERT INTO `sc` VALUES ('01', '03', '99');
INSERT INTO `sc` VALUES ('02', '01', '70');
INSERT INTO `sc` VALUES ('02', '02', '60');
INSERT INTO `sc` VALUES ('02', '03', '80');
INSERT INTO `sc` VALUES ('03', '01', '80');
INSERT INTO `sc` VALUES ('03', '02', '80');
INSERT INTO `sc` VALUES ('03', '03', '80');
INSERT INTO `sc` VALUES ('04', '01', '50');
INSERT INTO `sc` VALUES ('04', '02', '30');
INSERT INTO `sc` VALUES ('04', '03', '20');
INSERT INTO `sc` VALUES ('05', '01', '76');
INSERT INTO `sc` VALUES ('05', '02', '87');
INSERT INTO `sc` VALUES ('06', '01', '31');
INSERT INTO `sc` VALUES ('06', '03', '34');
INSERT INTO `sc` VALUES ('07', '02', '89');
INSERT INTO `sc` VALUES ('07', '03', '98');

三、练习题

1. 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数

-- 思路:分为4步:
-- 1、可以用两个sc表进行比较,一个表查询01课程的分数,然后另外一个表查询02课程的分数。
-- 2、将两表使用join on 进行联查,查询Sid相等的数据,就得到了这个学生同时有01、02课程的数据;
-- 3、 再根据步骤2查询01课程比02课程成绩高的数据。
-- 4、再结合studnet表查询出学生信息 -- 步骤1:select * from sc as A where A.Cid = '01';select * from sc as B where B.Cid = '02';
-- 步骤2、3:SELECT A.Sid,A.Cid,A.score from (select * from sc where Cid = '01') as A JOIN (select * from sc where Cid = '02') as B ON B.Sid = A.Sid WHERE A.score > B.score;
-- 步骤4:
select student.*,C.Cid,C.score from student JOIN (SELECT A.Sid,A.Cid,A.score from (select * from sc where Cid = '01') as A JOIN (select * from sc where Cid = '02') as B ON B.Sid = A.Sid WHERE A.score > B.score) as C on C.Sid = student.Sid;

1.1 查询同时存在" 01 "课程和" 02 "课程的情况

-- 思路:分为2步:
-- 1、可以用两个sc表进行比较,一个表查询01课程的分数,然后另外一个表查询02课程的分数。
-- 2、将两表使用join on 进行联查,查询Sid相等的数据,就得到了这个学生同时有01、02课程的数据; -- 步骤1:select * from sc where Cid='01';select * from sc where Cid='02';
-- 步骤2:
select * from (select * from sc where Cid ='01' ) as A JOIN (select * from sc where Cid ='02') as B on B.Sid = A.Sid;

1.2 查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )

-- 思路:分为2步:
-- 1、可以用两个sc表进行比较,一个表查询01课程的分数,然后另外一个表查询02课程的分数。
-- 2、将两表使用left join on 进行联查,查询Sid相等的数据,就得到了这个学生有01,但可能不存在02课程的数据; -- 步骤1:select * from sc where Cid='01';select * from sc where Cid='02';
-- 步骤2:
select * from (select * from sc where Cid ='01' ) as A left JOIN (select * from sc where Cid ='02') as B on B.Sid = A.Sid;

1.3 查询不存在" 01 "课程但存在" 02 "课程的情况

-- 思路:分为2步:
-- 1、可以用两个sc表进行比较,一个表查询不存在01课程的分数,然后另外一个表查询02课程的分数。
-- 2、将两表使用 join on 进行联查,查询Sid相等的数据,就得到了这个学生不存在01,但存在02课程的数据; -- 步骤1:select * from sc where Cid='01';select * from sc where Cid='02';
-- 步骤2:
select * from (select * from sc where Cid !='01' ) as A JOIN (select * from sc where Cid ='02') as B on B.Sid = A.Sid;

2. 查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩

-- 思路:分为两步,
-- 1、先根据Sid对sc表进行分类汇总,使用AVG函数和限定条件得到学生平均分;
-- 2、结合Student表,使用join on 得到学生姓名、编号和平均成绩。
-- 步骤1:select AVG(score) as '平均分' from sc GROUP BY Sid HAVING AVG(score)>=60;
-- 步骤2:
select student.Sid,Sname,A.`平均分` from student join (select Sid,AVG(score) as '平均分' from sc GROUP BY Sid HAVING AVG(score)>=60) as A on A.Sid = student.Sid;

3. 查询在 SC 表存在成绩的学生信息

-- 思路:
-- 1、先查询sc表的Sid,去重后作为限定条件,在student表中查询数据。
select * from student where Sid in (select DISTINCT Sid from sc);

4. 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )

-- 思路:
-- 1、在sc表中先查询选课总数、所有课程总成绩;
-- 2、结合student表、sc表根据Sid使用left join on 进行查询(因为没成绩的显示为null,所以是left)。 -- 步骤1:select Sid,COUNT(Cid),SUM(score) from sc GROUP BY Sid;
-- 步骤2:
select Sname,B.Sid,B.Totla1,B.Total2 from student LEFT JOIN (select Sid,COUNT(Cid) as Totla1,SUM(score) as Total2 from sc GROUP BY Sid) AS B ON B.Sid = student.Sid;

4.1 查有成绩的学生信息

-- 思路:
-- 1、在sc表中先查询选课总数、所有课程总成绩;
-- 2、结合student表、sc表根据Sid使用right join on 进行查询(因为没成绩的显示为null,所以是right)。 -- 步骤1:select Sid,COUNT(Cid),SUM(score) from sc GROUP BY Sid;
-- 步骤2:
select * from student RIGHT JOIN (select Sid,COUNT(Cid) as Totla1,SUM(score) as Total2 from sc GROUP BY Sid) AS B ON B.Sid = student.Sid;

5. 查询「李」姓老师的数量

-- 思路:
-- 1、使用like方法和count函数在teacher表中查询即可; -- 步骤1:
select count(*) from teacher where Tname like '李%';

6. 查询学过「张三」老师授课的同学的信息

-- 思路:
-- 1、根据teacher表查询出张三的Tid;
select * from teacher where Tname = '张三' ;
-- 2、根据步骤1的Tid在Course表中查出Cid;
select * from course where Tid in (select Tid from teacher where Tname = '张三');
-- 3、根据步骤2的到的Cid作为限定条件,在sc表中查学生的Sid
select Sid from sc where Cid in (select Cid from course where Tid in (select Tid from teacher where Tname = '张三'));
-- 4、根据步骤3得到的Sid,在student表中查询出学生信息;
select * from student where Sid in (select Sid from sc where Cid in (select Cid from course where Tid in (select Tid from teacher where Tname = '张三')));

7. 查询没有学全所有课程的同学的信息

-- 简单思路:涉及到的表课程表course、学生信息表student、通过成绩表sc来判断是否学全所有课程的学生。
-- 思路描述:先统计课程表course的总课程数,然后在成绩表sc中统计各个学生的课程数,找到与课程表course的总课程数不相等的Sid(这里要考虑到1门都没有的情况),然后根据Sid在学生信息表student中查询学生信息。
-- 1、统计课程表course的总课程数;
select COUNT(Cid) FROM course;
-- 2、统计成绩表sc中统计各个学生的课程数;
select Sid,COUNT(Cid) FROM sc GROUP BY Sid;
-- 3、以步骤1的查询结果作为限定条件,查询与课程表course的总课程数不相等的Sid
select Sid,COUNT(Cid)as TotalCourse FROM sc GROUP BY Sid HAVING TotalCourse not in (select COUNT(Cid) as S FROM course);
-- 4、根据步骤3查询出来的Sid结合student表查询学生信息;
select * from student where Sid in (select Sid from (select Sid,COUNT(Cid)as TotalCourse FROM sc GROUP BY Sid HAVING TotalCourse not in (select COUNT(Cid) as S FROM course))As A);
-- 5、结合sc表和student表确定没有成绩的同学的信息;
select * from student WHERE Sid not in (select Sid FROM sc GROUP BY Sid);
-- 使用union连接4、5查出结果
select * from student where Sid in (select Sid from (select Sid,COUNT(Cid)as TotalCourse FROM sc GROUP BY Sid HAVING TotalCourse not in (select COUNT(Cid) as S FROM course))As A) UNION select * from student WHERE Sid not in (select Sid FROM sc GROUP BY Sid);

8. 查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息

-- 简单思路:涉及到的表课程表course、学生信息表student、通过成绩表sc来判断是否所学相同。
-- 思路描述:
-- 1、在成绩表sc中查询学号为01的学生Cid;
select Cid from sc where Sid = '01';
-- 2、将步骤1的结果作为限定条件再在sc表中使用 IN 查询Cid在步骤1的结果中的学生的Sid;
SELECT DISTINCT Sid from sc where Cid in (select Cid from sc where Sid = '01');
-- 在学生信息表student中根据步骤2的查询结果作为限定条件查询学生信息。
select * from student where Sid in (SELECT DISTINCT Sid from sc where Cid in (select Cid from sc where Sid = '01'));

9. 查询和" 01 "号的同学学习的课程完全相同的其他同学的信息

-- 涉及到的表:成绩表sc,学生信息表student
-- 思路:要查询和01学号同学学习完全相同的课程,统计sc表中各个学生的课程总数,和01学生相同的学生的Sid,然后根据查询到的Sid在student表中查询即可。 -- 步骤1:查询01号学生的课程总数
select COUNT(Cid) from sc where Sid='01';
-- 步骤2:查询和01号学生的课程总数相同的其他学生的Sid;
select Sid from sc GROUP BY Sid HAVING Sid!='01' and COUNT(Cid) = (select COUNT(Cid) from sc where Sid='01');
-- 步骤3:根据步骤2得到的Sid,在student表中查询学生信息
select * from student where Sid in (select Sid from sc GROUP BY Sid HAVING Sid!='01' and COUNT(Cid) = (select COUNT(Cid) from sc where Sid='01'));

10. 查询没学过"张三"老师讲授的任一门课程的学生姓名

-- 10. 查询没学过"张三"老师讲授的任一门课程的学生姓名
-- 涉及到的表:老师表teacher,课程表course,成绩表sc,学生信息表student
-- 思路:通过老师姓名在老师表teacher中查询课程号Tid,在课程表course中根据Tid查询Cid,然后在成绩表sc中根据Cid,查询没有学过老师课程的学生Sid,再根据查询到的Sid在学生信息表中查询学生姓名。
-- 步骤1:通过老师姓名在老师表teacher中查询课程号Tid;
select Tid from teacher where Tname ='张三';
-- 步骤2:在课程表course中根据Tid查询Cid;
select Cid from course WHERE Tid in (select Tid from teacher where Tname ='张三');
-- 步骤3:通过查询到的课程号Cid,在成绩表sc中查询没有学过老师课程的学生Sid;
select DISTINCT Sid from sc where Cid not in (select Cid from course WHERE Tid in (select Tid from teacher where Tname ='张三'));
-- 步骤4:查询到的Sid在学生信息表student中查询学生姓名.
SELECT * from student where Sid in (select DISTINCT Sid from sc where Cid not in (select Cid from course WHERE Tid in (select Tid from teacher where Tname ='张三')));

11. 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩

-- 10. 11. 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
-- 涉及到的表:成绩表sc,学生信息表student
-- 思路:在成绩表sc中先查出成绩不合格的学生信息,然后按照Sid分组统计次数大于等于2次的学生的Sid。再根据查询到的Sid在学生信息表student中查询学生的姓名。
-- 步骤1:在成绩表sc中先查出成绩不合格的学生信息;
select * from sc where score <60;
-- 步骤2:按照Sid分组统计次数大于等于2次的学生的Sid;
select A.Sid from (select Sid from sc where score <60) as A GROUP BY A.Sid HAVING COUNT(A.Sid)>=2 ;
-- 步骤3:根据查询到的Sid在学生信息表student中查询学生的姓名。
select student.Sid,Sname from student JOIN (select A.Sid from (select * from sc where score <60) as A GROUP BY A.Sid HAVING COUNT(A.Sid)>=2) AS B on B.Sid = student.Sid;
-- 步骤4:根据前面查询到的Sid,在成绩表sc中查询这些学生的平均成绩;
SELECT sc.Sid,AVG(score) FROM sc join (select A.Sid from (select * from sc where score <60) as A GROUP BY A.Sid HAVING COUNT(A.Sid)>=2 ) AS C on C.Sid = sc.Sid GROUP BY Sid;
-- 步骤5:信息拼接,将平均分拼接到步骤3中
select E.*,F.avgscore from (select student.Sid,Sname from student JOIN (select A.Sid from (select * from sc where score <60) as A GROUP BY A.Sid HAVING COUNT(A.Sid)>=2) AS B on B.Sid = student.Sid) as E JOIN (SELECT sc.Sid,AVG(score) as avgscore FROM sc join (select A.Sid from (select * from sc where score <60) as A GROUP BY A.Sid HAVING COUNT(A.Sid)>=2 ) AS C on C.Sid = sc.Sid GROUP BY Sid) as F on F.Sid = E.Sid;

12. 检索" 01 "课程分数小于 60,按分数降序排列的学生信息

-- 12. 检索" 01 "课程分数小于 60,按分数降序排列的学生信息
-- 涉及到的表:成绩表sc,学生信息表student
-- 思路:先在sc表中根据课程号检索出‘01’课程的信息,然后去除60分及以上的信息,在进行降序。然后根据查询出的信息中的Sid,结合student表查询学生信息。
-- 步骤1:先在sc表中根据课程号检索出‘01’课程的信息;
select Sid from sc where Cid= '01' and score < 60 ORDER BY score DESC; -- 步骤2:根据查询出的信息中的Sid,结合student表查询学生信息。
select student.Sid,Sname,Sage from student JOIN (select Sid from sc where Cid= '01' and score < 60 ORDER BY score DESC) AS A on A.Sid = student.Sid;
;

13. 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩

14. 查询各科成绩最高分、最低分和平均分:

以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率
    及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
    要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列

15. 按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺

15.1 按各科成绩进行排序,并显示排名, Score 重复时合并名次

16.  查询学生的总成绩,并进行排名,总分重复时保留名次空缺

16.1 查询学生的总成绩,并进行排名,总分重复时不保留名次空缺

17. 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] 及所占百分比

18. 查询各科成绩前三名的记录

19. 查询每门课程被选修的学生数

-- 求每门课程的学生人数
-- 思路:根据课程号分组统计
select Cid,COUNT(Sid) from sc GROUP BY Cid;

20. 查询出只选修两门课程的学生学号和姓名

-- 查询出只选修两门课程的学生学号和姓名
-- 思路:在成绩表sc中查询只选修两门课程的学生Sid,再根据Sid在学生信息表中进行查询。
-- 步骤1:成绩表sc中查询只选修两门课程的学生Sid(根据Sid出现的次数进行统计)
select Sid from sc GROUP BY Sid HAVING COUNT(Sid)=2; -- 步骤2:将获取到的Sid在student表中查询。
select * from student where Sid in (select Sid from sc GROUP BY Sid HAVING COUNT(Sid)=2);

21. 查询男生、女生人数

-- 查询男生、女生人数
-- 思路:在学生信息表student中根据性别统计
select Ssex,COUNT(Sid) from student GROUP BY Ssex;

22. 查询名字中含有「风」字的学生信息

-- 查询名字中含有「风」字的学生信息
-- 思路:在学生信息表student中使用模糊查询
select * from student where Sname like '%风%';

23. 查询同名同性学生名单,并统计同名人数

-- 查询同名同性学生名单,并统计同名人数
-- 思路:在学生信息表student中根据姓名进行分组,统计出现2次及以上的学生姓名。 -- 步骤1:学生信息表student中根据姓名进行分组,查询同名学生。
select * from student GROUP BY Sname HAVING COUNT(Sname)>1; -- 步骤2:根据查询到的学生姓名在student表中查询这些学生姓名的学生信息。
select * from student where Sname in (select Sname from student GROUP BY Sname HAVING COUNT(Sname)>1) ; -- 根据性别和姓名进行分组,将姓名和性别相同的分到一组,姓名性别相同的即位同名同姓;
select *,COUNT(A.Ssex) as '同名人数' from (select * from student where Sname in (select Sname from student GROUP BY Sname HAVING COUNT(Sname)>1))as A GROUP BY A.Ssex,A.Sname HAVING COUNT(A.Ssex)>1;

24. 查询 1990 年出生的学生名单

-- 查询 1990 年出生的学生名单
-- 思路:学生信息表student中根据Sage查询1990年出生的学生。
select * from student where DATE_FORMAT(Sage,'%Y')='1990' ;

25. 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列

26. 查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩

27. 查询课程名称为「数学」,且分数低于 60 的学生姓名和分数

28. 查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)

29. 查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数

30. 查询不及格的课程

31. 查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名

32. 求每门课程的学生人数

33. 成绩不重复,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩

34. 成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩

35. 查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩

36. 查询每门功成绩最好的前两名

37. 统计每门课程的学生选修人数(超过 5 人的课程才统计)。

38. 检索至少选修两门课程的学生学号

39. 查询选修了全部课程的学生信息

40. 查询各学生的年龄,只按年份来算

41. 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一

42. 查询本周过生日的学生

43. 查询下周过生日的学生

44. 查询本月过生日的学生

45. 查询下月过生日的学生

练习题来源:https://blog.csdn.net/flycat296/article/details/63681089

四、MYSQL数据练习题的更多相关文章

  1. MySQL行(记录)的详细操作一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理

    MySQL行(记录)的详细操作 阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: ...

  2. SQL学习笔记四之MySQL数据操作

    阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: DML =========== ...

  3. mysql四:数据操作

    一.介绍 MySQL数据操作: DML ======================================================== 在MySQL管理软件中,可以通过SQL语句中的 ...

  4. Logstash学习之路(四)使用Logstash将mysql数据导入elasticsearch(单表同步、多表同步、全量同步、增量同步)

    一.使用Logstash将mysql数据导入elasticsearch 1.在mysql中准备数据: mysql> show tables; +----------------+ | Table ...

  5. 几篇关于MySQL数据同步到Elasticsearch的文章---第四篇:使用go-mysql-elasticsearch同步mysql数据库信息到ElasticSearch

    文章转载自: https://www.cnblogs.com/dalaoyang/p/11018541.html 1.go-mysql-elasticsearch简介 go-mysql-elastic ...

  6. mysql 及练习题

    if() 函数的用法 IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false, mysql,'女','男') as sex fr ...

  7. MYSQL经典练习题,熟悉DQL

    MYSQL经典练习题 (本练习题可让你熟悉DQL,快速的上手DQL) 首先,先在数据库中建立基本数据库以及表项: DROP DATABASE IF EXISTS `test`; CREATE DATA ...

  8. MySQL数据的主从复制、半同步复制和主主复制详解

    一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

  9. 用Myisamchk让MySQL数据表更健康

    用Myisamchk让MySQL数据表更健康 2011-03-15 09:15 水太深 ITPUB 字号:T | T 为了让MySQL数据库中的数据表“更健康”,就需要对其进行定期体检.在这里笔者推荐 ...

随机推荐

  1. 最新 React 源码学习笔记

    最新 React 源码学习笔记 v17.x.x 框架架构 核心算法 设计模式 编码风格 项目结构 为什么出现 解决了什么问题 有哪些应用场景 refs https://github.com/learn ...

  2. Vue Big Changes All in One

    Vue Big Changes All in One Vue 重大更新 Vue Versions Vue 版本变更 Vue 3.x Vue 2.x refs vue lifecycle https:/ ...

  3. how to write an ebook that can support published by format PDF, Epub, Mobi and so on

    how to write an ebook that can support published by format PDF, Epub, Mobi and so on 如何写一本自己的电子书,支持各 ...

  4. mobile chart & f2

    mobile chart & f2 https://www.yuque.com/antv/f2/getting-started https://antv.alipay.com/zh-cn/f2 ...

  5. Chrome V8 系统架构

    Chrome V8 系统架构 Chromium 多进程多线程架构 design-documents https://www.chromium.org/developers/design-documen ...

  6. Baccarat是如何运用去中心化治理模式的?

    区块链的出现,让大家看到了去中心化的可能.去中心化的数字资产从最初的默默无闻,一路起起伏伏发展了十年,逐渐成为了大众认可的价值存储方式.去中心化的金融,使数字资产的生态建设者意识到,即使没有中心化的金 ...

  7. MySQL的简单使用方法备忘

    这只是一篇我的个人备忘录,写的是我常用的命令.具体可以参考"菜鸟教程" https://www.runoob.com/mysql/mysql-tutorial.html 登录(用户 ...

  8. 01_MySQL从下载—>安装—>到快速上手

    一.MySQL下载 二.MySQL安装 三.MySQL几条简单命令快速上手(增删改查) 一.MySQL下载与安装 下载地址:https://dev.mysql.com/downloads/mysql/ ...

  9. Linux的启动过程及init进程

    Linux下有三个特殊进程: idle进程(pid=0)idle进程其前身是系统创建的第一个进程,0号进程,也唯一一个没有通过fork()或者kernel_thread产生的进程,由系统自动创建,运行 ...

  10. Linux关机指令详解

    Linux关机指令 在linux领域内大多用在服务器上,很少遇到关机的操作.毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机. 正确的关机流程为:sync > shutdown ...