【问题标题】:SQL or T-SQL with ASP.NetSQL 或 T-SQL 与 ASP.Net
【发布时间】:2018-06-13 14:55:53
【问题描述】:
  1. SQL 和 T-SQL 之间有明显的区别吗?
  2. 在 ASP.Net/C# 应用程序中使用哪个?或者两者都可以使用?

这似乎是一个不好的问题,但我最近才听说过 T-SQL 这个术语,想知道是否存在真正的可识别差异,或者它只是另一个听起来很酷的花哨术语。

【问题讨论】:

  • Google 会告诉您“Transact-SQL (T-SQL) 是 Microsoft 和 Sybase 对 SQL 的专有扩展...”如果您使用的是 SQL Server,那么您将使用 T -SQL。
  • 是的,我明白了。但是哪一个用于 ASP.Net 应用程序?
  • ASP.net 可以与许多不同的数据库引擎进行交互。您将使用的 SQL 的确切风格取决于您使用的引擎。
  • 现在一切都清楚了。只是Microsoft DB被称为MS SQL,这给我的印象是SQL是专有的。现在一切都说得通了,SQL 通用语言和 MYSQL、MS SQL 等使用它们的通用 SQL 语言的实现。

标签: asp.net sql-server tsql


【解决方案1】:

SQL 是该语言的广义术语

T-SQL 是 SQL 语言的过程扩展。它可通过 Microsoft SQL Server 获得

如果您决定使用 SQL Server 作为您的数据库,您将获得 SQL 和 T-SQL 的附加功能,这会增加一长串内容,上面的链接大致涵盖了这些内容。 T-SQL 不仅仅是一个花哨的术语,它确实增加了很多功能,但是most of that functionality exists in other DBs through other procedural language extensions.

是的,您可以将 SQL Server 与 ASP.NET 和 T-SQL 一起使用

【讨论】:

  • 好的,谢谢。所以如果我做对了,当使用带有 ASP.net 应用程序的 SQL 数据库时,查询是用 T-SQL 编写的。
  • 当使用 Microsoft SQL Server 数据库(通常与 ASP.NET 一起使用)时,可以。 “SQL 数据库”是一个通用术语。
  • 同样,您也有 PL/SQL,这是 Oracle Corporation 的 SQL 过程扩展,您可能也想了解一下。
  • @SANM2009 将 SQL 视为数字 1-10,然后将 T-SQL 视为数学运算符+ - / * =。你可以只用数字数 1-10,但如果你想做数学,你需要包括运算符,对吗? T-SQL 和其他过程扩展就像数学运算符对数字一样,它们添加了更多选项来扩展语言的使用。
【解决方案2】:

SQL 用于查询数据库中的数据

ASP.NET 用于 Web UI 如果将本机 SQL 命令发送到数据库,则需要使用标准的 ANSI SQL,但更好地为目标数据库平台提供更多功能,使用为该数据平台创建的特定 SQL 语言。

只有几个,

  • Microsoft SQL Server 的 Transact-SQL 或 T-SQL
  • 用于 Oracle 的 PL/SQL
  • 用于 SAP HANA 数据库的 SQLScript

同样在 ASP.NET 中,您使用的库将提供可用于该数据库连接的对象

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 2011-04-17
    • 2011-01-02
    相关资源
    最近更新 更多