你是小阿巴,刚入行的程序员。
这天,你接到一个私活:帮学校做个学生管理系统,要能管理学生信息、记录成绩、统计数据。
你一听,这不简单吗?用 Java 写个程序,把数据存到 Map 里就搞定了。- public class StudentManagementSystem {<br> // 使用 Map 存储学生信息,key 为学号,value 为学生信息字符串<br> private Map<Integer, String> studentMap = new HashMap<>();<br> // 添加学生<br> public void addStudent(int studentNo, String name, double score, int classId) {<br> String studentInfo = name + "," + score + "," + classId;<br> studentMap.put(studentNo, studentInfo);<br> }<br> // 查询学生<br> public String getStudent(int studentNo) {<br> return studentMap.get(studentNo);<br> }<br> // 查询所有学生<br> public void listAllStudents() {<br> for (Map.Entry<Integer, String> entry : studentMap.entrySet()) {<br> System.out.println("学号:" + entry.getKey() +<br> ",信息:" + entry.getValue());<br> }<br> }<br>}
复制代码
结果一周后,甲方指着你的鼻子骂道:狗阿巴,我录入的 500 个学生信息怎么全没了?!
你一查,原来昨晚服务器重启了,导致内存里的数据全部丢失!
你汗流浃背了:看来我得把数据保存到硬盘上……
于是你连夜改代码,把数据存到了文本文件里,这下数据就不会丢失了。
但接下来,甲方提出了各种不同的查询数据需求,每个需求你都得写一堆代码逻辑,让你越来越头大。
于是你找到号称 “后端之狗” 的鱼皮求助:有没有更好的办法管理数据啊?
鱼皮笑了笑:当然要用数据库啦!
你一脸懵:数据库?那是啥?
第一阶段:认识数据库
鱼皮:数据库就像一个超级 Excel 表格,可以存储管理海量数据、快速灵活地查询和筛选数据、在多个服务器间共享数据、并且能够精确控制数据的读写权限。
你恍然大悟:啊,所以我应该用数据库来管理学生信息。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |