T SQL之DML大總結

2021-10-17 11:43:34 字數 2265 閱讀 1711

一:插入語句(insert)

1:每次插入一條資料

語法:insert into 表名 values ('值','值'……)

例句:insert into student vlaue ('張三','25')

說明:在表名後可以加列名,如果又列名則values後面的值需要和列明一一對應,如果沒有則是按資料表中列名順序對應,如果指定了列名,而且為句有預設值的列插入資料可以是用關鍵字default來來代替。

2:每此插入多條資料

常用的有兩種方法:

a:通過insert select 語句將現有表彙總的資料新增到新錶(這個新錶已經存在,同b區別)

語法+例句:insert into tongxunlu ('性名','位址','電子郵件') select sname,saddress,semail from students

說明:select語句用語查詢,上面的sql用來把學生資訊表中已經存在的姓名,位址,和email的資訊插入到新的tongxuelu表,避免了錄如大量重複的資料,需要注意的是,查噸得到的資料個數、順序、資料型別等必須與插入的項保持一致。

b:通過select into語句將現有的表中的資料新增到新錶。與上面的insert into 類似,select into 語句也是從乙個表中選擇一些資料插入到新的表中,所不同的是,這個新錶是在查詢語句的時候建立的,他不能預先存在。

語法+例句:select name,address,email into tongxuelu from students

在想乙個表插入資料的時候還能同時插入標示列:

語法+例句:select name,address,email,identity(1,1) as stuid into tongxuelu from students

二:刪除語句(delete,truncate)

a:使用delete刪除

語法:delete from 表名 where '條件'。當刪除的行又外來鍵引用時,將不能被刪除。

說明:使用delete的時候一定要加where條件,如果不加則會刪除資料庫中所有的記錄。

b:使用truncate table刪除資料

語法:truncate table 表名。

說明:truncate table比delete執行速度快,而且使用的系統資源和事務日誌資源很少,。

三:修改語句(update)

語法:update 表名 set 字段= '值',字段= '值',…… where 條件

例句:update student set name= '李四',age= '25' where sid='5'

update scores set scores=scores+5 where scores<=95

說明:他同delete語句一樣在修改的時候不要忘記加where條件,不然會修改了整張表的資料。

四:查詢語句(select)

查詢語句對程式設計師來說是使用頻率較高的語句,下面來詳細解說:

查詢主要可以分為單錶和多表查詢兩中:

一)單錶:

a:簡單的單錶查詢

語法:select 列名 from 表名 where 條件 order by 列名 [asc或desc]

例句:1--> select sname from student where sid in('1','3','5') order by sid desc

2-加別名-> select sname as 姓名 from student where sid in('1','3','5') order by sid desc

3-合併列在命名->select firstname+'.'+lastname as 姓名 from emp

3-查詢空行->select sname from student where email is null

4-在查詢中使用常量列->select job_id,'常量列的值' as '常量列名'from jobs

5-查詢返回限制的行數->select top 5 sname,saddress form student where ***<>0

6-複雜條件表示式->select studid as 編號,(score*0.9+5) as 綜合成績 from score where (score*0.9+5)>60 order by score

說明:列名可以使用萬用字元 *來代替查詢所有列,order by為排序使用預設為降序。desc為公升序關鍵字。

b:查詢中使用函式

sql server也提供了一些內部函式不同類別的函式可以和sql語句聯用。函式分為四類:分別是字串函式,日期函式,數字函式和系統函式。

得之者大失之者小

我看李紅梅老師 六國論 教學案例 六國論 是中學語文教材收錄的傳統名篇,語文老師都喜歡教學這一課,因為這篇課文教學所體現的知識與能力 過程與方法以及對學生的情感態度價值觀教育都很典型。得之者 一 得之者一 重視誦讀 李紅梅老師在教學時,設計了三個教學目標,即疏通文意 分析思路 主旨。在對這三個目標的...

明史之10大必讀

按難易程度,分列三等。主要書目有10種,在我看來,這些都是代表性的,較好的,基本可以滿足各類豆友的需求。菜鳥級為通俗好讀的作品,大蝦級為引人深思之作,當然不排除也有通俗好讀的神品,大仙級為基本史料,可能一般讀者不會去碰,但要了解明史,可繼續深入的作品。輔助書目列一些也比較重要或比較時興的書,但在我看...

四大文明古國之覽活動總結

四大文明古國是世界古代歷史上最早進入文明社會的四個國家。依順序分別為古巴比倫 古埃及 古代中國 古印度。其中只有中國的文化傳續了下來,其他三個文明古國都消亡了。人類今天所擁有的哲學 科學 文學 藝術等方面的豐富知識,無不源於他們的古典文明。四大文明古國都是建立在容易生存的河川台地附近。在北半球的兩河...