关于SQL Server查询组合的10,000英尺概述问题

时间:2010-08-20 09:07:34

标签: sql-server layout

我刚刚从Access迁移,我将使用他们的GUI布局不断快速地“编写”SQL。我是SQL Server的新手,我很困惑为什么SQL Server中没有查询GUI。 GUI是否能够解决大多数查询的功能是否更强大?或者它就像一个纯粹主义的东西,一旦一个人不再在像Access这样的数据库中被淡化,他或她应该只知道SQL以便动态地编写它。或者完全错了,大多数程序员都有一种图形方式组成SQL?

对不起这个问题,但我认为这里的一些理论可以帮助我更好地理解大局。

5 个答案:

答案 0 :(得分:3)

我认为Query Designer中有一个Sql Server Management Studio:请参阅SQL Server 2005 Management Studio Query Designer

答案 1 :(得分:2)

实际上有一个用于视图和查询的GUI设计器。只需使用SQL Server Management Studio。

例如,在“视图”上单击鼠标右键,然后选择“添加视图...”。视图GUI看起来与访问中的非常相似。

答案 2 :(得分:2)

SQL Server是一个数据库服务器。它自己没有任何编辑器文本或GUI。您可以从控制台或任何可能具有或不具有查询设计器的专用软件来管理它。

Access和SQL Server或任何其他数据库之间的主要区别在于,MS Access是将数据存储在文件中的应用程序,当您关闭“访问”时,任何事情都可能由数据库内部自身发生,而您是使用SQL Server它总是在你只连接到它。这就是为什么访问可以构建好的查询,报表表单设计者SQL Server完成了不同的工作,不需要这样做。使用SQL Server,我们拥有Sql Server Management Studio,不仅可以为表创建和查询设计提供全局管理,还有很多后台人员在那里进行用户管理,权限工作。

因此,SQL Server没有查询设计器,您只是不使用适当的软件来处理它。电源完整应用程序是ChrisW提供的SSMS。

答案 3 :(得分:1)

关于MySQL的AFAIK。早些时候有MySQL工具套件,现在有MySQL Workbench.

说出你的意思,但这绝对是一个节省时间。

答案 4 :(得分:0)

首先,我相信SQL Server Management Studio中的查询设计器可能与您在Access中使用的内容相当。除了通过代码,我不是非常精通使用Access,但我认为你可以做你想要的(在查询设计器中)。我从来没有发现它非常灵活,所以我总是回到代码本身,但是你去了。

我的另一个答案有点偏离主题(此时主要针对googlers发布),但如果您是开发人员(尤其是使用SQL Server),它可能仍然适用:在Visual Studio中使用Linq to SQL。 / p>

我已经开发了大约7年的SQL Server数据库,大部分时间都花在手工编写SQL语句上。去年,我换了工作,最后有一个环境,我的程序使用的数据库是本地的,并没有改变结构。我终于有机会开始使用Linq了!

Linq是一个非常有用的工具!我现在几乎(不完全)使用它来代码中的所有数据库交互。

基本要点是在dbml文件中创建图形数据库布局。此布局包括作为对象的表(或视图)和作为对象之间的链接的关联(PK / FK关系)。如何设置关联确定该属性是单个对象还是该对象的实体集。想象一下,你有以下几点:

TABLE (ORDERS)       TABLE (CUSTOMERS)
--------------       ----------------
PrimKey
CustomerID --(FK)--> PrimKey
OrderDate            CompanyName

使用Linq to SQL,当您运行以下内容时:

Using db as new DataBaseContext
    Dim orders = (From iOrder In db.ORDERS Order By iOrder.Customer.CompanyName).ToList
End Using

最终得到一个Order对象列表,每个对象都拥有相应的Customer对象。您可以将其设置为具有对象层次结构,并且它几乎可以像您期望的那样工作。

无论如何,这是一个相当大的话题,而且比这里更适合进入,但足以说我认为将图形交互与真实的,细节的代码联系起来是一项很棒的技术。