1. 程式人生 > >SQL Server學習總結--初級

SQL Server學習總結--初級

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')