班级表 class

学生表student

老师表 teacher

课程表course

成绩表 score

准备数据

创建数据库

  1. create database tang_test charset='utf8';

创建表

  1. CREATE TABLE class (
  2. cid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. caption VARCHAR(20)
  4. )
  5. DEFAULT CHARSET = 'utf8';
  6.  
  7. CREATE TABLE student (
  8. sid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  9. sname VARCHAR(20),
  10. gender VARCHAR(20),
  11. class_id INT,
  12. CONSTRAINT fk_clsid FOREIGN KEY (class_id) REFERENCES class (cid)
  13. )
  14. DEFAULT CHARSET = 'utf8';
  15.  
  16. CREATE TABLE teacher (
  17. tid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  18. tname VARCHAR(32)
  19. )
  20. DEFAULT CHARSET = 'utf8';
  21.  
  22. CREATE TABLE course (
  23. cid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  24. cname VARCHAR(20),
  25. tearch_id INT,
  26. CONSTRAINT fk_tea FOREIGN KEY (tearch_id) REFERENCES teacher (tid)
  27. )
  28. DEFAULT CHARSET = 'utf8';
  29.  
  30. CREATE TABLE score (
  31. sid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  32. student_id INT,
  33. corse_id INT,
  34. number INT,
  35. CONSTRAINT fk_sco_stu FOREIGN KEY (student_id) REFERENCES student (sid),
  36. CONSTRAINT fk_sco_cor FOREIGN KEY (corse_id) REFERENCES course (cid)
  37. )
  38. DEFAULT CHARSET = 'utf8';

添加联合唯一约束

  1. ALTER TABLE score
  2. ADD UNIQUE i_stu_cor(student_id, corse_id);

题目与答案

  1. # 查询“生物”课程比“物理”课程成绩高的所有学生的学号;
  2. SELECT tb1.student_id
  3. FROM (SELECT
  4. student_id,
  5. number
  6. FROM score s LEFT JOIN course c ON s.corse_id = c.cid
  7. WHERE c.cname = '体育') AS tb1 LEFT JOIN (
  8. SELECT
  9. student_id,
  10. number
  11. FROM score s LEFT JOIN course c ON s.corse_id = c.cid
  12. WHERE c.cname = '物理') AS tb2 ON tb1.student_id = tb2.student_id
  13. WHERE tb1.number > tb2.number;
  14.  
  15. # 查询平均成绩大于60分的同学的学号和平均成绩;
  16. SELECT
  17. s.sid,
  18. avg(number)
  19. FROM score
  20. LEFT JOIN student s ON score.student_id = s.sid
  21. GROUP BY s.sid
  22. HAVING avg(number) > 60;
  23.  
  24. # 查询所有同学的学号、姓名、选课数、总成绩;
  25. SELECT
  26. student.sid,
  27. student.sname,
  28. count(s.corse_id),
  29. sum(s.number)
  30. FROM student
  31. LEFT JOIN score s ON student.sid = s.student_id
  32. GROUP BY student.sid;
  33.  
  34. # 查询姓“李”的老师的个数;
  35. SELECT count(tid)
  36. FROM teacher
  37. WHERE tname LIKE "李%";
  38.  
  39. # 查询没学过“叶平”老师课的同学的学号、姓名;
  40. SELECT
  41. sid,
  42. sname
  43. FROM student
  44. WHERE sid NOT IN (
  45. SELECT DISTINCT student_id
  46. FROM score
  47. WHERE corse_id IN (
  48. SELECT course.cid
  49. FROM course
  50. LEFT JOIN teacher t ON course.tearch_id = t.tid
  51. WHERE t.tname = "叶平"
  52. ));
  53.  
  54. # 查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
  55. SELECT
  56. tb2.sid,
  57. tb2.sname
  58. FROM
  59. (SELECT
  60. student_id,
  61. corse_id
  62. FROM score
  63. WHERE corse_id = 2 OR corse_id = 3) AS tb1
  64. LEFT JOIN student tb2 ON tb2.sid = tb1.student_id
  65. GROUP BY student_id
  66. HAVING count(student_id) > 1;
  67.  
  68. # 查询学过“叶平”老师所教的所有课的同学的学号、姓名;
  69. SELECT
  70. student.sid,
  71. student.sname
  72. FROM student
  73. WHERE sid IN (
  74. SELECT DISTINCT student_id
  75. FROM score
  76. WHERE corse_id IN (
  77. SELECT course.cid
  78. FROM course
  79. LEFT JOIN teacher t ON course.tearch_id = t.tid
  80. WHERE t.tname = '苍空')
  81. );
  82.  
  83. # 9.查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;
  84. # 跟第一题差不多
  85.  
  86. # 查询有课程成绩小于60分的同学的学号、姓名;
  87. SELECT
  88. student.sid,
  89. student.sname
  90. FROM student
  91. WHERE sid IN (
  92. SELECT DISTINCT student_id
  93. FROM score
  94. WHERE number < 60
  95. );
  96.  
  97. # 查询没有学全所有课的同学的学号、姓名;
  98. SELECT
  99. sid,
  100. sname
  101. FROM student
  102. WHERE sid IN (
  103. SELECT student_id
  104. FROM score
  105. GROUP BY student_id
  106. HAVING count(number) = (
  107. SELECT COUNT(1)
  108. FROM course));
  109.  
  110. SELECT
  111. s.sid,
  112. s.sname
  113. FROM score
  114. LEFT JOIN student s ON score.student_id = s.sid
  115. GROUP BY score.student_id
  116. HAVING count(number) = (SELECT count(1)
  117. FROM course);
  118.  
  119. # 查询至少有一门课与学号为“001”的同学所学相同的同学的学号和姓名;
  120. # 1 先找到001同学所学的所有课程id
  121. # 2.条件学号不为1 以及所学课程in 1号学生所学的id里面
  122. SELECT
  123. s.sid,
  124. s.sname
  125. FROM score
  126. LEFT JOIN student s ON score.student_id = s.sid
  127. WHERE student_id != 1
  128. AND score.corse_id IN (
  129. SELECT corse_id
  130. FROM score
  131. WHERE student_id = 1)
  132. GROUP BY student_id;
  133.  
  134. # 查询至少学过学号为“002”同学所有课的其他同学学号和姓名;
  135. SELECT
  136. student_id,
  137. sname,
  138. count(score.corse_id)
  139. FROM score
  140. LEFT JOIN student s ON score.student_id = s.sid
  141. WHERE score.student_id != 2 AND score.corse_id IN (
  142. SELECT corse_id
  143. FROM score
  144. WHERE student_id = 2)
  145. GROUP BY student_id
  146. HAVING count(corse_id) = (SELECT count(corse_id)
  147. FROM score
  148. WHERE student_id = 2);
  149.  
  150. SELECT
  151. student_id,
  152. sname,
  153. count(corse_id)
  154. FROM score
  155. LEFT JOIN student ON score.student_id = student.sid
  156. WHERE student_id != 1 AND corse_id IN
  157. (SELECT corse_id
  158. FROM score
  159. WHERE student_id = 1)
  160. GROUP BY student_id
  161. HAVING count(corse_id) =
  162. (SELECT count(corse_id)
  163. FROM score
  164. WHERE student_id = 1);
  165.  
  166. # 查询和“001”号的同学学习的课程完全相同的其他同学学号和姓名;
  167. # 总个数相等 但 不一定所学的就等于1号所学的
  168. # 2号所学的课程都被学到 但验证不了总个数相等
  169. SELECT
  170. student_id,
  171. sname
  172. FROM score
  173. LEFT JOIN student ON score.student_id = student.sid
  174. # 总的数量=1号总的数量
  175. WHERE student_id IN (SELECT student_id
  176. FROM score
  177. WHERE student_id != 2
  178. GROUP BY student_id
  179. HAVING count(corse_id) = (SELECT count(1)
  180. FROM score
  181. WHERE student_id = 2))
  182. AND corse_id IN (
  183. # 1号所学的课程数量都已被学到
  184. SELECT corse_id
  185. FROM score
  186. WHERE corse_id IN (SELECT corse_id
  187. FROM score
  188. WHERE student_id = 2)
  189. GROUP BY student_id
  190. HAVING count(corse_id) = (SELECT count(*)
  191. FROM score
  192. WHERE student_id = 2)
  193. );
  194.  
  195. # 15、删除学习“叶平”老师课的score表记录;
  196. DELETE FROM score
  197. WHERE score.corse_id IN
  198. (SELECT cid
  199. FROM course
  200. LEFT JOIN teacher t ON course.tearch_id = t.tid
  201. WHERE t.tname = '叶平');
  202.  
  203. # 向SC表中插入一些记录,这些记录要求符合以下条件:
  204. # ①没有上过编号“002”课程的同学学号;
  205. # ②插入“002”号课程的平均成绩;
  206. INSERT INTO score (student_id, corse_id, number)
  207. SELECT
  208. sid,
  209. 2,
  210. (SELECT avg(number)
  211. FROM score
  212. WHERE corse_id = 2)
  213. FROM
  214. student
  215. WHERE sid NOT IN (
  216. SELECT student_id
  217. FROM score
  218. WHERE corse_id = 2
  219. );
  220.  
  221. # 17、按平均成绩从低到高 显示所有学生的“语文”、“数学”、“英语”三门的课程成绩,按如下形式显示: 学生ID,语文,数学,英语,有效课程数,有效平均分;
  222. SELECT
  223. student_id,
  224. (SELECT number
  225. FROM score
  226. LEFT JOIN course c ON score.corse_id = c.cid
  227. WHERE c.cname = '生物' AND score.student_id = sc.student_id) AS "生物",
  228. (SELECT number
  229. FROM score
  230. LEFT JOIN course c ON score.corse_id = c.cid
  231. WHERE c.cname = '物理' AND score.student_id = sc.student_id) AS "物理",
  232. (SELECT number
  233. FROM score
  234. LEFT JOIN course c ON score.corse_id = c.cid
  235. WHERE c.cname = '体育' AND score.student_id = sc.student_id) AS "体育",
  236. count(sc.corse_id),
  237. avg(number)
  238. FROM score AS sc
  239. WHERE sc.corse_id IN (SELECT cid
  240. FROM course
  241. WHERE course.cname = '生物' OR course.cname = '物理' OR course.cname = '体育')
  242. GROUP BY sc.student_id
  243. ORDER BY avg(number);
  244.  
  245. # 18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分;
  246. SELECT
  247. corse_id,
  248. c.cname,
  249. max(number),
  250. min(number)
  251. FROM score
  252. LEFT JOIN course c ON score.corse_id = c.cid
  253. GROUP BY corse_id;
  254.  
  255. # 19、按各科平均成绩从低到高和及格率的百分数从高到低顺序;
  256. # 思路:case when .. then
  257. SELECT
  258. corse_id,
  259. avg(number) AS avgnum,
  260. sum(CASE WHEN score.number > 60
  261. THEN 1
  262. ELSE 0 END) / count(1) * 100 AS percent
  263. FROM score
  264. GROUP BY corse_id
  265. ORDER BY avgnum ASC, percent DESC;
  266.  
  267. # 20、课程平均分从高到低显示(显示任课老师)
  268. SELECT
  269. avg(number),
  270. t.tname
  271. FROM score
  272. LEFT JOIN course c ON score.corse_id = c.cid
  273. LEFT JOIN teacher t ON c.tearch_id = t.tid
  274. GROUP BY corse_id
  275. ORDER BY avg(number) DESC;
  276.  
  277. # 21、查询各科成绩前三名的记录:(不考虑成绩并列情况)
  278. # 思路 先找到第一名和第四名的值
  279. SELECT
  280. score.sid,
  281. score.corse_id,
  282. score.number,
  283. T.first_num,
  284. T.second_num
  285. FROM score
  286. LEFT JOIN
  287. (SELECT
  288. sid,
  289. (SELECT number
  290. FROM score AS s2
  291. WHERE s2.corse_id = s1.corse_id
  292. ORDER BY number DESC
  293. LIMIT 0, 1) AS first_num,
  294. (SELECT number
  295. FROM score AS s2
  296. WHERE s2.corse_id = s1.corse_id
  297. ORDER BY number DESC
  298. LIMIT 3, 1) AS second_num,
  299. FROM score
  300. AS s1)
  301. AS T ON score.sid = T.sid
  302. WHERE score.number <= T.first_num AND score.number >= T.second_num;
  303.  
  304. # 22、查询每门课程被选修的学生数;
  305. SELECT
  306. corse_id,
  307. count(1)
  308. FROM score
  309. GROUP BY corse_id;
  310.  
  311. # 23、查询出只选修了一门课程的全部学生的学号和姓名;
  312. SELECT
  313. s.sid,
  314. s.sname,
  315. count(1)
  316. FROM score
  317. LEFT JOIN student s ON score.student_id = s.sid
  318. GROUP BY student_id
  319. HAVING count(1) = 1;
  320.  
  321. # 24、查询男生、女生的人数;
  322. # 男生总数为一张表 女生总数为一张表,每张表里面都只有一个字段
  323. # 查询两张表
  324. SELECT *
  325. FROM
  326. (SELECT count(1) AS man
  327. FROM student
  328. WHERE student.gender = '男') AS A,
  329. (SELECT count(1) AS wuman
  330. FROM student
  331. WHERE student.gender = '女') AS B
  332.  
  333. # 25、查询姓“张”的学生名单;
  334. SELECT *
  335. FROM student
  336. WHERE sname LIKE '张%';
  337.  
  338. # 26、查询同名同姓学生名单,并统计同名人数;
  339. SELECT
  340. sname,
  341. count(1)
  342. FROM student
  343. GROUP BY sname;
  344.  
  345. # 27、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列;
  346. SELECT
  347. corse_id,
  348. avg(if(isnull(number), 0, number)) AS avg
  349. FROM score
  350. GROUP BY corse_id
  351. ORDER BY avg ASC, corse_id DESC
  352.  
  353. # 28、查询平均成绩大于85的所有学生的学号、姓名和平均成绩;
  354. SELECT
  355. s.sid,
  356. s.sname,
  357. avg(if(isnull(number), 0, number)) AS avg
  358. FROM score
  359. LEFT JOIN student s ON score.student_id = s.sid
  360. GROUP BY student_id
  361. HAVING avg > 85;
  362.  
  363. # 29、查询课程名称为“数学”,且分数低于60的学生姓名和分数;
  364. SELECT
  365. s.sid,
  366. s.sname,
  367. score.number
  368. FROM score
  369. LEFT JOIN student s ON score.student_id = s.sid
  370. LEFT JOIN course c ON score.corse_id = c.cid
  371. WHERE c.cname = '数学' AND number < 60;
  372.  
  373. # 30、查询课程编号为003且课程成绩在80分以上的学生的学号和姓名;
  374. SELECT
  375. s.sid,
  376. s.sname,
  377. score.number,
  378. score.corse_id
  379. FROM score
  380. LEFT JOIN student s ON score.student_id = s.sid
  381. WHERE corse_id = '' AND number > 80;
  382.  
  383. # 31、求选了课程的学生人数
  384. # 第一种做法
  385. SELECT count(DISTINCT student_id)
  386. FROM score;
  387.  
  388. # 第二种做法
  389. SELECT count(c)
  390. FROM (
  391. SELECT count(student_id) AS c
  392. FROM score
  393. GROUP BY student_id) AS A;
  394.  
  395. # 查询选修“杨艳”老师所授课程的学生中,成绩最高的学生姓名及其成绩;
  396. # 思路 先找到杨艳所教的课程id,然后再根据课程id分组 排序取第一个
  397. SELECT
  398. corse_id,
  399. s.sname,
  400. score.number
  401. FROM score
  402. LEFT JOIN student s ON score.student_id = s.sid
  403. WHERE score.corse_id IN (SELECT course.cid
  404. FROM course
  405. LEFT JOIN teacher t ON course.tearch_id = t.tid
  406. WHERE t.tname = '波多')
  407. ORDER BY number DESC
  408. LIMIT 1;
  409.  
  410. # 33、查询各个课程及相应的选修人数;
  411. SELECT
  412. corse_id,
  413. count(1),
  414. c.cname
  415. FROM score
  416. LEFT JOIN course c ON score.corse_id = c.cid
  417. GROUP BY corse_id;
  418.  
  419. # 34、查询不同课程但成绩相同的学生的学号、课程号、学生成绩;
  420. # 同一张表进行链表操作
  421. SELECT DISTINCT
  422. s1.corse_id,
  423. s2.corse_id,
  424. s1.number,
  425. s2.number,
  426. s1.student_id,
  427. s2.student_id
  428. FROM score AS s1, score AS s2
  429. WHERE s1.corse_id != s2.corse_id AND s1.number = s2.number
  430.  
  431. # 35、查询每门课程成绩最好的前两名;
  432. # 思路 先找到第一名跟第二名同学的成绩 组成一张新的表
  433.  
  434. SELECT
  435. score.sid,
  436. corse_id,
  437. score.number
  438. FROM score
  439. LEFT JOIN
  440. (SELECT
  441. sid,
  442. (SELECT number
  443. FROM score AS s2
  444. WHERE s2.corse_id = s1.corse_id
  445. ORDER BY number DESC
  446. LIMIT 1 OFFSET 0) AS first_num,
  447. (SELECT number
  448. FROM score AS s2
  449. WHERE s2.corse_id = s1.corse_id
  450. ORDER BY number DESC
  451. LIMIT 1 OFFSET 1) AS second_num
  452. FROM score AS s1)
  453. AS T
  454. ON score.sid = T.sid
  455. WHERE score.number <= T.first_num AND score.number >= T.second_num
  456. ORDER BY score.corse_id DESC, score.number DESC;
  457.  
  458. # 36、检索至少选修两门课程的学生学号;
  459. SELECT score.sid
  460. FROM score
  461. GROUP BY student_id
  462. HAVING count(student_id) > 1;
  463.  
  464. # 37、查询全部学生都选修的课程的课程号和课程名;
  465. SELECT
  466. cid,
  467. course.cname
  468. FROM course
  469. WHERE course.cid IN
  470. (SELECT corse_id
  471. FROM score
  472. GROUP BY corse_id
  473. HAVING count(1) = (SELECT count(1)
  474. FROM student));
  475.  
  476. # 38、查询没学过“叶平”老师讲授的任一门课程的学生姓名;
  477. # 先找到叶平老师所教的课程id
  478. # 然后找到有学过任意一门是属于叶平老师的课的学生id
  479. # 然后学生不在里面
  480. SELECT student.sname
  481. FROM student
  482. WHERE sid NOT IN (
  483. SELECT student_id
  484. FROM score
  485. WHERE score.corse_id IN (
  486. SELECT cid
  487. FROM course
  488. LEFT JOIN teacher ON course.tearch_id = teacher.tid
  489. WHERE tname = '苍空'
  490. )
  491. );
  492.  
  493. # 错误的做法
  494. # select student_id,student.sname from score
  495. # left join student on score.student_id = student.sid
  496. # where score.corse_id not in (
  497. # select cid from course left join teacher on course.tearch_id = teacher.tid where tname = '张磊老师'
  498. # )
  499. # group by student_id
  500.  
  501. # 39、查询两门以上不及格课程的同学的学号及其平均成绩;
  502. SELECT student_id,count(1) FROM score WHERE number < 60
  503. GROUP BY student_id
  504. HAVING count(1) > 2;
  505.  
  506. # 40、检索“004”课程分数小于60,按分数降序排列的同学学号;
  507. SELECT student_id,number FROM score WHERE number < 60 and corse_id = 4
  508. ORDER BY number DESC;
  509.  
  510. # 41、删除“002”同学的“001”课程的成绩;
  511. # SELECT * FROM score WHERE student_id = 2 and corse_id = 1;
  512. DELETE FROM score WHERE student_id = 2 and corse_id = 1;

转载自:http://www.cnblogs.com/wupeiqi/

数据库【mysql篇】典型的一些练习题目的更多相关文章

  1. 数据库MySQL学习笔记高级篇

    数据库MySQL学习笔记高级篇 写在前面 学习链接:数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有 ...

  2. MySQL数据库扫盲篇

    MySQL数据库扫盲篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   一.MySQL概述 1>.什么是MySQL MySQL是瑞典的MySQL AB公司开发的一个可用于各 ...

  3. 常用数据库高可用和分区解决方案(1) — MySQL篇

    在本文中我们将会讨论MySQL.Oracle.MongoDB.Redis以及Oceanbase数据库,大家可能会奇怪为什么看不到有名关系型数据库MSSQL.DB2或者有名NoSQL数据库Hbase.L ...

  4. 数据库 基础篇3(mysql语法)

    4 数据库管理(接上篇) 4.1 查询所有数据库 mysql> show databases; +--------------------+ | Database           | +-- ...

  5. 前端学习数据库MYSQL

    这篇文章主要写了 1.数据库MYSQL 2.基本上会遇到的所有SQL语句 数据库可视化软件------Navicat 数据库里边存放的是表,表与表之间是有关联的,而且可以对表进行相关操作(增,删,改, ...

  6. 数据库MySQL——初识

    认识数据库—MySQL 楔子 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写 ...

  7. 《数据库MySQL》

    <数据库MySQL> 一.题目要求 下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,导入 ...

  8. 数据库MySQL(课下作业,必做)

    数据库MySQL(课下作业,必做) 题目要求: 下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,导入 ...

  9. 数据库mysql的常规操作

    1. 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库. 简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进 ...

  10. LNMP环境搭建——MySQL篇

    The world's most popular open source database 1.Install MySQL root@kallen:~# apt-get install mysql-s ...

随机推荐

  1. php 定时任务

    crontab第一次使用真是个坑 第一次使用crontab 时,会出现no crontab for root - using an empty one“Select a editor ......”下 ...

  2. C# 《编写高质量代码改善建议》整理&笔记 --(一)基本语言篇

     题记:这是自己的观后感,工作两年了,本来打算好好学习设计模式,或者作为客户端深入了解GPU编程的,但是突然发现还有这么一本书. <编写高质量代码改善建议>,感觉这正是自己需要的. 我是做 ...

  3. 从锅炉工到AI专家(8)

    ImageNet 基础部分完成,从本篇开始,会略微的增加一些难度. 通常说,在解决问题的时候,大多程序员都会在网上搜索,寻找一些相似相近的案例作为参考.这个方式在机器学习领域同样有效.可惜早期的时候, ...

  4. 一个JavaWeb搭建的开源Blog系统,整合SSM框架

    搬砖有暇,捣鼓了一个简单的Blog系统(项目地址https://github.com/lenve/JavaEETest/tree/master/MyBlog),适合以下人群学习: 1.已经掌握了jsp ...

  5. 基于三层架构的增删改查Get知识点

    给DataGridView控件绑定datatable数据源之后总是会多一行,在属性里修改属性allowuserToaddrow值为false即可 不可编辑状态是设置成只读状态即可,英文属性readon ...

  6. java基础4:深入理解final关键字

    本文主要介绍了final关键字的使用方法及原理 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 文章首发于我的个人博客: https://h2pl. ...

  7. linux rsync 实际应用

    linux rsync 实际应用 一.rsync的概述 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync.rsync是Linux系统下的文件同步和 ...

  8. kubernetes系列06—kubernetes资源清单定义入门

    本文收录在容器技术学习系列文章总目录 1.认识kubernetes资源 1.1 常用资源/对象 workload工作负载型资源:pod,ReplicaSet,Deployment,StatefulSe ...

  9. AppBoxFuture(二): Say goodbye to sql!

      信息管理类应用系统离不开关系数据存储,目前大家基本都使用的是传统的数据库如MySql.Postgres等.作者从事信息化建设十多年,个人认为传统的数据库存在以下的问题: 扩展问题:   系统数据的 ...

  10. 痞子衡嵌入式:ARM Cortex-M文件那些事(1)- 源文件(.c/.h/.s)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式开发里的source文件. 众所周知,嵌入式开发属于偏底层的开发,主要编程语言是C和汇编.所以本文要讲的source文件主要指的就是 ...