我目前正在建立一个网站。除了在互联网上阅读之外,我没有任何经验,也没有正式的指导。我有物理和数学的背景,以及编程经验。我试图以一种非常自下而上的方式来解决这个问题,因为这是我过去取得最大成功的方式,但是由于难以找到精确的非抽象定义的相关术语的优势而受到阻碍。 。例如,我的印象是“服务器”仅指物理机器上“网站”(html,php等文件的集合)被“托管”(以这样的方式存储它们可以是通过互联网请求,并且最近才发现,不是设置权限或连接设置,而是在计算机上运行的程序(也称为“服务器”)授予对这些文件的访问权。
不幸的是,似乎大多数讨论这类事情的网站要么非技术性,要么在开始时对术语有相当程度的熟悉程度。具体来说,我现在的问题是:
什么是'数据库'?它是否与任何非抽象方式的“数据集合”不同?
和
像'MySQL'这样的东西(程序?)有什么作用?这是一个程序吗?一种语言?数据管理协议的抽象?
答案 0 :(得分:1)
服务器可以参考您的网站运行的硬件。今天的硬件与大米或小麦一样多。因此,大多数时间服务器都是指为您的网站提供服务的软件。
数据库是您保留的任何数据。大多数情况下,它保存在关系数据库管理系统(即:数据库)中。 MySQL是一个RDBMS。 Postgres是另一个,Oracle也是如此。它们通常使用称为" SQL",结构化查询语言的语言。
如果您要为您的网站保留任何类型的数据,则需要一个数据库。如果您只提供静态网页,那么您就不需要了。如果您要管理用户或保留任何类型的信息,数据库服务器可以使这更容易。