sql server-入門基礎
sql server用於訪問和處理資料庫,可以進行資料庫的查詢、從資料庫取回資料、向資料庫中插入新的記錄、更新資料庫中的資料、刪除資料庫中的記錄等操作。sql server主要包括兩部分:資料操作語言和資料定義語言。本次主要記錄如何使用sql server操作語言(select、update、delete、insert into)的基本語法,進行簡單基礎的增、刪、查、改操作。
1、select語句:
select語句用於從資料庫中選取資料,即通過使用select語句對錶的資料進行讀取,可以結合where子句進行篩選讀取
select語法:select 列名稱 from 表名稱(從某個表中讀取某一列資料)
select * from 表名稱(從某個表中讀取所有列)
2、select distinct語句:
select distinct是用於返回唯一不同的值。在表中,一個列可能會存在重複值或者相同的值,在查詢時,如果希望結果只顯示相同值中的一個,則可以使用distinct
select distinct語法:select distinct 列名稱 from 表名稱
3、where子句:
where子句用於提取滿足指定標準的記錄,即在使用select時,可以結合where子句,新增相應的條件,進行提取資料
where語法:select 列名稱 from 表名稱 where 列名稱 操作符 值(從某個表中讀取列資訊滿足條件的資料,並按照該列進行顯示(使用單引號來環繞文字值)
where子句中使用到的運算子有:=、<、>、<>(不等於)、>=、<=、between、like、in
where子句中使用到的邏輯運算子有:not(滿足不包含該條件的值)、and(同時滿足兩個條件)、or(滿足其中一個條件的值)
4、order by語句
order by 關鍵字用於對結果集按照一個列或者多個列進行排序
order by 關鍵字預設按照升序對記錄進行排序,如果需要按照降序對記錄進行排序,可使用desc進行排序
order by語法:select 列名稱 from 表名稱 order by 列名稱 asc/desc(asc表示升序,desc表示降序)
select * from 表名稱 order by 列名稱 asc/desc
select * from 表名稱 order by 列名稱,列名稱(多列時,先按照第一個列進行排序,在第一個列排除完成之後,再進行第二個列的排序)
5、insert into 語句:
insert into語句用於向表中插入新記錄
insert into有兩種編寫形式:
(1)無需指定要插入資料的列名稱,只需提供被插入的值即可:
基本語法:insert into 表名稱 values(value1,value2,value3)
(2)需要指定列名稱及被插入的值:
基本語法:insert into 表名稱(列名稱1,列名稱2,列名稱3) values(value1,value2,value3)
6、update語句:
update語句用於修改表中的資料:
update語法:update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值
update 表名稱 set 列名稱 = 新值
注:update語句中如果省略了where子句時,則對列中的所有值進行更新
7、delete語句:
delete語句用於刪除表中的行
delete語法:delete from 表名稱 where 列名稱 = 值(刪除指定的列)
delete from 表名稱(刪除表中的所有列)
delete * from 表名稱(刪除表中的所有列)
注:delete語句省略where子句時,則對錶中所有的記錄進行刪除操作
另外,關於sql server中刪除的三個語句:drop、truncate、delete的區別
(1)drop:刪除並釋放空間
(2)truncate:刪除表中的內容,並釋放空間,但是不刪除表的定義,表的結構還存在
(3)delete:刪除指定的資料,或者刪除表中的內容,保留表的定義,不釋放空間
以上是sql server資料庫的部分基本語法,下次將學習並記錄sql server資料庫的高階使用語法。