MySQL学习:50道经典题目(含参考答案)(更新中)

2023-11-09

50道经典MySQL练习题,参考博客:

SQL经典50题练习_sql习题_不高冷面包人的博客-CSDN博客c


1 创建数据表


学生表

CREATE TABLE IF NOT EXISTS `student`(
    `student_id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '学号',
    `student_name` VARCHAR(10) NOT NULL DEFAULT '匿名' COMMENT '姓名',
    `birthday` DATETIME NOT NULL COMMENT '出生日期',
    `gender` VARCHAR(10) NOT NULL DEFAULT '男' COMMENT '性别',
    PRIMARY KEY(`student_id`)
)ENGINE=INNODB CHARSET=utf8;

INSERT INTO `student` VALUES
(1 , '赵雷' , '1990-01-01' , '男'),
(2 , '钱电' , '1990-12-21' , '男'),
(3 , '孙风' , '1990-12-20' , '男'),
(4 , '李云' , '1990-12-06' , '男'),
(5 , '周梅' , '1991-12-01' , '女'),
(6 , '吴兰' , '1992-01-01' , '女'),
(7 , '郑竹' , '1989-01-01' , '女'),
(8 , '张三' , '2017-12-20' , '女'),
(9 , '李四' , '2017-12-25' , '女'),
(10 , '李四' , '2012-06-06' , '女'),
(11 , '赵六' , '2013-06-13' , '女'),
(12 , '孙七' , '2014-06-01' , '女');

课程表

CREATE TABLE IF NOT EXISTS `course`(
    `course_id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '课程编号',
    `course_name` VARCHAR(10) NOT NULL COMMENT '课程名',
    `teacher_id` INT(10) NOT NULL COMMENT '任课教师工号',
    PRIMARY KEY(`course_id`)
)ENGINE=INNODB CHARSET=utf8;

INSERT INTO `course` VALUES
(1, '语文', 2),
(2, '数学', 1),
(3, '英语', 3);

教师表

CREATE TABLE IF NOT EXISTS `teacher`(
    `teacher_id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '教师工号',
    `teacher_name` VARCHAR(10) NOT NULL DEFAULT '匿名' COMMENT '教师姓名',
    PRIMARY KEY(`teacher_id`)
)ENGINE=INNODB CHARSET=utf8;

INSERT INTO `teacher` VALUES
(1, '高斯'),
(2, '李白'),
(3, 'Trump');

成绩表

CREATE TABLE IF NOT EXISTS `score`(
    `student_id` INT(10) NOT NULL COMMENT '学号',
    `course_id` INT(4) NOT NULL COMMENT '课程编号',
    `score` DECIMAL(18,1) COMMENT '成绩',
    KEY(`course_id`)
)ENGINE=INNODB CHARSET=utf8;

INSERT INTO `score` VALUES
(1 , 1 , 80),
(1 , 2 , 90),
(1 , 3 , 99),
(2 , 1 , 70),
(2 , 2 , 60),
(2 , 3 , 80),
(3 , 1 , 80),
(3 , 2 , 80),
(3 , 3 , 80),
(4 , 1 , 50),
(4 , 2 , 30),
(4 , 3 , 20),
(5 , 1 , 76),
(5 , 2 , 87),
(6 , 1 , 31),
(6 , 3 , 34),
(7 , 2 , 89),
(7 , 3 , 98);

2 题目


1. 查询" 1 "课程比" 2 "课程成绩高的学生的信息(学号、姓名、性别、出生日期)及课程分数

2. 查询同时参与" 1 "课程和" 2 "课程考试的学生信息

3. 查询存在" 1 "课程但可能不存在" 2 "课程的情况(不存在时显示为 null )

4. 查询不存在" 1 "课程但存在" 2 "课程的情况


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

3 答案


1. 查询" 1 "课程比" 2 "课程成绩高的学生的信息(学号、姓名、性别、出生日期)及课程分数

       首先根据course_id将成绩表分为两张表,筛选出" 1 "课程比" 2 "课程成绩高的学生,再与学生表关联。

-- 1. 查询" 1 "课程比" 2 "课程成绩高的学生的信息(学号、姓名、性别、出生日期)及课程分数
-- 思路1:
SELECT sc.`student_id` 学号, `student_name` 姓名, `birthday` 出生日期, `gender` 性别
FROM ( 
    SELECT sc1.`student_id`
    FROM (SELECT * FROM `score` WHERE `course_id` = 1) AS sc1
    INNER JOIN (SELECT * FROM `score` WHERE `course_id` = 2) AS sc2
    ON sc1.`student_id` = sc2.`student_id`
    WHERE sc1.`score` > sc2.`score`) AS sc
LEFT JOIN `student` AS stu
ON sc.`student_id` = stu.`student_id`;

-- 思路2:
SELECT `student_id`, `student_name`, `gender`, `birthday`
FROM `student`
WHERE `student_id` IN (
	SELECT s1.`student_id`
	FROM (SELECT * FROM `score` WHERE `course_id` = 1) AS s1
	INNER JOIN (SELECT * FROM `score` WHERE `course_id` = 2) AS s2
	ON s1.`student_id` = s2.`student_id`
	WHERE s1.`score` > s2.`score`);

       结果:

 2. 查询同时参与" 1 "课程和" 2 "课程考试的学生信息

-- 2. 查询同时参与" 01 "课程和" 02 "课程考试的学生信息
SELECT sc.`student_id`, `student_name`, `birthday`, `gender`
FROM (
    SELECT sc1.`student_id`
    FROM (SELECT * FROM `score` WHERE `course_id` = 1) AS sc1
    INNER JOIN (SELECT * FROM `score` WHERE `course_id` = 2) AS sc2
    ON sc1.`student_id` = sc2.`student_id`) AS sc
LEFT JOIN `student` AS stu
ON sc.`student_id` = stu.`student_id`;

       结果:

3. 查询存在" 1 "课程但可能不存在" 2 "课程的情况(不存在时显示为 null )

-- 3. 查询存在" 01 "课程但可能不存在" 02 "课程的情况(不存在时显示为 null )
SELECT *
FROM (SELECT * FROM `score` WHERE `course_id` = 1) AS sc1
LEFT JOIN (SELECT * FROM `score` WHERE `course_id` = 2) AS sc2
ON sc1.`student_id` = sc2.`student_id`;

       结果:

4. 查询不存在" 1 "课程但存在" 2 "课程的情况

-- 4. 查询不存在" 01 "课程但存在" 02 "课程的情况
SELECT * 
FROM (SELECT * FROM `score` WHERE `course_id` = 1) AS sc1
RIGHT JOIN (SELECT * FROM `score` WHERE `course_id` = 2) AS sc2
ON sc1.`student_id` = sc2.`student_id`
WHERE sc1.`score` IS NULL;

       结果:

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

-- 5. 查询平均成绩大于等于 60 分的同学的学生编号、姓名和平均成绩
SELECT stu.`student_id` 学号, `student_name` 姓名, AVG(`score`) 平均成绩
FROM `student` AS stu
INNER JOIN `score` AS sc
ON stu.`student_id` = sc.`student_id`
GROUP BY stu.`student_id`
HAVING AVG(`score`) >= 60;

       结果:

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

-- 6. 查询在成绩表存在成绩的学生信息
SELECT * 
FROM `student`
WHERE `student_id` IN (
    SELECT DISTINCT `student_id`
    FROM `score`);

       结果:

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

-- 7. 查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为 null ) 
SELECT stu.`student_id`, `student_name`, SUM(`course_id`) 选课总数, SUM(`score`) 总成绩
FROM `student` AS stu
LEFT JOIN `score` AS sc
ON stu.`student_id` = sc.`student_id`
GROUP BY stu.`student_id`;

       结果:

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

-- 8. 查询「李」姓老师的数量
SELECT COUNT(`teacher_id`) 姓李的老师数量
FROM `teacher`
WHERE `teacher_name` LIKE '李%';

9. 查询学过「李白」老师授课的同学的信息

-- 9. 查询学过「李白」老师授课的同学的信息
SELECT `student_id`, `student_name`, `birthday`, `gender`
FROM `student` AS stu
WHERE `student_id` IN (
    SELECT `student_id`
    FROM `score` AS sc
    WHERE `course_id` IN (
        SELECT `course_id`
        FROM `course` AS c
        LEFT JOIN `teacher` AS t
        ON c.`teacher_id` = t.`teacher_id`
        WHERE `teacher_name` = '李白'));

SELECT stu.`student_id`, `student_name`, `birthday`, `gender`
FROM `student` AS stu
INNER JOIN `score` AS sc
ON stu.`student_id` = sc.`student_id`
WHERE `course_id` IN (
    SELECT `course_id`
    FROM `course` 
    WHERE `teacher_id` IN (
        SELECT `teacher_id` FROM `teacher` WHERE `teacher_name` = '李白'));

       结果:

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

       利用课程数量,计算出所有课程数和每个学生的选课数量。

-- 10. 查询没有学全所有课程的同学的信息 
-- 未选全课的同学(不包括没选课的同学)
SELECT `student_id`, `student_name`, `birthday`, `gender`
FROM `student` 
WHERE `student_id` IN (
    SELECT `student_id`
    FROM `score`
    GROUP BY `student_id`
    HAVING COUNT(`course_id`) < (SELECT COUNT(`course_id`) FROM`course`));

-- 未选全课+没选课的同学
SELECT stu.`student_id`, `student_name`, `birthday`, `gender`
FROM `student` AS stu
LEFT JOIN `score` AS sc
ON stu.`student_id` = sc.`student_id`
GROUP BY stu.`student_id`
HAVING COUNT(`course_id`) < (SELECT COUNT(`course_id`) FROM`course`);

       结果:

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

-- 11. 查询至少有一门课与学号为" 1 "的同学所学相同的同学的信息
SELECT DISTINCT stu.`student_id`, `student_name`, `birthday`, `gender`
FROM `student` AS stu
INNER JOIN `score` AS sc
ON stu.`student_id` = sc.`student_id`
WHERE `course_id` IN (
    SELECT `course_id`
    FROM `score`
    WHERE `student_id` = 1) AND stu.`student_id` != 1;

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

       先筛选与" 1 "号同学选课数量相同的同学,再剔除选了" 1 "号同学没选的课的同学。

-- 12. 查询和" 1 "号同学学习的课程完全相同的其他同学的信息
SELECT * 
FROM `student`
WHERE `student_id` IN (
    SELECT `student_id`
    FROM `score`
    GROUP BY `student_id`
    -- 筛选与" 1 "号同学选课数量相同的同学
    HAVING COUNT(`course_id`) = (SELECT COUNT(`course_id`) FROM `score` WHERE `student_id` = 1)
    ) AND `student_id` NOT IN (
        SELECT DISTINCT `student_id`
        FROM `score`
        -- 筛选选了" 1 "号同学没选的课的同学
        WHERE `course_id` NOT IN (SELECT `course_id` FROM `score` WHERE `student_id` = 1)
    ) AND `student_id` != 1;

       结果:

13. 查询没学过「李白」老师讲授的任一门课程的学生姓名

-- 13. 查询没学过「李白」老师讲授的任一门课程的学生姓名
SELECT DISTINCT `student_name`
FROM `student` AS stu
LEFT JOIN `score` AS sc
ON stu.`student_id` = sc.`student_id`
WHERE `course_id` NOT IN (
    SELECT `course_id`
    FROM `course` AS c
    INNER JOIN `teacher` AS t
    ON c.`teacher_id` = t.`teacher_id`
    WHERE `teacher_name` = '李白');

       结果:

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

-- 14. 查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩
SELECT stu.`student_id`, `student_name`, AVG(`score`) 平均成绩
FROM `student` AS stu
RIGHT JOIN `score` AS sc
ON stu.`student_id` = sc.`student_id`
WHERE stu.`student_id` IN (
    -- 查询出两门以上不及格同学的学号
    SELECT `student_id`
    FROM `score` 
    WHERE `score` < 60
    GROUP BY `student_id`
    HAVING COUNT(`course_id`) >= 2)
GROUP BY stu.`student_id`;

       结果:

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

-- 15. 检索" 1 "课程分数小于 60,按分数降序排列的学生信息
SELECT stu.`student_id`, `student_name`, `birthday`, `gender`, `score`
FROM `student` AS stu
RIGHT JOIN (
    SELECT *
    FROM `score`
    WHERE `course_id` = 1 AND `score` < 60) AS sc
ON stu.`student_id` = sc.`student_id`
ORDER BY `score` DESC;

       结果:

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

-- 16. 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩
SELECT `student_name`, `score`, 平均成绩
FROM `student` AS stu
RIGHT JOIN `score` AS sc
ON stu.`student_id` = sc.`student_id`
LEFT JOIN (
    SELECT `student_id`, AVG(`score`) 平均成绩
    FROM `score`
    GROUP BY `student_id`) AS avg_sc
ON stu.`student_id` = avg_sc.`student_id`
ORDER BY 平均成绩 DESC;

       结果:

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

-- 17. 查询各科成绩最高分、最低分和平均分
SELECT `course_id`, MAX(`score`) 最高分, MIN(`score`) 最低分, AVG(`score`) 平均分
FROM `score`
GROUP BY `course_id`;

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

       使用case when语句,多个排序条件时用逗号分隔。

SELECT sc.`course_id` 课程ID, `course_name` 课程名, COUNT(*) 选修人数,
       MAX(`score`) 最高分, MIN(`score`) 最低分, AVG(`score`) 平均分,
       SUM(CASE WHEN `score` >= 60 THEN 1 ELSE 0 END)/COUNT(*) 及格率,
       SUM(CASE WHEN `score` >= 70 AND `score` < 80 THEN 1 ELSE 0 END)/COUNT(*) 中等率,
       SUM(CASE WHEN `score` >= 80 AND `score` < 90 THEN 1 ELSE 0 END)/COUNT(*) 优良率,
       SUM(CASE WHEN `score` >= 90 THEN 1 ELSE 0 END)/COUNT(*) 优秀率
FROM `score` AS sc
LEFT JOIN `course` AS c
ON sc.`course_id` = c.`course_id`
GROUP BY sc.`course_id`
ORDER BY 选修人数 DESC, sc.`course_id` ASC;

       结果:

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

       利用自连接,统计比当前分数高的分数有几个,排名就是几加1。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL学习:50道经典题目(含参考答案)(更新中) 的相关文章

  • MySQL JOIN 滥用?情况会变得有多糟糕?

    我读了很多关于关系数据库的文章 在每个 SELECT 上使用许多 JOIN 语句 但是 我一直想知道滥用这种方法从长远来看是否会出现任何性能问题 例如 假设我们有一个users桌子 我通常会添加 最常用 的数据 而不是进行任何额外的联接 例
  • MySql 视图脚本中的注释

    可以这样做吗 我尝试过多个 gui mysql workbench navicat toad for mysql 但没有一个保存这样的注释 something important select something else importan
  • 针对约 225 万行的单表选择查询的优化技术?

    我有一个在 InnoDB 引擎上运行的 MySQL 表 名为squares大约有 2 250 000 行 表结构如下 squares square id int 7 unsigned NOT NULL ref coord lat doubl
  • 防止 Propel 插入空字符串

    当未设置列时 如何防止 Propel ORM 插入空字符串 CREATE TABLE user uid INTEGER PRIMARY KEY AUTO INCREMENT email VARCHAR 255 NOT NULL UNIQUE
  • 来自数据库的 jfreechart 散点图

    如何使用java中的jfreechart绘制mysql数据库表中数据的散点图 我使用过 Swing 库 任何链接都会有帮助 我搜索了谷歌但找不到理解的解决方案 如果您有代码 请提供给我 实际上我确实做了条形图并使用 jfreechart 绘
  • 重写 URL,将 ID 替换为查询字符串中的标题

    我对 mod rewrite 很陌生 但我做了一些搜索 但找不到这个问题的答案 我有一个网站 它只有一个 PHP 页面 根据查询字符串中传递给它的 ID 提供数十页内容 我想重写 URL 以便此 ID消失并替换为从数据库中提取的页面标题 例
  • 研究MySQL、SQLite源码了解RDBMS实现[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我知道实现数据库是一个很大的话题 但我想通过研究数据库系统的源代码来基本了解数据库系统的工作原理 例如
  • 使用 PHP 将 latin1_swedish_ci 转换为 utf8

    我有一个数据库 里面充满了类似的值 Dhaka 应该是 Dhaka 因为我在创建数据库时没有指定排序规则 现在我想修复它 我无法从最初获取数据的地方再次获取数据 所以我在想是否可以在 php 脚本中获取数据并将其转换为正确的字符 我已将数据
  • 在 MySQL 中进行全文搜索的最有效方法

    我有 3 个表 我想查询搜索词文本框 我的查询目前看起来像这样 SELECT Artist FROM Artist Band Instrument WHERE MATCH Artist name AGAINST mysearchterm O
  • 仅使用 varchar 作为外键的 MySQL 表

    我有一个包含单个唯一 VARCHAR 512 字段的表 我想让另一个表保存对第一个表的外键引用 两个表都使用 InnoDB 如果我向第二个表添加 VARCHAR 512 键并在其上添加外键约束 512 字节长的数据是否会保存两次 如果是这样
  • 如何将条件聚合 mysql 转换为 laravel 查询?

    我的sql查询是这样的 SELECT a number a description MAX CASE WHEN b attribute code brand then b attribute value END as brand MAX C
  • MySQL 中的创建/写入权限

    我的设备遇到一些权限问题SELECT INTO OUTFILE陈述 当我登录数据库并执行简单的导出命令时 例如 mysql gt select from XYZ into outfile home mropa Photos Desktop
  • 复杂的sql树行

    表结构 id message reply id 1 help me 0 434 love to 1 852 didn t work 434 0110 try this 852 2200 this wont 0 5465 done 0110
  • MySQL小写自动转换

    我有多个在数据库表中写入数据的 Web 服务 我想针对特定字段自动将大写字符串转换为小写字符串 mysql 有没有执行此任务的函数 假设这是表 id name language 有时 在语言字段内 Web 服务会写入大写字符串 IT 我想直
  • Errno 121,写入或更新时出现重复密钥?

    SET OLD UNIQUE CHECKS UNIQUE CHECKS UNIQUE CHECKS 0 SET OLD FOREIGN KEY CHECKS FOREIGN KEY CHECKS FOREIGN KEY CHECKS 0 S
  • PHP:如何检查总数。 URL 中的参数?

    我正在使用 REQUEST 检索参数 有没有办法找到总数 URL 中的参数 而不是检索每个参数然后进行计数 这将为您提供总数 分隔的 URL 查询参数 count explode SERVER QUERY STRING 如果您只想要唯一的参
  • ODBC 链接表中突然开始出现写入冲突消息

    我有一个 mySQL 数据库 用于跟踪我们的项目并驱动我们的网站显示其信息 为了方便更新数据库 我设置了一个使用 ODBC 连接 MySQL ODBC 5 1 来编辑数据的访问数据库 过去几个月一直运行良好 没有出现任何问题 然而 昨晚用户
  • 在 LINQ 中执行 FirstOrDefault 的替代方法

    我有一个成员资格表 用于记录用户是否是列表的成员 当用户的成员资格发生更新时 会写入新记录 并且先前的记录保持原样 从而可以维护其成员资格的历史记录 要获取用户的会员身份 需要选择他们最近的条目 下面是一些用户列表成员资格数据的示例 目的是
  • Mac OSX 10.6 上的 Python mysqldb 不工作

    我正在使用 Python 2 7 并尝试让 Django 项目在 MySQL 后端运行 我已经下载了 mysqldb 并按照此处的指南进行操作 http cd34 com blog programming python mysql pyth
  • MYSQL 按喜欢/不喜欢和受欢迎程度排序

    我有评论表 其中包括喜欢和不喜欢的内容 现在我在正确的顺序上遇到了问题 实际上 我的系统在顶部显示了最多点赞的评论 我正在 youtube 上寻找类似系统的东西 这意味着 100like 100dislikes 的评论的顺序高于 1 1 我

随机推荐

  • EF Core 迁移数据库,以及对数据库升级的思考

    这两天一直在学习ABP VNext框架 整到数据库那一块了 发现问了问组里大佬 要使用EFCore迁移数据库 我寻思这和我自己以前搞得不太一样 以前是要写SQL或者直接GUI建表 现在怎么命令行敲一下就自动生成了 写个博客记录一下 EF C
  • jvm系列(3)java类加载机制

    我们知道 我们写的java文件是不能直接运行的 我们可以在IDEA中右键文件名点击运行 这中间其实掺杂了一系列的复杂处理过程 这篇文章 我们只讨论我们的代码在运行之前的一个环节 叫做类的加载 按照我写文章的常规惯例 先给出这篇文章的大致结构
  • 阿里三面 失败告终

    update 2015 04 16 在一个tomcat下 用classloader加载了某个类之后会将该类信息放入方法区 永久代 当这个类创建了某个线程 比如周期显示当前时间 那么会导致这个类信息一直存在于永久区中 即使这个类的主要工作已经
  • mysql集群+复制

    详解MySQL集群下的复制 replicate 原理 1 集群下的复制 1 1 简述 从MySQL 5 1 开始 就支持集群 复制了 这对于想要构建一个高可用方案的用户来说 无疑是个惊喜 在这种模式下 既有主从的实时备份 又有基于集群的负载
  • 《算法导论》常见算法总结

    前言 本篇文章总结中用到很多其他博客内容 本来想附上原作链接 但很久了未找到 这里关于原创性均来源于原作者 分治法 分治策略的思想 顾名思义 分治是将一个原始问题分解成多个子问题 而子问题的形式和原问题一样 只是规模更小而已 通过子问题的求
  • 大数定理与中心极限定理

    大数定律 定义 理解 可以用样本均值估计总体分布的均值 频率趋近于概率 举例 抛N次硬币 当N趋近于无穷大时 正面出现的频率等于正面出现的概率 中心极限定理 定义 林德贝格 勒维中心极限定理 理解 1 样本的平均值约等于总体的平均值 2 不
  • 解决php中redis client进行subscribe操作出现timeout的问题

    出现该问题的原因是poll设置接收超时所致 这个超时默认设置60s 设置Redis OPT READ TIMEOUT配置项 解决方法如下
  • python串口模块_使用python pyserial模块串口通信

    最近调试通信模块时 需要用UART串口输入AT命令控制模块 手动输入不便于自动化 所以就学习了下使用python进行串口控制 serial模块安装 pip install pyserial 常用的方法函数 导入串口模块import seri
  • SpringBoot过滤器Filter的使用-基础篇

    1 过滤器 Filter 简介 1 1 过滤器 Filter 介绍 Filter 是 JavaEE 中 Servlet 规范的一个组件 位于包javax servlet 中 它可以在 HTTP 请求到达 Servlet 之前 被一个或多个F
  • 目的:VSCode Remote-SSH连接远程失败timeout

    目的 VSCode Remote SSH连接远程失败timeout 环境 系统 win10 环境 VSCode 1 51 1 问题分析 正常使用VSCode的情况下 突然发现 解决步骤 判断可能是ssh问题 cmd打开控制台或者进入wind
  • 【华为OD统一考试A卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • 网络工程专业毕业设计选题汇总

    文章目录 0 简介 1 如何选题 2 最新网络工程选题 2 1 Java web SSM 系统 2 2 大数据方向 2 3 人工智能方向 2 4 其他方向 4 最后 0 简介 学长搜集分享最新的网络工程专业毕设毕设选题 难度适中 适合作为毕
  • 详解c++---set的介绍

    目录标题 set容器的介绍 set的构造函数 insert函数的介绍 find函数 erase函数 count函数 lower bound upper bound multiset set容器的介绍 set容器可以看成我们上一篇文章学习的K
  • 会做产品分析的产品经理,能力都不会太差!这份分析框架,建议收藏!

    产品经理要提升产品能力 有几种方式 1 做项目 从调研到设计 从研发到运营 遇到各种问题 并解决 最终达成业务目标 2 看书 学习其他人分享的知识 将知识应用在项目中 提升决策能力 3 向大佬请教 向产品前辈请教 打开自己的知识盲区 提升自
  • Vuecli3 axios开发环境代理和线上代理设置

    文章目录 1 概述 前后端分离的情况下肯定会跨域 这篇文章主要讲axios跨域的设置 2 本地开发环境配置 2 线上环境配置 用nginx作反向代理 不用本地代理了 1 概述 前后端分离的情况下肯定会跨域 这篇文章主要讲axios跨域的设置
  • 学c语言的第一步,编译器的使用

    学习c语言在不同的平台 有不同的编译器 其中windows平台有visual studio的IDE codeblocks eclipsec c 和QT编译器 而在Linux平台有vi vim codeblocks eclipsec c 和Q
  • python dfs算法_2020蓝桥杯python组备战方法

    在蓝桥杯的程序设计比赛里新增加了python组 这是一个全新的组别 目前蓝桥杯官网已经开通了python的练习平台 链接http dasai lanqiao cn 如何准备2020年蓝桥杯python程序设计呢 我分为四个部分讲解 了解这四
  • python 深度学习 解决遇到的报错问题4

    目录 一 DLL load failed while importing imaging 找不到指定的模块 二 Cartopy安装失败 三 simplejson errors JSONDecodeError Expecting value
  • 三星gearvr控制器及手柄全部输入

    OVRInput Unified Input API OVRInput exposes a unified input API for multiple controller types It may be used to query vi
  • MySQL学习:50道经典题目(含参考答案)(更新中)

    50道经典MySQL练习题 参考博客 SQL经典50题练习 sql习题 不高冷面包人的博客 CSDN博客c 1 创建数据表 学生表 CREATE TABLE IF NOT EXISTS student student id INT 10 N