【问题标题】:Is there any free GUI based sql data manipulation tool for people who do not know sql? [closed]对于不懂 sql 的人,有没有免费的基于 GUI 的 sql 数据操作工具? [关闭]
【发布时间】:2011-02-10 09:39:16
【问题描述】:

我的一个朋友安装了一个 MS SQL 数据库。他希望能够对某些表进行插入和更新(主要是这两个操作)条目。但他不知道如何使用 select、from、where。

我想知道是否有像他这样的人的GUI,您可以通过单击来指定条件,或者从下拉列表中选择一些内容,然后单击一个按钮,从而生成并执行SQL语句以及结果查询显示在该 GUI 中。

【问题讨论】:

  • 如果用户被定义为不理解 SQL 的人,为什么还需要一个工具来显示生成的 SQL 语句?还是我把“并在那个 GUI 中显示结果”这句话弄错了?
  • @TheBlastOne 对不起,我的意思是 sql 的结果。重点是让用户不用处理SQL语句,用鼠标就能看到查询结果。
  • K,我明白了。通常,为这些用户提供他们需要的功能而不使他们完全成为 IT “专家”的唯一实用(即从长远来看是有效的)方法是创建一个自定义 GUI 来操作数据。因此,在许多组织中,有一个人只是创建和维护这样的专业前端(通过直接实现它们,或者通过定制一些前端工具)。似乎值得麻烦。一个好的编辑器值得数千小时的生产时间。

标签: java sql sql-server linq-to-sql


【解决方案1】:

您可以从链接的 MS Access 文件管理 MS SQL 数据库。它有很棒的视觉工具。看看这个:http://office.microsoft.com/en-us/access-help/connect-an-access-project-to-a-microsoft-sql-server-database-adp-HP005274586.aspx

【讨论】:

    【解决方案2】:

    当您在对象资源管理器中右键单击表时,Sql Server Management Studio(作为 Express 版本提供)具有“编辑前 200 行”的菜单选项。如果没有其他人提出任何建议,这可能是一个起点,具体取决于桌子的大小。您还可以将他指向“数据库”>“视图”>“右键单击”>“新视图”菜单选项,因为 UI 与我从 Access 中回忆的非常相似。

    Access 也可用于访问 Sql Server 数据,我相信其中的查询生成器相当友好,尽管我已经很久使用它了。

    【讨论】:

    • 很高兴您指出 Access。对开发人员不太友好,但它可以很好地完成工作。
    【解决方案3】:

    在 MS SQL 中,视图设计器是一个 GUI,允许您指定列、过滤器、“添加分组依据”等。结果是一个 SQL 字符串,它会为您在 GUI 中执行的每个操作自动生成和更新。在您的数据库中,只需转到视图并创建一个新视图。

    但是,我认为不保存就无法看到视图结果(但这可能不是问题)。

    【讨论】:

    • 如果我更改视图中的某些内容,它会更新数据库实例吗?
    • 视图(或多或少)是一个命名选择,您可以将其用作假表。除非您保存更改,否则不会以任何方式修改数据库。如果您添加一个新视图,您可以在之后简单地删除它。至于更改表中的行,这实际上是不可能的,因为视图只能执行 SELECT 查询。
    【解决方案4】:

    嘿。 SQL Server Express 还包含一个功能,您可以右键单击任何表,然后单击“将表编写为”。之后,您可以选择在该表上获取标准 SELECT、UPDATE、DELETE、INSERT 语句。您可以将其编写到新的查询编辑器窗口或剪贴板中。然后,您只需编辑查询以填写空白。例如,如果我将一个表编写为插入脚本,我会看到这样的项目:

    <ServiceContract, varchar(200),>

    这告诉我,我需要为此字段提供一个值,并且该字段需要一个最大为 200 的可变长度字符串。Rob 还指出您可以使用“编辑前 200 行”功能进行编辑表数据甚至不需要 TSQL。这取决于您是否真的要生成 TSQL。

    【讨论】:

      【解决方案5】:

      对于单个表的基本读/写,我必须同意@AppDev。 SELECT、INSERT 和 UPDATE 是非常容易编写并且在逻辑上很有意义的语句。他的大部分陈述只是一小段代码。

      我强烈建议向他展示这些语句的典型语法。学习任何 GUI 所需的时间都更少。

      SELECT column_name1, column_name2 FROM table_name
      
      INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3)
      
      UPDATE table_name SET column1=value, column2=value2 WHERE some_column=some_value
      

      真的就这么简单,他可以使用SQL管理服务器查看表,然后在上面那些命令的空白处填写。

      (来自http://www.w3schools.com/sql/sql_update.asp

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-31
        • 2010-10-11
        • 2012-11-27
        • 2011-03-30
        • 1970-01-01
        • 2013-10-17
        相关资源
        最近更新 更多