题主只需要搞清楚两点:前端和后端如何交互
后端程序和数据库如何交互
一句话总结:其实就是搞清楚这其中存在的两处C/S。
前端和后端如何交互?
题主已经有了静态页面。那么需要向后端发送HTTP请求去拿数据。对后端而言,你需要一个WebServer(HTTP Server),比如Apache、Nginx等。
对前端而言,你的静态页面需要通过提交表单(form)或Ajax方式去请后端发送HTTP请求获取,数据。
对于前端,推荐的当然是Javascript的Ajax了。为什么用Ajax?个人总结八个字:异步请求,局部更新。原生的JS实现Ajax好像还比较啰嗦,可以学一个小JS框架。太臃肿的不建议了。
对于后端,其实你先需要确定一下你的的后端编程语言。只实现题主目前需求的话,你其实都甚至不用学习任何Web框架。我建议先把通路打通。后续有复杂需求再学习各类Web框架。如果是C和C++,你可以直接写个可执行文件做CGI程序。然后给WebServer做下配置,开启CGI的功能。当然CGI不只是C和C++用的,其他语言也可以,不过他们都有更好的选择。
如果是PHP,那么Apache和Nginx稍作配置就能支持。需要用到PHP的FastCGI,可以给Nginx配置PHP-FPM,当然这不是必须的。
如果是Java,你可以绕开Apache、Nginx,就用Tomcat,然后写个Servlet程序。
如果是Python,你也可以绕开Apache、Nginx,写个Wsgi的程序。不过我还是建议可以学一下Python的web框架:Flask。为什么我前面说不用学习web框架,这里又说学习了呢?因为Flask足够简单啊。并且Flask自己也有个小HTTP Server。另外你也可以学习一下配置Nginx转发到Flask的Server。
所以你可以看出来了。我推荐你用Python的Flask快速实现想法。
后端程序和数据库如何交互?
不管你是什么编程语言,其实数据库(比如MySQL)都是会提供客户端SDK的。把SDK集成到自己的代码里,可以调用它的API,让你的程序作为客户端向数据库发送请求。
另外Java有ODBC,算是比较通用的解决方案,后端是哪种数据库变得透明。
MySQL的客户端SDK,就是它官方提供的各种Connector:MySQL Community Downloadsdev.mysql.com
数据库的选型
当然以上都是假设题主的数据库是关系型的。
招聘信息这种数据吧,结构是偏弱的。我感觉放到ES(elasticsearch)里来存储会更好一点。这样你就能使用到方便的全文检索功能了。也就是说如果你的静态网页想让其他人输入某个关键字,然后去数据库中的找寻相关的职位,就很方便了。打个比方说,有一些关键字是写在岗位描述里的。岗位描述通常是很长的一段文本。在关系型数据库中你只会用一个Filed(字段或列)来存储。查询的时候你不能用 SQL的 like %xxx% 这种操作吧。首先是检索效率低,其次就是返回结果也不是按照相关性排序的。而ES足堪胜任。
当然,MySQL也是支持全文索引的,只是会相对较弱。5.6之前的全文索引都不支持中文。貌似5.7以后支持了,但整体和专业做全文检索端ES还是有一些差距。