文章出處

一.新增

1.增加的時候,bit字段要用“0,1”表示false,和true;

 

2.時間字段,用單引號包括,里面要遵循基本時間格式;

 

3,不能為標識列(自動編號列)插入數據(特殊情況下:set identity_insert 表名 on)

 

4.可以把“列”直接拖出來;

 

5,insert into 表(列名1,列名2,...列名n)values(值1,值2,....值n),插入數據的時候,可以省略表后面的列名,但是不推薦。

 

6.不能為非空字段插入空值;

 

7.插入字符的時候,一般都會在字段前面帶上‘N’

8.可以有默認值。default

二.修改

1.修改一個字段

update 表1 set 字段1=值1;    例如: update student set name='王八蛋';  ---把student表的name都改為王八蛋

 

2.修改多個字段

update 表1 set 字段1=值1,字段2=值2,...字段n=值n ;   --修改多個字段,字段之間間用逗號區分

 

3.根據條件修改

update 表1 set 字段1=值1 where name=‘王八蛋’;    --修改名字為王八蛋的字段1的值 

 

4.根據主鍵修改------效率要高很多

update 表1.set 字段1=值1 where id=1;      --where中還可以使用復雜的邏輯判斷

 update student set age=22,name='王八羔子' where sex='男' and age>34;     --where 后面可以有多個條件判斷,多個條件,中間用空格and隔開

 

5.and  和or的區別

5.1 and

 update student set age=22,name='王八羔子' where sex='男' and age>34; ---都要滿足,where后面可以有無數個and

 

5.2 or

UPDATE dbo.MyStudent
SET S_Age=999
WHERE S_Name='王八蛋'
OR
S_Name='王八蛋1'
OR S_Name='王八蛋2'
OR S_Name='王八蛋3'
OR
S_Name='王八蛋4'

說明:or是或者的意思,where后面也可以跟無數個or

 

6.and 優先于or執行

 

7.where中可以使用其他的邏輯運算符:(||)or  ,(&&) and,  !(not) ,> , <,  >=,  <=,  <>(不等);

 

8.SQL中,對空值的判斷,使用:where 字段 is  null,不能用where 字段=null;   同樣,對于不是空值,可以使用  is  not  null;

 

9.修改空格字段,可以使用update 字段=值 where 字段=' ',注意單引號之間是空格哦;   ,空字符串是''

 

10.不等于有兩個,!=和<>

 

 

三.刪除

1.delete from 表名;----刪除所有行,不對表結構做任何修改(刪除表中全部數據);

2.delete只是刪除數據,表還在,和drop不同;

3.delete也可以帶where條件,來刪除一部分數據,例如:delete from student where age>20;

4.truncate table student(表名)的作用與delete from student 作用一樣,都是刪除表中的全部數據,區別在于:

*truncate語句非常高效,由于truncate操作采用按最小方式來記錄日志,所以效率非常高,對于數百萬條數據使用truncate刪除,只要幾秒鐘,而delete則可能耗費幾小時。

*truncate會把表中的自動編號,重置為默認值

*truncate語句不觸發delete觸發器;

 


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()