SQL Server學習總結--初級
阿新 • • 發佈:2019-01-28
use School --插入teacher所有欄位的資料.如果在表後沒有指定需要插入的欄位名稱,那麼就預設為所有欄位新增值 --但是一定需要注意的是:標識列永遠不能自定義值--不能人為插入值 --僅當使用了列列表並且 IDENTITY_INSERT 為 ON 時,才能為表'Teacher'中的標識列指定顯式值。 insert into Teacher values('張三',5,1,30,4000,'1984-9-11') insert into Teacher(Name,ClassId,Gender,Age,Salary,Birthday) values('張三',5,1,30,4000,'1984-9-11') --不為可以為null的欄位插入值 :可以null的欄位可以不賦值 --列名或所提供值的數目與表定義不匹配 insert into Teacher(Name,ClassId,Gender,Age,Salary) values('李四',5,1,30,4000) --非空欄位一定需要賦值 :不能將值 NULL 插入列 'Gender',表 'School.dbo.Teacher';列不允許有 Null 值。INSERT 失敗 insert into Teacher(Name,ClassId,Age,Salary) values('李四',5,30,4000) --為有預設值的欄位插入值: --1.不寫這一列讓系統自動賦值 insert into Teacher(Name,ClassId,Gender,Age) values('王五',5,1,30) --指定 null或者default insert into Teacher(Name,ClassId,Gender,Age,Salary,Birthday) values('趙六',5,1,30,default,null) --資料必須完全符合表的完整性約束 insert into Teacher(Name,ClassId,Gender,Age,Salary,Birthday) values('趙六1',5,1,300,default,null) --任意型別的資料都可以包含在''以內, 不包括關鍵字 insert into Teacher(Name,ClassId,Gender,Age,Salary,Birthday) values('馬鵬飛','5','0','15',default,null) --但是字串值如果沒有包含在''以內.會報錯 列名 '蘭鵬' 無效。 insert into Teacher(Name,ClassId,Gender,Age,Salary,Birthday) values('蘭鵬','5','0','15',default,null) --但是數值組成的字串可以不使用''包含 insert into Teacher(Name,ClassId,Gender,Age,Salary,Birthday) values(123,'5','0','15',default,null) --日期值必須包含在’‘以內,否則就是預設值 insert into Teacher(Name,ClassId,Gender,Age,Salary,Birthday) values('鄒元標2','5','0','15',default,'1991-9-11')