官术网_书友最值得收藏!

3.4 數據庫語句的使用規則和特點

【案例3-4】數據庫語句的使用規則特別重要。用于業務數據處理與管理等有兩種常用的操作方式:一是通過SSMS(SQL Server Management Studio)的界面菜單方式進行操作;二是利用SQL語句及擴展的事務-結構化查詢語言T-SQL(Transact Structured Query Language,即Transact-SQL的簡稱)方式。T-SQL是SQL Server的核心組件,對于數據處理與管理等常用操作語句,其使用規則極為重要,特別是在動態數據處理及系統運行中更為常用。

3.4.1 數據庫語句的種類及特點

1.數據庫語句的種類及功能

根據數據庫的基本功能,將常用操作命令語句主要概括為5類:數據定義語言(Data Definition Language,DDL)、數據操作語言(Data Manipulation Language,DML)、數據控制語言(Data Control Language,DCL)、事務管理語言(Transact Management Language,TML)和其他附加的語言應用等,具體功能特點及具體操作和應用將在第4章中進行詳細介紹。

1)數據定義語言(DDL)。SQL Server的功能非常強大且性能優異高效,其中的數據定義語言的功能包括:對數據庫、表(數據表)、視圖和索引等操作對象的定義(建立)和刪除(撤銷)等,如表3-6所示。具體操作將陸續進行介紹。

表3-6 SQL Server常用的數據定義語言

2)數據操作語言(DML)。主要功能包括:插入數據Insert、更新修改數據Update、刪除數據Delete和數據查詢Select等,具體操作及用法將在4.3節中進行具體介紹。

3)數據控制語言(DCL)。為了確保數據庫的安全,需要對用戶使用表中數據的權限進行管理和控制。數據控制語言(DCL)主要用于實現對數據庫進行安全管理和權限管理等控制,如Grant(賦予權限)、Deny(禁止賦予的權限)和Revoke(收回權限)等語句。

4)事務管理語言(TML)。主要用于事務管理操作。如將資金從一個賬戶轉賬到另一個賬戶。可用Commit語句提交事務,也可用Rollback語句撤銷。

5)其他附加的語言。主要用于輔助命令語句的操作、標識、理解和使用,主要包括標識符、變量、常量、運算符、表達式、數據類型、函數、流程控制、錯誤處理和注釋等。

2.數據庫T-SQL的主要特點

事務-結構化查詢語言T-SQL實際是SQL在Microsoft SQL Server上的擴展,是用于數據處理應用程序與同SQL Server交互的主要語言。

T-SQL語言主要特點如下。

1)多功能綜合統一。交互式查詢語言功能強大,簡單易學,而且集數據定義、數據操作、數據控制、事務管理語言和附加語言元素為一體。

2)高度非過程化。用SQL語言進行數據操作時,只要提出“做什么”,而無須指明具體“怎么做”。而選擇存取路徑和SQL語句的操作過程由系統自動完成,極大地減輕了用戶負擔,提高了數據獨立性。

3)面向集合的操作方式。SQL語言操作的對象和結果都是集合(關系),用關系(二維數據表結構方式)表示數據處理操作更加快捷、方便。

4)一種語法,兩種使用方式。SQL語言既是自含式語言——在終端鍵盤上直接輸入SQL命令對數據庫進行操作,又是嵌入式語言——將SQL語句嵌入到高級語言中進行數據處理,如可在C、C++、PowerBuilder、Delphi和ASP等編寫的程序中使用SQL語句,且語法結構基本一致。

5)語言簡潔,易學易用。SQL語言極為接近人的思維習慣,而且常用操作的核心功能(建立、插入、修改、更新、刪除、查詢和權限管理等)語句比較少,易于理解和掌握。

3.4.2 數據庫語法規則及注釋語句

1.命令語句使用的語法規則

結構化查詢語言SQL是用于管理、控制和操作數據庫的標準計算機語言,主要功能包括:創建(定義)、修改、刪除數據庫及數據表,存取、插入、更新、刪除數據,在數據庫中創建索引及視圖、設置表、建立存儲過程,以及授予視圖和存儲過程的權限等。

SQL及T-SQL主要用于 SQL Server提供的數據定義和數據操作的具體應用、管理控制、調用數據庫對象和數據處理等。

為了便于實際操作應用語句,在書寫使用中的語法規則如下。

1)“<>”(尖括號)中的內容為“必選項”,不可缺省。

2)“[ ]”(方括號)中的內容為“可選項”,省略時系統取默認值。

3)“|”(同或/)表示相鄰前后兩項“二者選其一”,只能取一項。

4)“…”表示其中的內容可以重復書寫,且各項之間必須用逗號隔開。

5)一條較長語句可以分成多行書寫且以“;”(稱為換行符改行符,也可以使用回車操作)結尾,但是,在同一行不允許寫多條語句。

6)在一個關鍵字的中間不能加入空格或換行符。

7)在T-SQL中,保留關鍵字是SQL中系統預留或事先定義好的關鍵字,命令和語句的寫書不區分大小寫。關鍵字不能被縮寫,也不能分行。

8)在書寫各種SQL命令時,所涉及的標點符號,如括號、逗號、分號和圓點(英文句號)等都應是英文半角,若寫成中文符號或全角符號,將會在執行命令時出錯。

說明:

1)上述語法規則1)~4)中的有關符號,只是用于與讀者交流的書寫“印刷符”,在實際SQL Server系統操作中這些符號不可輸入。

2)SQL語句不區分大小寫,也可以用前4個字母縮寫,但是為了便于閱讀和維護,不提倡縮寫。通常在編寫SQL時,還是盡量統一保留關鍵字的大小寫。例如,以大寫字母的形式寫保留關鍵字,以小寫字母的形式寫表或列名,查閱SQL語句時也更清晰。另外,根據使用的數據庫的不同,在部分數據庫中區分表或列名的大小寫。

2.注釋語句

在T-SQL程序中,注釋語句主要用于對程序語句的解釋說明并增加閱讀性,有助于對源程序語句的理解、修改和維護,系統對注釋語句不予以執行。當在查詢分析器中使用注釋語句時,相應的被注釋的部分變為藍綠色。注釋語句包括兩種:多行注釋語句和單行注釋語句。

1)多行注釋語句。多行注釋語句也稱為塊注釋語句,通常放在程序(塊)的前面,用于對程序功能、特性和注意事項等方面進行說明,以/*開頭,并以*/結束。

舉例如下。

/* 以下為數據修改程序

請注意修改的具體條件及確認 */

2)單行注釋語句。單行注釋語句也稱為行注釋語句,通常放在一行語句的后面,用于對本行語句進行具體說明,以兩個減號(--)開始的若干字符。

舉例如下。

--定義(聲明)局部變量

--為局部變量賦初始值

討論思考:

1)T-SQL常用的語法規則是什么?

2)T-SQL常用的操作語言的種類具體有哪些?

3)T-SQL語言的特點及注釋語句是什么?

主站蜘蛛池模板: 柳林县| 巴里| 如皋市| 浙江省| 许昌县| 修文县| 鄱阳县| 宝应县| 卢龙县| 曲周县| 定结县| 怀柔区| 张北县| 鄯善县| 屯留县| 皋兰县| 萨迦县| 松滋市| 永安市| 苏尼特右旗| 潢川县| 齐齐哈尔市| 丰台区| 惠安县| 金平| 鄯善县| 沾化县| 阜康市| 建始县| 巴里| 保德县| 道孚县| 新竹县| 云霄县| 华蓥市| 满城县| 临海市| 新龙县| 长寿区| 龙门县| 大邑县|