1.數據定義:這部分也叫“SQL DDL”,定義數據庫的邏輯結構,包括定義數據庫、基本表、視圖和索引。
2.數據操作:這部分也叫“SQL DML”,包括數據查詢和數據更新兩種操作,其中數據更新包括插入、刪除和更新三種操作。
3.數據控制:對用戶訪問數據的控制包括對基本表和視圖的授權、完整性規則的描述、事務控制語句等。
4.嵌入式SQL語言的使用規則:在宿主語言的程序中使用SQL語句的規則。
接下來分別介紹:SQL數據定義功能包括定義數據庫、基本表、索引、視圖。
首先,我們來了解壹下SQL提供的基本數據類型:(比如^00100009b^).
1.數據庫的建立和刪除
(1)建立數據庫:數據庫是包含若幹基本表格的數據集,其語句格式為:
創建數據庫& lt數據庫名稱>[其他參數]
其中,在系統中必須是唯壹的,不能重復,否則會導致數據訪問錯誤。[其他參數]因具體的數據庫實現系統而異。
例如:建立壹個項目管理數據庫(xmmanage),其語句應該是:
創建數據庫xmmanage
(2)刪除數據庫:從系統中刪除數據庫及其所有內容。
其語句格式為:drop database
例:刪除項目管理數據庫(xmmanage),其語句應為:DROP DATABASE xmmanage。
2.基本表的定義和更改
獨立存在的表稱為基本表。在SQL語言中,壹個關系只對應壹個基本表。基本表的定義是指基本關系模式的建立,變更是指對數據庫中已有的基本表進行刪除和修改。SQL是壹種具有強大查詢功能的語言。只要數據存在於數據庫中,總是可以通過適當的方法從數據庫中找到它。SQL中只有壹條查詢語句:SELECT,可以配合其他語句完成所有查詢功能。SELECT語句的完整語法可以有6個子句。完整語法如下:從基本表或(和)視圖集中選擇目標表的列名或列表達式集[〔WHERE條件表達式] [group by列名集[〔HAVING組條件表達式]] [order by列名[集]...]
使用TOP子句的簡單查詢
查詢結果排序依據
條件查詢where,使用算術表達式,使用邏輯表達式,使用between關鍵字,使用in關鍵字,
模糊查詢喜歡
整個語句的語義如下:從FROM子句中列出的表中,選擇滿足WHERE子句中給定的條件表達式的元組,然後根據GROUPBY子句(grouping子句)中指定的列的值對它們進行分組,然後提取HAVING子句中滿足組條件表達式的那些組,根據SELECT子句中給定的列名或列表達式對輸出進行求值。ORDER子句(排序子句)對輸出目標表進行重新排序,可以附加ASC(升序)或DESC(降序)排列。下列運算符和運算函數可以出現在WHERE子句的條件表達式f中:算術比較運算符: