Transact-SQL基礎2

  • 2020 年 2 月 18 日
  • 筆記

正文共:1650 字 8 圖 預計閱讀時間:5 分鐘

本文目錄:

  • 2.5 Transact-SQL 表達式
  • 2.6 Transact-SQL 運算符
  • 2.7 Transact-SQL 注釋
  • 2.7 Transact-SQL 保留關鍵字
  • 2.8 Transact-SQL 語法約定

2.5 Transact-SQL 表達式

表達式是標識符、值和運算符的組合,SQL Server 可以對其求值以獲取結果。訪問或更改數據時,可在多個不同的位置使用數據。例如,可以將表達式用作要在查詢中檢索的數據的一部分,也可以用作查找滿足一組條件的數據時的搜索條件。

表達式可以是下列任何一種:

  • 常量
  • 函數
  • 列名
  • 變數
  • 子查詢
  • CASE、NULLIF 或 COALESCE

還可以用運算符對這些實體進行組合以生成表達式。

2.6 Transact-SQL 運算符

2.7 Transact-SQL 注釋

注釋是程式程式碼中不執行的文本字元串(也稱為備註)。注釋可用於對程式碼進行說明或暫時禁用正在進行診斷的部分 Transact-SQL 語句和批。使用注釋對程式碼進行說明,便於將來對程式程式碼進行維護。

SQL Server 支援兩種類型的注釋字元:

  • –(雙連字元)。這些注釋字元可與要執行的程式碼處在同一行,也可另起一行。從雙連字元開始到行尾的內容均為注釋。對於多行注釋,必須在每個注釋行的前面使用雙連字元。

(正斜杠-星號字元對)。這些注釋字元可與要執行的程式碼處在同一行,也可另起一行,甚至可以在可執行程式碼內部。

2.8 Transact-SQL 保留關鍵字

Microsoft SQL Server 將保留關鍵字用於定義、操作和訪問資料庫。保留關鍵字是 SQL Server 使用的 Transact-SQL 語言語法的一部分,用於分析和理解 Transact-SQL 語句和批處理。儘管在 Transact-SQL 腳本中使用 SQL Server 保留關鍵字作為標識符和對象名在語法上是可行的,但規定只能使用分隔標識符。

下表列出了 SQL Server 保留關鍵字。

2.9 Transact-SQL 語法約定

除非另外指定,否則,所有對資料庫對象名的 Transact-SQL 引用將是由四部分組成的名稱,格式如下:

server_name.[database_name].[schema_name].object_name

| database_name.[schema_name].object_name

| schema_name.object_name

| object_name

  • server_name 指定鏈接的伺服器名稱或遠程伺服器名稱。
  • database_name 如果對象駐留在 SQL Server 的本地實例中,則指定 SQL Server 資料庫的名稱。如果對象在鏈接伺服器中,則 database_name 將指定 OLE DB 目錄。
  • schema_name 如果對象在 SQL Server 資料庫中,則指定包含對象的架構的名稱。如果對象在鏈接伺服器中,則 schema_name 將指定 OLE DB 架構名稱。
  • object_name 對象的名稱。

本文項目地址:

https://github.com/firewang/sql50

(喜歡的話,Star一下)

閱讀原文,或者訪問該鏈接可以在線觀看(該系列將更新至GitHub,並且託管到read the docs)

https://sql50.readthedocs.io/zh_CN/latest/

參考網址:

  • https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ms175995(v=sql.105)