关于标准SQL(结构化查询语言)的版本问题

2024-11-15 22:26:57
推荐回答(4个)
回答(1):

不管是T-SQL还是T-SQL增强版都是从标准的SQL语言演化来的,可能局部语法上有一些改动,但总体上都是一样的。况且SQL Server的每个版本都具有很模团好颂此的前向兼容性。所以在野码迅2008中使用2005的语言格式不会有任何问题。。

回答(2):

首先要掌握标准SQL语言,各大数庆洞模据库管理系统都是支持的;
然后再根据自己使用的dbms学习其宽颤察展的SQL语言;誉缓
这样以后更换新的数据库时上手较快。

回答(3):

下面是SQL server 2008相对于2005对T-SQL的改进:

Transact-SQL兼容级别ALTER DATABASE SET COMPATIBILITY_LEVEL 取代了用于设置数据库兼容级别的 sp_dbcmptlevel。有关详细信息,请参阅 ALTER DATABASE 兼容级别 (Transact-SQL)。复合运算符现已提供可执行操作并将变量设置为结果的运算符(例如前慧磨 SET @x += 2)。有关详细信息,请参阅复合运算符 (Transact-SQL)。CONVERT 函数CONVERT 函数现已增强,允许在二进制和字符十六进制值之间进行转换。有关详细信息,请参阅 CAST 和 CONVERT (Transact-SQL)。日期和时间功能SQL Server 2008 包含对 ISO 周-日期系统的支持。有关详细信息,请参阅 DATEPART (Transact-SQL)。GROUPING SETSGROUPING SETS、ROLLUP 和 CUBE 运算符已添加到 GROUP BY 子句中。新函数 GROUPING_ID() 可以返回比现有 GROUPING() 函数更多的分组级别信息。不推荐使用不符合 ISO 的 WITH ROLLUP、WITH CUBE 和 ALL 语法。有关详细信息,请参阅将 GROUP BY 与 ROLLUP、CUBE 和 GROUPING SETS 一起使用。MERGE 语句此新的 Transact-SQL 语句根据与源表联接的结果对目标表执行 INSERT、UPDATE 或 DELETE 操作。该语法允许您将数据源与目标表或视图联接,然后根据该联接的结果执行多项操作。有关详细信息,请参阅 MERGE (Transact-SQL)。SQL 依赖关系报告SQL Server 2008 引入了慧斗新的目录视图和系统函数用以提供一致可靠的 SQL 依赖关系报告。可以使用 sys.sql_expression_dependencies、sys.dm_sql_referencing_entities 和 sys.dm_sql_referenced_entities 来报告架构绑定和非架构绑定对象的跨服务器、跨数据库和数据库 SQL 依赖关系。有关详细信息,请参阅报告 SQL 依赖关系。表值参数数据库引擎引入了可以引用用户定义表类碧团型的新参数类型。表值参数可以将多个数据行发送到 SQL Server 语句或例程(比如存储过程或函数),而不用创建临时表。有关详细信息,请参阅表值参数(数据库引擎)。Transact-SQL 行构造函数增强后的 Transact-SQL 可以允许将多个值插入单个 INSERT 语句中。有关详细信息,请参阅 INSERT (Transact-SQL)。
升级向来都是向下兼容的,也就是2005的可以在2008上执行,然后在增加一些新的功能。所以你完全不必担心这个问题,可以正常使用2005里的东西。

回答(4):

向前兼容