数据表介绍

--1.学生表
Student(SId,Sname,Sage,Ssex)
--SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别

--2.课程表
Course(CId,Cname,TId)
--CId 课程编号,Cname 课程名称,TId 教师编号

--3.教师表
Teacher(TId,Tname)
--TId 教师编号,Tname 教师姓名

--4.成绩表
SC(SId,CId,score)
--SId 学生编号,CId 课程编号,score 分数

表关系:

学生表 Student

  1. create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10));
  2. insert into Student values('' , '赵雷' , '1990-01-01' , '男');
  3. insert into Student values('' , '钱电' , '1990-12-21' , '男');
  4. insert into Student values('' , '孙风' , '1990-12-20' , '男');
  5. insert into Student values('' , '李云' , '1990-12-06' , '男');
  6. insert into Student values('' , '周梅' , '1991-12-01' , '女');
  7. insert into Student values('' , '吴兰' , '1992-01-01' , '女');
  8. insert into Student values('' , '郑竹' , '1989-01-01' , '女');
  9. insert into Student values('' , '张三' , '2017-12-20' , '女');
  10. insert into Student values('' , '李四' , '2017-12-25' , '女');
  11. insert into Student values('' , '李四' , '2012-06-06' , '女');
  12. insert into Student values('' , '赵六' , '2013-06-13' , '女');
  13. insert into Student values('' , '孙七' , '2014-06-01' , '女');

科目表 Course

  1. create table Course(CId varchar(10),Cname nvarchar(10),TId varchar(10));
  2. insert into Course values('' , '语文' , '');
  3. insert into Course values('' , '数学' , '');
  4. insert into Course values('' , '英语' , '');

教师表 Teacher

  1. create table Teacher(TId varchar(10),Tname varchar(10));
  2. insert into Teacher values('' , '张三');
  3. insert into Teacher values('' , '李四');
  4. insert into Teacher values('' , '王五');

成绩表 SC

  1. create table SC(SId varchar(10),CId varchar(10),score decimal(18,1));
  2. insert into SC values('' , '' , 80);
  3. insert into SC values('' , '' , 90);
  4. insert into SC values('' , '' , 99);
  5. insert into SC values('' , '' , 70);
  6. insert into SC values('' , '' , 60);
  7. insert into SC values('' , '' , 80);
  8. insert into SC values('' , '' , 80);
  9. insert into SC values('' , '' , 80);
  10. insert into SC values('' , '' , 80);
  11. insert into SC values('' , '' , 50);
  12. insert into SC values('' , '' , 30);
  13. insert into SC values('' , '' , 20);
  14. insert into SC values('' , '' , 76);
  15. insert into SC values('' , '' , 87);
  16. insert into SC values('' , '' , 31);
  17. insert into SC values('' , '' , 34);
  18. insert into SC values('' , '' , 89);
  19. insert into SC values('' , '' , 98);

问题:

  1. --1 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数
  2.  
  3. --2 查询同时存在" 01 "课程和" 02 "课程的情况
  4.  
  5. --3 查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )
  6.  
  7. --4 查询不存在" 01 "课程但存在" 02 "课程的情况
  8.  
  9. --5 查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩
  10.  
  11. --6 查询在 SC 表存在成绩的学生信息
  12.  
  13. --7 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )
  14.  
  15. --8 查有成绩的学生信息
  16.  
  17. --9 查询「李」姓老师的数量
  18.  
  19. --10 查询学过「张三」老师授课的同学的信息
  20.  
  21. --11 查询没有学全所有课程的同学的信息
  22.  
  23. --12 查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息
  24.  
  25. --13 查询和" 01 "号的同学学习的课程 完全相同的其他同学的信息
  26.  
  27. --14 查询没学过"张三"老师讲授的任一门课程的学生姓名
  28.  
  29. --15 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
  30.  
  31. --16 检索" 01 "课程分数小于 60,按分数降序排列的学生信息
  32.  
  33. --17 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
  34.  
  35. --18 查询各科成绩最高分、最低分和平均分:
  36. --以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率
  37. --及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
  38. --要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
  39.  
  40. --19 按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺
  41.  
  42. --20 按各科成绩进行排序,并显示排名, Score 重复时合并名次
  43.  
  44. --21 查询学生的总成绩,并进行排名,总分重复时保留名次空缺
  45.  
  46. --22 查询学生的总成绩,并进行排名,总分重复时不保留名次空缺
  47.  
  48. --23 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] 及所占百分比
  49.  
  50. --24 查询各科成绩前三名的记录
  51.  
  52. --25 查询每门课程被选修的学生数
  53.  
  54. --26 查询出只选修两门课程的学生学号和姓名
  55.  
  56. --27 查询男生、女生人数
  57.  
  58. --28 查询名字中含有「风」字的学生信息
  59.  
  60. --29 查询同名同性学生名单,并统计同名人数
  61.  
  62. --30 查询 1990 年出生的学生名单
  63.  
  64. --31 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
  65.  
  66. --32 查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩
  67.  
  68. --33 查询课程名称为「数学」,且分数低于 60 的学生姓名和分数
  69.  
  70. --34 查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)
  71.  
  72. --35 查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数
  73.  
  74. --36 查询不及格的课程
  75.  
  76. --37 查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名
  77.  
  78. --38 求每门课程的学生人数
  79.  
  80. --39 成绩不重复,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩
  81.  
  82. --40 成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩
  83.  
  84. --41 查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
  85.  
  86. --42 查询每门功成绩最好的前两名
  87.  
  88. --43 统计每门课程的学生选修人数(超过 5 人的课程才统计)。
  89.  
  90. --44 检索至少选修两门课程的学生学号
  91.  
  92. --45 查询选修了全部课程的学生信息
  93.  
  94. --46 查询各学生的年龄,只按年份来算
  95.  
  96. --47 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一
  97.  
  98. --48 查询本周过生日的学生
  99.  
  100. --49 查询下周过生日的学生
  101.  
  102. --50 查询本月过生日的学生
  103.  
  104. --51 查询下月过生日的学生

参考答案:仅供参考

  1. --1 查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数
  2. select a.*,d.Cname,b.score from Student a,sc b,sc c ,Course d where a.SId=b.SId and b.CId = d.CId and b.CId='' and c.CId='' and b.score>c.score
  3.  
  4. --2 查询同时存在" 01 "课程和" 02 "课程的情况
  5. select a.*,b.CId,b.score from SC a,SC b where a.SId=b.SId and a.CId='' and b.CId=''
  6.  
  7. --3 查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )
  8. select a.*,b.CId from SC a left join SC b on a.SId=b.SId and a.CId='' and b.CId = '' where a.CId=''
  9.  
  10. --4 查询不存在" 01 "课程但存在" 02 "课程的情况
  11. select * from sc where SId not in (select sid from Sc where CId='') and cid=''
  12.  
  13. --5 查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩
  14. select a.sid,b.sname,avg(score) avgScore from Sc a, student b where a.sid=b.sid group by a.Sid,b.sname having avg(score)>=60
  15.  
  16. --6 查询在 SC 表存在成绩的学生信息
  17. select * from Student where sid in (select distinct sid from SC)
  18.  
  19. --7 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null )
  20. select a.sid,a.sname,count(b.cid),sum(c.score) from student a left join sc c on a.sid=c.sid left join Course b on b.cid=c.cid group by a.sid,a.sname order by a.sid
  21.  
  22. --8 查有成绩的学生信息
  23. select * from Student a where exists (select sid from SC b where a.sid=b.sid)
  24.  
  25. --9 查询「李」姓老师的数量
  26. select count(1) from Teacher where Tname like '李%'
  27.  
  28. --10 查询学过「张三」老师授课的同学的信息
  29. select d.* from Teacher a join Course b on a.Tid=b.Tid join sc c on b.cid=c.cid join student d on c.sid=d.sid where a.tname='张三'
  30.  
  31. --11 查询没有学全所有课程的同学的信息
  32. select * from student a where not exists(select 1 from sc where sid=a.sid group by sid having count(cid) =(select count(1) from course))
  33.  
  34. --12 查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息
  35. select * from student where sid in (select sid from sc where cid in ( select cid from sc where sid=''))
  36.  
  37. --13 查询和" 01 "号的同学学习的课程 完全相同的其他同学的信息
  38. select * from Student where SId in(
  39. select sid from sc where cid in (select cid from sc where sid='') group by SId having COUNT(cid)= (select COUNT(cid) from sc where sid='') and sid<>'')
  40.  
  41. --14 查询没学过"张三"老师讲授的任一门课程的学生姓名
  42. select * from student where sid not in (select sid from sc where cid in (select cid from course where tid in (select tid from Teacher where tname='张三')))
  43.  
  44. --15 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
  45. select b.sid,b.sname,avg(a.score) from sc a,student b where a.score<60 and a.sid=b.sid group by b.sid,b.sname having count(1)>1
  46.  
  47. --16 检索" 01 "课程分数小于 60,按分数降序排列的学生信息
  48. select b.* from sc a, student b where a.sid=b.sid and cid='' and score<60 order by score desc
  49.  
  50. --17 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
  51. select * from (select avg(score) avgscore,sid from sc group by sid ) a,sc b where a.sid=b.sid order by avgscore desc
  52.  
  53. --18 查询各科成绩最高分、最低分和平均分:
  54. --以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率
  55. --及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90
  56. --要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列
  57. select CId,MAX(score),MIN(score),AVG(score) from SC group by CId
  58.  
  59. select b.CId 课程ID,(select Cname from Course where CId=b.CId ) 课程,MAX(b.score) 最高分,MIN(b.score) 最低分,AVG(b.score) 平均分,COUNT(1) 选修人数,SUM(case when score>=60 then 1 else 0 end)*1.0/COUNT(1) 及格率,sum(case when score between 70 and 79 then 1 else 0 end)*1.0/COUNT(1) 中等率,sum(case when score between 80 and 89 then 1 else 0 end)*1.0/COUNT(1) 优良率,sum(case when score >=90 then 1 else 0 end)*1.0/COUNT(1) 优秀率 from SC b group by b.CId order by COUNT(1) desc,CId
  60.  
  61. select sc.CId ,max(sc.score)as 最高分,min(sc.score)as 最低分,AVG(sc.score)as 平均分,count(*)as 选修人数,sum(case when sc.score>=60 then 1 else 0 end )*1.0/count(*) as 及格率,sum(case when sc.score>=70 and sc.score<80 then 1 else 0 end )*1.0/count(*) as 中等率,sum(case when sc.score>=80 and sc.score<90 then 1 else 0 end )*1.0/count(*)as 优良率,sum(case when sc.score>=90 then 1 else 0 end )*1.0/count(*)as 优秀率 from sc GROUP BY sc.CId ORDER BY count(*)DESC, sc.CId ASC
  62.  
  63. --19 按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺
  64. select cid, score,rank() over(partition by cid order by score desc) dx from SC
  65.  
  66. --20 按各科成绩进行排序,并显示排名, Score 重复时合并名次
  67. select cid, score,dense_rank() over(partition by cid order by score desc) dx from SC
  68.  
  69. --21 查询学生的总成绩,并进行排名,总分重复时保留名次空缺
  70. select sid,sum(score),rank() over(order by sum(score) desc) dx from SC group by sid
  71.  
  72. --22 查询学生的总成绩,并进行排名,总分重复时不保留名次空缺
  73. select sid,sum(score),dense_rank() over(order by sum(score) desc) dx from SC group by sid
  74.  
  75. --23 统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] 及所占百分比
  76. select sc.CId,b.Cname, sum(case when sc.score>=60 then 1 else 0 end) [60-0],
  77. cast(convert(decimal(4,2),sum(case when sc.score>=60 then 1 else 0 end )*1.0/count(*)*100) as varchar(100))+'%' as 及格率,
  78. sum(case when sc.score>=70 and sc.score<80 then 1 else 0 end ) [70-60],
  79. cast(convert(decimal(4,2),sum(case when sc.score>=70 and sc.score<80 then 1 else 0 end)*1.0/count(*)*100) as varchar(100))+'%' as 中等率,
  80. sum(case when sc.score>=80 and sc.score<90 then 1 else 0 end ) [85-70],
  81. cast(convert(decimal(4,2),sum(case when sc.score>=80 and sc.score<90 then 1 else 0 end )*1.0/count(*)*100) as varchar(100))+'%' as 优良率,
  82. sum(case when sc.score>=90 then 1 else 0 end ) [100-85],
  83. cast(convert(decimal(4,2),sum(case when sc.score>=90 then 1 else 0 end)*1.0/count(*)*100) as varchar(100))+'%' as 优秀率
  84. from sc , Course b where sc.CId=b.CId GROUP BY sc.CId,b.Cname ORDER BY count(*)DESC, sc.CId ASC
  85.  
  86. --24 查询各科成绩前三名的记录
  87. select * from (select cid, score,rank() over(partition by cid order by score desc) dx from SC) a where dx<=3
  88.  
  89. --25 查询每门课程被选修的学生数
  90. select Cid,COUNT(1) from SC group by CId
  91.  
  92. --26 查询出只选修两门课程的学生学号和姓名
  93. select sc.sid,(select sname from Student where SId=sc.SId) sname from SC group by sc.sid having COUNT(1)=2
  94.  
  95. --27 查询男生、女生人数
  96. select Ssex,COUNT(1)人数 from Student group by Ssex
  97.  
  98. --28 查询名字中含有「风」字的学生信息
  99. select * from Student where Sname like '%风%'
  100.  
  101. --29 查询同名同性学生名单,并统计同名人数
  102. select Sname,Ssex,COUNT(1) 人数 from Student group by Sname,Ssex having COUNT(1)>1
  103.  
  104. --30 查询 1990 年出生的学生名单
  105. select * from Student where YEAR(Sage)=''
  106.  
  107. --31 查询每门课程的平均成绩,结果按平均成绩降序排列,平均成绩相同时,按课程编号升序排列
  108. select AVG(score),cid from SC group by CId order by AVG(score) desc,CId
  109.  
  110. --32 查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩
  111. select a.sid,b.Sname,AVG(score) score from SC a,Student b where a.SId=b.SId group by a.sid,b.Sname having avg(a.score)>85
  112.  
  113. --33 查询课程名称为「数学」,且分数低于 60 的学生姓名和分数
  114. select c.Sname,a.score from SC a,Course b,Student c where a.CId=b.CId and a.SId=c.SId and b.Cname='数学' and a.score<60
  115.  
  116. --34 查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况)
  117. select * from Student a left join SC b on a.SId=b.SId left join Course c on b.CId=c.CId
  118.  
  119. --35 查询任何一门课程成绩在 70 分以上的姓名、课程名称和分数
  120. select b.Sname,c.Cname,a.score from SC a,Student b,Course c where a.SId=b.SId and a.CId=c.CId and a.score>70
  121.  
  122. --36 查询不及格的课程
  123. select distinct b.Cname from SC a,Course b where a.CId=b.CId and a.score<60
  124.  
  125. --37 查询课程编号为 01 且课程成绩在 80 分以上的学生的学号和姓名
  126. select b.SId,b.Sname,score from SC a, Student b where a.SId=b.SId and a.CId='' and a.score>=80
  127.  
  128. --38 求每门课程的学生人数
  129. select a.CId,b.Cname ,str(COUNT(1))+'人' 选修人数 from SC a,Course b where a.CId=b.CId group by a.CId,b.Cname
  130.  
  131. --39 成绩不重复,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩
  132. select top 1 Sname,score from SC a,Course b,Student c,Teacher d where a.CId=b.CId and a.SId=c.SId and b.TId=d.TId and d.Tname='张三' order by score desc
  133.  
  134. --40 成绩有重复的情况下,查询选修「张三」老师所授课程的学生中,成绩最高的学生信息及其成绩
  135. select Sname,max(score) from SC a,Course b,Student c,Teacher d where a.CId=b.CId and a.SId=c.SId and b.TId=d.TId and d.Tname='张三' group by b.CId order by score desc
  136.  
  137. --41 查询不同课程成绩相同的学生的学生编号、课程编号、学生成绩
  138. select distinct a.SId,a.CId,b.score from SC a,SC b where a.score=b.score and a.CId!=b.CId and a.SId=b.SId
  139.  
  140. --42 查询每门功成绩最好的前两名
  141. select * from (select sid,cid, ROW_NUMBER() over(partition by cid order by score desc) mc from sc) a,Student b where a.SId=b.SId and mc<=2
  142.  
  143. --43 统计每门课程的学生选修人数(超过 5 人的课程才统计)。
  144. select CId,COUNT(1) from SC group by CId having COUNT(1)>5
  145.  
  146. --44 检索至少选修两门课程的学生学号
  147. select SId from SC group by SId having COUNT(1)>1
  148.  
  149. --45 查询选修了全部课程的学生信息
  150. select b.* from SC a,Student b where a.SId=b.SId group by b.SId,b.Sname,b.Sage,b.Ssex having COUNT(1)>2
  151.  
  152. --46 查询各学生的年龄,只按年份来算
  153. select sage, datediff(year, sage,getdate()) age from student
  154.  
  155. --47 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一
  156. select sage,case when month(sage)< month(getdate()) or (month(sage)= month(getdate()) and day(sage)= day(getdate())) then datediff(year, sage,getdate()) else datediff(year, sage,getdate())-1 end age from student
  157.  
  158. --48 查询本周过生日的学生
  159. select * from student where datepart(week,sage) = datepart(week,getdate())
  160.  
  161. --49 查询下周过生日的学生
  162. select * from student where datepart(week,sage) = datepart(week,getdate())+1
  163.  
  164. --50 查询本月过生日的学生
  165. select * from student where month(sage) = month(getdate())
  166.  
  167. --51 查询下月过生日的学生
  168. select * from student where month(sage) = month(dateadd(month,1, getdate()))

这是在网上找的题,然后自己做了一遍,感觉对自己有帮助的可以练习一下。

写博客时为了方便大家练习,自己修改了格式,加了表关系,不足之处望诸君指出。

临渊羡鱼不如退而结网。

经典51道SQL查询练习题的更多相关文章

  1. 二、SQL系列之~常见51道SQL查询语句

    [写在前面~~] [PS1:建议SQL初学者一定要自己先做一遍题目,这样才有效果~~(做题时为验证查询结果是否正确,可更改表中数据)] [PS2:文末最后一条代码整合了全部51道题目及答案~~] [P ...

  2. 【T-SQL基础】01.单表查询-几道sql查询题

    概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...

  3. SQL学习笔记之SQL查询练习题1

    (网络搜集) 0x00 表名和字段 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id ...

  4. SQL查询 练习题

    设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表 ...

  5. 2016/3/16 45道MySQL 查询练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  6. SQL查询练习题

    1.查询学生"百里守约"的基本信息 select * from students where name='百里守约' 2.查询学生百里守约"或"百里玄策&quo ...

  7. 【T-SQL进阶】02.理解SQL查询的底层原理

    本系列[T-SQL]主要是针对T-SQL的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础]04.表表达式 ...

  8. 理解SQL查询的底层原理

    阅读目录 一.SQL Server组成部分 二.查询的底层原理 本系列[T-SQL]主要是针对T-SQL的总结. T-SQL基础 [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础] ...

  9. 50道SQL练习题及答案与详细分析(MySQL)

    50道SQL练习题及答案与详细分析(MySQL) 网上的经典50到SQL题,经过一阵子的半抄带做,基于个人理解使用MySQL重新完成一遍,感觉个人比较喜欢用join,联合查询较少 希望与大家一起学习研 ...

随机推荐

  1. Java多线程与并发之面试常问题

    JAVA多线程与并发 进程与线程的区别 进程是资源分配的最小单位,线程是CPU调度的最小单位 所有与进程相关的资源,都被记录在PCB(进程控制块)中 进程是抢占处理机的调度单位:线程属于某个进程,共享 ...

  2. HTML5最佳实践web app

    简介 本文重点关注如何充分利用HTML5和CSS让web app运行更加流畅. Tip 1: 使用web storage代替cookie cookie最大的缺陷是在每一次HTTP请求中都会携带所有符合 ...

  3. Centos 7 django环境搭建

    1.本机网卡配置信息如下: vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER ...

  4. Windows API编程(SDK编程)配置VS2017——出现LNK 2019错误的win32项目如何解决

    最近刚入门SDK编程,在 我终于知道为什么windowsApi学的人这么少了 这篇文章中,确实发现了这样的问题,我的教程使用VS2013->Windows桌面->win32,就诞生了能使用 ...

  5. Django模板语言相关内容

    Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 在Django的模板语言中按此语法使用:{{ 变量名 ...

  6. supervisord 备注

    最近项目中使用了supervisord,简单做下备注. supervisord是linux下基于python开发的一个服务管理工具,类似之前node环境下的forever,用该方法启动进程后,supe ...

  7. Quartz实现分布式可动态配置的定时任务

    关键词: 1. 定时任务 2. 分布式 3. 可动态配置触发时间 一般通过Quartz实现定时任务很简单.如果实现分布式定时任务需要结合分布式框架选择master节点触发也可以实现.但我们有个实际需求 ...

  8. oracle 常用索引分析,使用原则和注意事项

    本文参考: https://www.cnblogs.com/wishyouhappy/p/3681771.html https://blog.csdn.net/weivi001/article/det ...

  9. JS定义函数的2种方式以及区别简述(为什么推荐第二种方式)

     无意中看到了阮一峰大神多年前的一篇博客: 12种不宜使用的Javascript语法    看到第9条的时候受到了启发,感觉之前没怎么理解清楚的一些问题好像突然就清晰了,如下图 可能光这样看,有些小伙 ...

  10. docker~aspnetcore2.0镜像缺少libgdiplus问题

    回到目录 对于微软官方提供的镜像microsoft/aspnetcore2.0来说,它没有安装libgdiplus包,所以当你使用了draw去画图时,就会出现一些问题,我们一般会安装第三方的包包,ZK ...