SQL是結構化查詢語言,也是關係數據庫的標準語言,各種數據庫都支持SQL做爲查詢語言。
T-SQL 是標準SQL的增強版,除了標準的SQL命令以外,還對SQL命令進行了許多擴充。提供相似於程序語言的基本功能。如變量說明、流程控制、功能函數等。
當咱們安裝上數據庫時,在其上常作的操做無非就是插(增)、刪、改、查這四類,今天咱們就來圍繞這四個操做來談一談。
插入數據:數據庫
insert into **表名** (列名1,列名2.....) 其中into爲可選項,能夠省略 #多個列名和多個值列表用逗號隔開 values (列值1,列值2......) 值列表中的順序與數據表中的字段順序保持一致
更新數據(修改數據):express
update **表名** set 列名='更新值' set後面能夠緊隨多個數據列的更新值 where **更新條件** where 是可選的,用來限制條件,若是不限制,則整個表的全部數據行都將被更新
刪除數據:數組
delete from **表名 ** where **刪除條件** 若是不加刪除條件,那麼就是刪除整個表中的全部記錄 truncate table **表名** 刪除整個表的記錄,執行速度更快,用於清空大數據量表 注意,使用 truncate 前要確保數據可刪除
select 語法結構(查詢數據):運維
select *select_list* # 指定查詢內容 into *new_table_name* # 把查詢結果存放到一個新表中 from *table_name* # 指定查詢源 where *search_conditions* # 指定查詢條件 group by *group_by_expression* # 指定查詢結果的分組條件 having *search_conditions* # 指定分組搜索條件與group by 子句一塊兒使用 order by *order_expression* [asc|desc] # 指定查詢結果的排序方式
條件表達式:
一、常量:表示單個指定數據值得符號
字母、數字或符號
二、列名:表中列的名稱
三、一元運算符:僅有一個操做數的運算符
「+」表示正數,「-」表示負數
四、二元運算符:將兩個操做數組合執行操做的運算符
算數運算符、位運算符、邏輯運算符、比較運算符
查詢舉例:ide
select * from **表名** # 查詢表中全部列 select **列名1,列名2,列名3**..... from **表名** # 查詢表中特定列 select **列** from 表名 where *search_conditions* (如:職務='經理') # 查詢表中特定行 select * from test where 基本工資 between 8000 and 10000 #查詢test表中基本工資8000到10000之間的員工全部信息 select * from test where 基本工資<10000 or 基本工資>20000 #查詢表中基本工資低於10000或高於20000的員工全部信息 select * from test where 基本工資 in (8000,9000,10000) #查詢表中工資爲8000,9000,和10000的員工全部信息。 select * from test where ×××號 like '66%' #查詢test表中×××號以66開頭的員工全部信息。 select * from test where 姓名 like '楊%' and 職務='運維工程師' #查詢表中姓楊的運維工程師的信息 select * from test where 備註 is not null #查詢表中備註不爲空的員工全部信息。 select top 5 * from test #查詢表中前5行的數據。 select * from test order by 基本工資 desc #查詢test表中全部的信息,並按照基本工資從高到低顯示查詢結果。 select distinct 職務 from test #查詢test表中有哪些職務
select 使用into關鍵字:select 姓名,×××號,職務 into new01 from test #將test表中全部員工的姓名、×××號和職務生成一個新表new01。
insert 使用select關鍵字:insert into new1 (姓名,職務,出生日期) select 姓名,職務,出生日期 from test where 基本工資>=15000 #將test表中全部基本工資大於等於15000的員工的姓名,職務,和出生日期保存到 new1表中(注意,這裏的 new1表中須要提早創建)
使用union關鍵字:insert into new2 (姓名,職務,出生日期) select '張三','運維','1995-01-01' union select '李四','運維','1996-01-01' union select 姓名,職務,出生日期 from test #將test表中全部員工的姓名、職務和出生日期,以及新輸入的2名員工相關信息,一塊兒保存到新表new2
函數