请问这里有人可以澄清“DBMS”和“数据库服务器”之间的区别吗?另外,“MySQL”是数据库查询语言的名称还是 DBMS 的名称?
3 回答
DBMS 代表数据库管理系统(参见维基百科http://en.wikipedia.org/wiki/Database) MySQL 是一个 DBMS,它有一个服务器组件和一个客户端组件,每个组件都可以在不同的或同一台计算机上运行。
MySQL 与大多数 DBMS 一样,使用 SQL 作为查询语言(已标准化),但也添加了一些自定义查询(参见http://dev.mysql.com/doc/refman/5.0/en/extensions-to-ansi. html )
DBMS - “数据库管理系统”,它是客户端-服务器模型软件的服务器端。所以它与“数据库服务器”相同。有时服务器也可能意味着安装了数据库服务器部分的计算机。
MySQL 是一种 DBMS,但它的语言也与其他 SQL 语言略有不同,就像其他语言一样:Transact-SQL、PL-SQL、SQL-92……所以你可能会说 MYSQL 是一种语言。
术语数据库服务器可以指硬件,但在您的情况下,数据库服务器是指 DBMS 的一个实例。意味着 MYSQL 是一个 DBMS ,它可以创建和管理数据库服务器。假设我有两个数据库服务器,一个在 localhost 上,另一个在某个 ip 上,比如 192.168.1.100 。在这里,两者都是数据库服务器,并且两个服务器都基于 MYSQL DBMS