1. 程式人生 > >sql server-入門基礎

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資料庫的高階使用語法。