共計 2092 個字符,預計需要花費 6 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹了 T -SQL 的案例分析,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓丸趣 TV 小編帶著大家一起了解一下。
Transact-SQL 通常縮寫為 T -SQL,或者 TSQL,是 Microsoft 和 Sybase 對 SQL 的專有擴展。Transact-SQL 對 SQL 標準進行擴展,以包含 SQL 標準中不包含的額外特性。
下面是一個簡單的 T -SQL 語句的例子:
CREATE DATABASE Movies;
這是一個簡單的 T -SQL 示例。這將創建一個名為 Movies 的新數據庫。
但是,T-SQL 提供了在此語句中包含的其他選項,例如數據庫文件應該位于何處、這些文件的大小、它們的最大大小應該是多少,等等。
T-SQL 的一些特性包括:
1、程序編程
2、局部變量
3、支持字符串處理、數據處理、數學等多種功能
4、對 DELETE 和 UPDATE 語句的更改。特別是,它們允許添加 FROM 子句,這允許包含連接。
5、T-SQL 有一個 BULK INSERT 批量插入語句,允許你以用戶指定的格式將數據文件導入數據庫表或視圖。
上述擴展的主要好處之一是,在使用 T -SQL 和 SQL 時,你有更多的可編程性。例如,存儲過程允許你將編程邏輯合并到數據庫中。你可以將一個或多個參數傳遞給存儲過程,存儲過程將返回一個輸出,該輸出根據參數的值而變化。
T-SQL 還包含大量內置函數,以及支持用戶定義的函數。
一個內置函數的例子
下面是另一個基本的例子,這次使用的是 T -SQL 的內置函數之一:
SELECT GETDATE();
輸出:
2018-05-06 23:30:37.003
在本例中,我們使用 T -SQL 的 GETDATE()函數返回當前日期和時間。這與 SELECT 語句一起使用,SELECT 語句是返回數據的常用 SQL 語句。
我們也可以用這個函數作為另一個函數的參數。這里有一個例子:
SELECT FORMAT(GETDATE(), MMM
結果:
May
T-SQL 的歷史
雖然 Transact-SQL(和 SQL Server)最廣為人知的名稱是 Microsoft,但它實際上是 Microsoft 和 Sybase 于 1987 年開始合作的結果。這一伙伴關系于 1994 年解散。
此后,T-SQL 繼續得到兩家公司發布的數據庫產品的支持,但是,每家公司都按照自己的方向開發了自己的數據庫產品。因此,Sybase T-SQL 和 Microsoft T-SQL 之間存在一些差異。
T-SQL 和 GUI 工具
Transact-SQL 是 SQL Server 的核心。SQL Server 中的大多數操作都是使用 T -SQL 完成的。即使您使用 GUI 工具 (如 SSMS 或 DBeaver) 而實際上不進行任何編程,這也是正確的。無論何時使用應用程序與 SQL Server 交互,應用程序都會在后臺使用 T -SQL 執行指定的任務。
但 SQL Server 并不是唯一支持 Transact-SQL 的數據庫管理系統。Microsoft Azure SQL 數據庫也支持 T -SQL。應用程序使用的大多數 T -SQL 特性在 Microsoft SQL Server 和 Azure SQL 數據庫中都得到了完全支持(盡管有一些例外)。
關于 GO 命令
任何使用過 T -SQL 的人都可能熟悉 GO 命令。這個關鍵字通常放在一批語句的末尾。例如,上面的第一個例子也可以這樣寫:
CREATE DATABASE Movies;
GO
然而,GO 命令實際上不是 Transact-SQL 的一部分。事實上,GO 命令甚至不能占用 Transact-SQL 語句的同一行。
GO 是 sqlcmd 和 osql 實用程序以及 SQL Server Management Studio 代碼編輯器可以識別的命令之一,這些命令可以促進批處理和腳本的可讀性和執行。GO 命令將一批 Transact-SQL 語句的結束信號發送給 SQL Server 實用程序。
SQL Server 實用程序將 GO 解釋為一個信號,表示它們應該將當前這批 Transact-SQL 語句發送到 SQL Server 的一個實例。當前這批語句由自上次執行操作以來輸入的所有語句組成,如果這是第一次執行操作,則由自特別會話或腳本開始執行以來輸入的所有語句組成。
其他專有 SQL 擴展
Transact-SQL 不是 SQL 標準的唯一擴展。各種數據庫系統都有自己的擴展。例如,Oracle 使用一種私有的過程語言 PL/SQL, PostgreSQL 使用一種過程語言 PL/pgSQL。
盡管專有 SQL 擴展有其優點(比如擴展功能),但它們也有缺點。一個主要缺點是,如果你需要將數據庫從一個系統移植到另一個系統,它們可能會使事情變得困難。例如,如果你的組織突然決定使用 Oracle 而不是 SQL Server,你可能需要遍歷所有 SQL Server 代碼并為 Oracle 重寫它。這還要求你熟悉這兩個系統的語法。
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享 T -SQL 的案例分析內容對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,遇到問題就找丸趣 TV,詳細的解決方法等著你來學習!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!