SQL经典练习题(mysql版)

本人自己做了一遍,感觉受益颇多,所以拿出来给大家分享下。其中,由于本人对sql函数部分掌握的不好,15~19题没做出来,是参考的原文。如果有错误或者有更好的sql语句,可以在下方直接评论。

创建数据表

学生表Student:

create table Student(Sid varchar(6), Sname varchar(10), Sage datetime, Ssex varchar(10));

insert into Student values('01' , '赵雷' , '1990-01-01' , '男');

insert into Student values('02' , '钱电' , '1990-12-21' , '男');

insert into Student values('03' , '孙风' , '1990-05-20' , '男');

insert into Student values('04' , '李云' , '1990-08-06' , '男');

insert into Student values('05' , '周梅' , '1991-12-01' , '女');

insert into Student values('06' , '吴兰' , '1992-03-01' , '女');

insert into Student values('07' , '郑竹' , '1989-07-01' , '女');

insert into Student values('08' , '王菊' , '1990-01-20' , '女');

成绩表SC:

create table SC(Sid varchar(10), Cid varchar(10), score decimal(18,1));

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);

课程表Course:

create table Course(Cid varchar(10),Cname varchar(10),Tid varchar(10));

insert into Course values('01' , '语文' , '02');

insert into Course values('02' , '数学' , '01');

insert into Course values('03' , '英语' , '03');

老师表Teacher:

create table Teacher(Tid varchar(10),Tname varchar(10));

insert into Teacher values('01' , '张三');

insert into Teacher values('02' , '李四');

insert into Teacher values('03' , '王五')

表之间的关系为:

练习

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

select student.*,a.score from student,(select * from sc where cid=01) as a, (select * from sc where cid=02) as b where student.sid=a.sid and student.sid=b.sid and a.score>b.score;

+------+--------+---------------------+------+-------+

| Sid | Sname | Sage | Ssex | score |

+------+--------+---------------------+------+-------+

| 02 | 钱电 | 1990-12-21 00:00:00 | 男 | 70.0 |

| 04 | 李云 | 1990-08-06 00:00:00 | 男 | 50.0 |

+------+--------+---------------------+------+-------+

2 rows in set (0.00 sec)

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

select student.sid,sname,avg(a.score) as avg from student,(select * from sc) as a where student.sid=a.sid group by student.sid having avg>=60;

+------+--------+----------+

| sid | sname | avg |

+------+--------+----------+

| 01 | 赵雷 | 89.66667 |

| 02 | 钱电 | 70.00000 |

| 03 | 孙风 | 80.00000 |

| 05 | 周梅 | 81.50000 |

| 07 | 郑竹 | 93.50000 |

+------+--------+----------+

5 rows in set (0.00 sec)

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

select * from student where sid in (select sid from sc where score is not null);

+------+--------+---------------------+------+

| Sid | Sname | Sage | Ssex |

+------+--------+---------------------+------+

| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 |

| 02 | 钱电 | 1990-12-21 00:00:00 | 男 |

| 03 | 孙风 | 1990-05-20 00:00:00 | 男 |

| 04 | 李云 | 1990-08-06 00:00:00 | 男 |

| 05 | 周梅 | 1991-12-01 00:00:00 | 女 |

| 06 | 吴兰 | 1992-03-01 00:00:00 | 女 |

| 07 | 郑竹 | 1989-07-01 00:00:00 | 女 |

+------+--------+---------------------+------+

7 rows in set (0.00 sec)

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

select student.sid,student.sname,count(sc.sid) as count,sum(sc.score) as sum from student left join sc on student.sid=sc.sid group by student.sid;

+------+--------+-------+-------+

| sid | sname | count | sum |

+------+--------+-------+-------+

| 01 | 赵雷 | 3 | 269.0 |

| 02 | 钱电 | 3 | 210.0 |

| 03 | 孙风 | 3 | 240.0 |

| 04 | 李云 | 3 | 100.0 |

| 05 | 周梅 | 2 | 163.0 |

| 06 | 吴兰 | 2 | 65.0 |

| 07 | 郑竹 | 2 | 187.0 |

| 08 | 王菊 | 0 | NULL |

+------+--------+-------+-------+

8 rows in set (0.00 sec)

5.查有成绩的学生信息

select student.* from student,(select * from sc group by sid) as a where student.sid=a.sid;

+------+--------+---------------------+------+

| Sid | Sname | Sage | Ssex |

+------+--------+---------------------+------+

| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 |

| 02 | 钱电 | 1990-12-21 00:00:00 | 男 |

| 03 | 孙风 | 1990-05-20 00:00:00 | 男 |

| 04 | 李云 | 1990-08-06 00:00:00 | 男 |

| 05 | 周梅 | 1991-12-01 00:00:00 | 女 |

| 06 | 吴兰 | 1992-03-01 00:00:00 | 女 |

| 07 | 郑竹 | 1989-07-01 00:00:00 | 女 |

+------+--------+---------------------+------+

7 rows in set (0.00 sec)

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

select count(*) from teacher where tname like '李%';

+----------+

| count(*) |

+----------+

| 1 |

+----------+

1 row in set (0.00 sec)

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

select student.* from student,(select sid from sc,course,teacher where sc.cid=course.cid and course.tid=teacher.tid and teacher.tname='张三') as b where student.sid=b.sid;

+------+--------+---------------------+------+

| Sid | Sname | Sage | Ssex |

+------+--------+---------------------+------+

| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 |

| 02 | 钱电 | 1990-12-21 00:00:00 | 男 |

| 03 | 孙风 | 1990-05-20 00:00:00 | 男 |

| 04 | 李云 | 1990-08-06 00:00:00 | 男 |

| 05 | 周梅 | 1991-12-01 00:00:00 | 女 |

| 07 | 郑竹 | 1989-07-01 00:00:00 | 女 |

+------+--------+---------------------+------+

6 rows in set (0.00 sec)

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

select * from student where sid in (select sid from sc group by sid having count(cid) < 3);

+------+--------+---------------------+------+

| Sid | Sname | Sage | Ssex |

+------+--------+---------------------+------+

| 05 | 周梅 | 1991-12-01 00:00:00 | 女 |

| 06 | 吴兰 | 1992-03-01 00:00:00 | 女 |

| 07 | 郑竹 | 1989-07-01 00:00:00 | 女 |

+------+--------+---------------------+------+

3 rows in set (0.00 sec)

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

select student.* from student,(select b.sid from (select sid,group_concat(cid) as g from sc group by sid) as a,(select sid,group_concat(cid) as g from sc group by sid) as b where a.sid=01 and a.g=b.g and b.sid!=01) as c where student.sid=c.sid;

+------+--------+---------------------+------+

| Sid | Sname | Sage | Ssex |

+------+--------+---------------------+------+

| 02 | 钱电 | 1990-12-21 00:00:00 | 男 |

| 03 | 孙风 | 1990-05-20 00:00:00 | 男 |

| 04 | 李云 | 1990-08-06 00:00:00 | 男 |

+------+--------+---------------------+------+

3 rows in set (0.00 sec)

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

select * from Student where Sid in (select distinct Sid from SC where Cid in (select Cid from SC where Sid='01'));

+------+--------+---------------------+------+

| Sid | Sname | Sage | Ssex |

+------+--------+---------------------+------+

| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 |

| 02 | 钱电 | 1990-12-21 00:00:00 | 男 |

| 03 | 孙风 | 1990-05-20 00:00:00 | 男 |

| 04 | 李云 | 1990-08-06 00:00:00 | 男 |

| 05 | 周梅 | 1991-12-01 00:00:00 | 女 |

| 06 | 吴兰 | 1992-03-01 00:00:00 | 女 |

| 07 | 郑竹 | 1989-07-01 00:00:00 | 女 |

+------+--------+---------------------+------+

7 rows in set (0.00 sec)

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

select sname from student where sname not in (select s.sname from student as s, course as c, teacher as t, sc where s.sid = sc.sid and sc.cid = c.cid and c.tid = t.tid and t.tname = '张三');

+--------+

| sname |

+--------+

| 吴兰 |

| 王菊 |

+--------+

2 rows in set (0.01 sec)

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

select student.sid,student.sname,avg(sc.score) from student,sc,(select sid from sc where score<60 group by sid having count(score)>=2) as a where student.sid=sc.sid and student.sid=a.sid group by sid;

+------+--------+---------------+

| sid | sname | avg(sc.score) |

+------+--------+---------------+

| 04 | 李云 | 33.33333 |

| 06 | 吴兰 | 32.50000 |

+------+--------+---------------+

2 rows in set (0.00 sec)

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

select student.* from sc,student where sc.sid=student.sid and cid=01 and score<60 order by sc.score desc;

+------+--------+---------------------+------+

| Sid | Sname | Sage | Ssex |

+------+--------+---------------------+------+

| 04 | 李云 | 1990-08-06 00:00:00 | 男 |

| 06 | 吴兰 | 1992-03-01 00:00:00 | 女 |

+------+--------+---------------------+------+

2 rows in set (0.00 sec)

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

select sc.sid,score_01.score as score_01,score_02.score as score_02,score_03.score as score_03,avg(sc.score) as avg_score from sc left join (select * from sc where cid=01) as score_01 on score_01.sid=sc.sid left join (select * from sc where cid=02) as score_02 on score_02.sid=sc.sid left join (select * from sc where cid=03) as score_03 on score_03.sid=sc.sid group by sid order by avg_score desc;

+------+----------+----------+----------+-----------+

| sid | score_01 | score_02 | score_03 | avg_score |

+------+----------+----------+----------+-----------+

| 07 | NULL | 89.0 | 98.0 | 93.50000 |

| 01 | 80.0 | 90.0 | 99.0 | 89.66667 |

| 05 | 76.0 | 87.0 | NULL | 81.50000 |

| 03 | 80.0 | 80.0 | 80.0 | 80.00000 |

| 02 | 70.0 | 60.0 | 80.0 | 70.00000 |

| 04 | 50.0 | 30.0 | 20.0 | 33.33333 |

| 06 | 31.0 | NULL | 34.0 | 32.50000 |

+------+----------+----------+----------+-----------+

7 rows in set (0.00 sec)

15.查询各科成绩最高分、最低分和平均分,以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率(及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。(方便显示我改了字段名)

select c.cid as cid, c.cname as cname, count(*) as count,

max(score) as max, min(score) as min, avg(score) as avg,

sum(case when score >= 60 then 1 else 0 end)/count(*) as pass,

sum(case when score >= 70 and score < 80 then 1 else 0 end)/count(*) as medium,

sum(case when score >= 80 and score < 90 then 1 else 0 end)/count(*) as good,

sum(case when score >= 90 then 1 else 0 end)/count(*) as excellent

from sc, course c

where c.cid = sc.cid

group by c.cid

order by count(*) desc, c.cid asc;

+------+--------+-------+------+------+----------+--------+--------+--------+-----------+

| cid | cname | count | max | min | avg | pass | medium | good | excellent |

+------+--------+-------+------+------+----------+--------+--------+--------+-----------+

| 01 | 语文 | 6 | 80.0 | 31.0 | 64.50000 | 0.6667 | 0.3333 | 0.3333 | 0.0000 |

| 02 | 数学 | 6 | 90.0 | 30.0 | 72.66667 | 0.8333 | 0.0000 | 0.5000 | 0.1667 |

| 03 | 英语 | 6 | 99.0 | 20.0 | 68.50000 | 0.6667 | 0.0000 | 0.3333 | 0.3333 |

+------+--------+-------+------+------+----------+--------+--------+--------+-----------+

3 rows in set (0.00 sec)

16.按平均成绩进行排序,显示总排名和各科排名,Score 重复时保留名次空缺

select s.*, rank_01, rank_02, rank_03, rank_total

from student s

left join (select sid, rank() over(partition by cid order by score desc) as rank_01 from sc where cid=01) A on s.sid=A.sid

left join (select sid, rank() over(partition by cid order by score desc) as rank_02 from sc where cid=02) B on s.sid=B.sid

left join (select sid, rank() over(partition by cid order by score desc) as rank_03 from sc where cid=03) C on s.sid=C.sid

left join (select sid, rank() over(order by avg(score) desc) as rank_total from sc group by sid) D on s.sid=D.sid

order by rank_total asc;

+------+--------+---------------------+------+---------+---------+---------+------------+

| Sid | Sname | Sage | Ssex | rank_01 | rank_02 | rank_03 | rank_total |

+------+--------+---------------------+------+---------+---------+---------+------------+

| 08 | 王菊 | 1990-01-20 00:00:00 | 男 | NULL | NULL | NULL | NULL |

| 07 | 郑竹 | 1989-07-01 00:00:00 | 女 | NULL | 2 | 2 | 1 |

| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 | 1 | 1 | 1 | 2 |

| 05 | 周梅 | 1991-12-01 00:00:00 | 女 | 3 | 3 | NULL | 3 |

| 03 | 孙风 | 1990-05-20 00:00:00 | 男 | 1 | 4 | 3 | 4 |

| 02 | 钱电 | 1990-12-21 00:00:00 | 男 | 4 | 5 | 3 | 5 |

| 04 | 李云 | 1990-08-06 00:00:00 | 男 | 5 | 6 | 6 | 6 |

| 06 | 吴兰 | 1992-03-01 00:00:00 | 女 | 6 | NULL | 5 | 7 |

+------+--------+---------------------+------+---------+---------+---------+------------+

8 rows in set (0.02 sec)

17.按平均成绩进行排序,显示总排名和各科排名,Score 重复时合并名次

select s.*, rank_01, rank_02, rank_03, rank_total

from student s

left join (select sid, dense_rank() over(partition by cid order by score desc) as rank_01 from sc where cid=01) A on s.sid=A.sid

left join (select sid, dense_rank() over(partition by cid order by score desc) as rank_02 from sc where cid=02) B on s.sid=B.sid

left join (select sid, dense_rank() over(partition by cid order by score desc) as rank_03 from sc where cid=03) C on s.sid=C.sid

left join (select sid, dense_rank() over(order by avg(score) desc) as rank_total from sc group by sid) D on s.sid=D.sid

order by rank_total asc;

+------+--------+---------------------+------+---------+---------+---------+------------+

| Sid | Sname | Sage | Ssex | rank_01 | rank_02 | rank_03 | rank_total |

+------+--------+---------------------+------+---------+---------+---------+------------+

| 08 | 王菊 | 1990-01-20 00:00:00 | 男 | NULL | NULL | NULL | NULL |

| 07 | 郑竹 | 1989-07-01 00:00:00 | 女 | NULL | 2 | 2 | 1 |

| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 | 1 | 1 | 1 | 2 |

| 05 | 周梅 | 1991-12-01 00:00:00 | 女 | 2 | 3 | NULL | 3 |

| 03 | 孙风 | 1990-05-20 00:00:00 | 男 | 1 | 4 | 3 | 4 |

| 02 | 钱电 | 1990-12-21 00:00:00 | 男 | 3 | 5 | 3 | 5 |

| 04 | 李云 | 1990-08-06 00:00:00 | 男 | 4 | 6 | 5 | 6 |

| 06 | 吴兰 | 1992-03-01 00:00:00 | 女 | 5 | NULL | 4 | 7 |

+------+--------+---------------------+------+---------+---------+---------+------------+

8 rows in set (0.00 sec)

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

select c.cid as 课程编号, c.cname as 课程名称, A.*

from course as c,

(select cid,

sum(case when score >= 85 then 1 else 0 end)/count(*) as 100_85,

sum(case when score >= 70 and score < 85 then 1 else 0 end)/count(*) as 85_70,

sum(case when score >= 60 and score < 70 then 1 else 0 end)/count(*) as 70_60,

sum(case when score < 60 then 1 else 0 end)/count(*) as 60_0

from sc group by cid) as A

where c.cid = A.cid;

+--------------+--------------+------+--------+--------+--------+--------+

| 课程编号 | 课程名称 | cid | 100_85 | 85_70 | 70_60 | 60_0 |

+--------------+--------------+------+--------+--------+--------+--------+

| 01 | 语文 | 01 | 0.0000 | 0.6667 | 0.0000 | 0.3333 |

| 02 | 数学 | 02 | 0.5000 | 0.1667 | 0.1667 | 0.1667 |

| 03 | 英语 | 03 | 0.3333 | 0.3333 | 0.0000 | 0.3333 |

+--------------+--------------+------+--------+--------+--------+--------+

3 rows in set (0.00 sec)

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

select * from (select *, rank() over(partition by cid order by score desc) as graderank from sc) A where A.graderank <= 3;

+------+------+-------+-----------+

| Sid | Cid | score | graderank |

+------+------+-------+-----------+

| 01 | 01 | 80.0 | 1 |

| 03 | 01 | 80.0 | 1 |

| 05 | 01 | 76.0 | 3 |

| 01 | 02 | 90.0 | 1 |

| 07 | 02 | 89.0 | 2 |

| 05 | 02 | 87.0 | 3 |

| 01 | 03 | 99.0 | 1 |

| 07 | 03 | 98.0 | 2 |

| 02 | 03 | 80.0 | 3 |

| 03 | 03 | 80.0 | 3 |

+------+------+-------+-----------+

10 rows in set (0.00 sec)

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

select student.sid,student.sname from sc,student where student.sid=sc.sid group by sid having count(*)=2;

+------+--------+

| sid | sname |

+------+--------+

| 05 | 周梅 |

| 06 | 吴兰 |

| 07 | 郑竹 |

+------+--------+

3 rows in set (0.00 sec)

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

select * from student where sname like '%风%';

+------+--------+---------------------+------+

| Sid | Sname | Sage | Ssex |

+------+--------+---------------------+------+

| 03 | 孙风 | 1990-05-20 00:00:00 | 男 |

+------+--------+---------------------+------+

1 row in set (0.00 sec)

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

select * from student where year(sage)=1990;

+------+--------+---------------------+------+

| Sid | Sname | Sage | Ssex |

+------+--------+---------------------+------+

| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 |

| 02 | 钱电 | 1990-12-21 00:00:00 | 男 |

| 03 | 孙风 | 1990-05-20 00:00:00 | 男 |

| 04 | 李云 | 1990-08-06 00:00:00 | 男 |

| 08 | 王菊 | 1990-01-20 00:00:00 | 男 |

+------+--------+---------------------+------+

5 rows in set (0.00 sec)

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

select student.*,max(sc.score) from student,sc,course,teacher where student.sid=sc.sid and sc.cid=course.cid and course.tid=teacher.tid and teacher.tname="张三";

+------+--------+---------------------+------+---------------+

| Sid | Sname | Sage | Ssex | max(sc.score) |

+------+--------+---------------------+------+---------------+

| 01 | 赵雷 | 1990-01-01 00:00:00 | 男 | 90.0 |

+------+--------+---------------------+------+---------------+

1 row in set (0.00 sec)

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

select * from (select *, DENSE_RANK() over (order by score desc) A from SC where Cid = (select Cid from Course where Tid=(select Tid from Teacher where Tname='张三'))) B where B.A=1;

+------+------+-------+---+

| Sid | Cid | score | A |

+------+------+-------+---+

| 01 | 02 | 90.0 | 1 |

+------+------+-------+---+

1 row in set (0.00 sec)

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

select sname,year(now())-year(sage) as age from student;

+--------+------+

| sname | age |

+--------+------+

| 赵雷 | 30 |

| 钱电 | 30 |

| 孙风 | 30 |

| 李云 | 30 |

| 周梅 | 29 |

| 吴兰 | 28 |

| 郑竹 | 31 |

| 王菊 | 30 |

+--------+------+

8 rows in set (0.00 sec)

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

select sname, timestampdiff(year, sage, now()) as age from student;

+--------+------+

| sname | age |

+--------+------+

| 赵雷 | 30 |

| 钱电 | 29 |

| 孙风 | 29 |

| 李云 | 29 |

| 周梅 | 28 |

| 吴兰 | 28 |

| 郑竹 | 30 |

| 王菊 | 30 |

+--------+------+

8 rows in set (0.01 sec)

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

select * from student where week(now()) = week(sage);

Empty set (0.00 sec)

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

select * from student where month(now()) = month(sage);

Empty set (0.00 sec)

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

select * from student where month(now()+1)=month(sage);

Empty set (0.00 sec)

报错解决:

如果遇到以下报错:

ERROR 1055 (42000): Expression 1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.student.Sname' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

可以执行以下语句解决(mysql重启后失效):

SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

mysql查询总成绩高于240_Egret应用开发实践(02) MVC 模块化 - SegmentFault 思否相关推荐

  1. mysql查询总成绩的前3名学生信息

    mysql查询总成绩的前3名学生信息 mysql 8.0+版本 mysql8.0下 mysql 8.0+版本 使用窗口函数 mysql8.0下 select id,STATUS,@rank1 :=@r ...

  2. JavaScript设计模式与开发实践 | 02 - this、call和apply

    this JavaScript的this总是指向一个对象,至于指向哪个对象,是在运行时基于函数的执行环境的动态绑定的,而非函数被声明时的环境. this的指向 this的指向大致可以分为以下4类: 作 ...

  3. mysql spj_解决Electron启动出现短暂的白屏 - SegmentFault 思否

    实验表如下: t4 t5 子查询分类: 查询对象的关系上分类: 1.相关子查询 select * from t4 where t4.id4 = any ( select t5.id5 from t5 ...

  4. mysql树形结构 无限分类_使用 authenticationDatabase 参数连接 aliyun 上的 MongoDB - SegmentFault 思否...

    在一些系统中,对内容进行分类是必需的功能.比如电商就需要对商品做分类处理,以便于客户搜索:论坛也会分为很多板块:门户网站.也得对网站的内容做各种分类. 分类对于一个内容展示系统来说是不可缺少的,本博客 ...

  5. jsp servlet mysql封装_html2canvas使用中的坑 - SegmentFault 思否

    项目简介 本系统基于JSP+Servlet+Mysql 一个基于JSP+Servlet+Jdbc的个人日记本系统.涉及技术少,易于理解,适合JavaWeb初学者学习使用. 难度等级:入门 技术栈 编辑 ...

  6. mysql事务怎么加排他锁_八种方法实现CSS页面底部固定 - SegmentFault 思否

    共享锁.排他锁 InnoDB 实现了两种类型的锁机制:共享锁(S)和排他锁(X).共享锁允许一个事务读数据,不允许修改数据,如果其他事务要再对该行加锁,只能加共享锁:排他锁是修改数据时加的锁,可以读取 ...

  7. mysql router docker_Docker镜像瘦身 - SegmentFault 思否

    本文分享如何在docker环境,搭建Mysql Innodb Cluster集群. MySQL InnoDB Cluster为用户提供了完整的MySQL高可用性解决方案. 本文使用了以下组件: MyS ...

  8. 理解DOM事件流的三个阶段 - Lxxyx的开发笔记 - SegmentFault 思否

    本文主要解决两个问题: 什么是事件流 DOM事件流的三个阶段 起因 在学习前端的大半年来,对DOM事件了解甚少.一般也只是用用onclick来绑定个点击事件.在寒假深入学习JavaScript时,愈发 ...

  9. mysql时间 gt_关于Mysql 5.6 TIMESTAMPDIFFgt;=和gt;的一个问题 - SegmentFault 思否

    请问一下,为什么查询出来1那个地方的数据是大于0的,但是2那个地方必须得用>=才行,用>就没有数据了呢? 创建表:CREATE TABLE `contract` ( `id` int(11 ...

最新文章

  1. 开源组件websocket-sharp中基于webapi的httpserver使用体验
  2. 主题模型(topic models)总结
  3. C语言入门经典读书笔记 ----第六章 字符串和文本的应用
  4. 基于WebGL架构的3D可视化平台—三维设备管理(ThingJS实现楼宇设备管理3D可视化)...
  5. 中专计算机技术难吗,中专学计算机专业难不难?
  6. 不同编程语言的取模运算%
  7. 如何将Android Studio项目提交(更新)到github
  8. UVa-679 Dropping Balls(二叉树的编号)
  9. [原] 内心深处唱的这首歌
  10. Centos 6.5安装python3.5.1
  11. 一位阿里云小哥要感谢“双11”,于是说了一段脱口秀……
  12. 轻松提高Win2003的运行速度
  13. 无线通信设备安装工程概预算编制_安装工程定额与预算编制——安装工程概预算培训...
  14. DNF调整建议与新团本策划
  15. android 高德定位失败,android 高德地图出现【定位失败key鉴权失败】
  16. 2022年第一个诺奖揭晓!获奖者的父亲,诺贝尔生理学或医学奖得主
  17. QT框架下的OpenGL使用---实战篇---鼠标选取点对象
  18. 计算机学霸电视剧,“学霸爱上学渣”的4部电视剧,部部甜到爆炸,全看过的真有眼光...
  19. C语言 输出1000年~2000年之间的闰年
  20. 面试,这些问题一定要问清楚!

热门文章

  1. Oneday01 | ~scanf、冒泡排序、sort排序
  2. 计算机网络基础之计算机网络
  3. 用户 'malone' 登录失败。 ClientConnectionId:
  4. 如何搭建Bugzilla
  5. 阿里软件资深架构师李战谈:开发者的人品问题
  6. Review (Homography+Camera calibration) and others(Week 7 + Week 8)
  7. STM32中堆栈的理解
  8. word文档加密、只读
  9. 使用css实现扫描效果
  10. prometheus alertmanager告警pending