Tim*_*Tim -2 database sql-server database-administration database-management
我正在使用Microsoft SQL Server Management Studio.我虽然它是一个数据库管理系统,但直到今天我才意识到数据库管理系统实际上是Microsoft SQL Server.所以我想知道Microsoft SQL Server Management Studio和Microsoft SQL Server之间的关系和区别.
我了解到Microsoft SQL Server Management Studio是一个数据库管理工具,来自https://en.wikipedia.org/wiki/SQL_Server_Management_Studio.那么数据库管理工具和数据库管理系统之间有什么区别和关系呢?
我可以在编程语言中进行类比吗?
数据库管理系统是否像编程语言(这里是SQL语言)的编译器一样?
数据库管理工具是否像IDE一样用于编程语言的程序?
阅读以下链接后,我仍然无法弄明白.
从第二个链接:
数据库管理系统(DBMS)是一种计算机程序(或更典型地,它是一套),用于管理数据库,大量结构化数据,以及对众多用户请求的数据运行操作.DBMS使用的典型示例包括会计,人力资源和客户支持系统.
来自 https://en.wikipedia.org/wiki/Database_administration_and_automation#Database_administration_tools
数据库管理工具
通常,DBMS软件附带某些工具来帮助DBA管理DBMS.这些工具称为本机工具.例如,Microsoft SQL Server附带SQL Server Management Studio,Oracle具有SQL*Plus和Oracle Enterprise Manager/Grid Control等工具.
此外,BMC,Quest Software,Embarcadero Technologies,EMS数据库管理解决方案和SQL Maestro Group等第三方提供GUI工具来监控DBMS,并帮助DBA更轻松地在数据库中执行某些功能.
谢谢.
那么数据库管理工具和数据库管理系统之间有什么区别和关系呢?
不同之处在于DBMS本质上是运行数据库的引擎.这基本上归结为数据的存储,管理和查询方式.
虽然大多数DBMS引擎共享核心ANSI标准SQL查询功能,但每个DBMS产品(例如SQL Server,MySQL,Oracle等)都具有不同的DBMS特定语法,这些语法也可用于查询.
数据库管理系统是否包含用户界面?
不是我所知道的任何人.DBMS只是驱动数据库和处理查询的引擎.
相比之下,数据库管理工具是一种可用于访问数据库,管理数据库组件和执行查询的工具.在大多数情况下,这是一个GUI(一个例子是SQL Server Management Studio).数据库管理工具不运行数据库,而是为您提供了一种可视化查看,查询和操作DBMS托管的数据的方法.
数据库管理工具可以是第三方软件,它们通常也随DBMS一起提供(正如您在问题中指出的那样).
数据库管理系统是否像编程语言(这里是SQL语言)的编译器一样?
确实如此.在其他任务中,DBMS引擎接受,编译和执行传入查询.
数据库管理工具是否像IDE一样用于编程语言的程序?
是 - 它提供了数据库的可视化表示,还提供了智能感知以帮助构建查询.