標籤:電子郵件 date 資料庫 size ddr ssl 約束 不能 log
//插入一行資料
INSERT [INTO] 表名 [(列名)] VALUES (值列表)
注意事項:
(1)每次插入一行資料,不能只插入半行或者幾列資料插入的資料是否有效將按照整行的完整性的要求來檢驗
(2)每個資料值的資料類型、精度和小數位元必須與相應的列匹配
(3)不能為識別欄位指定值
(4)如果在設計表的時候就指定了某列不允許為空白,則必須插入資料
(5)插入的資料項目,要求符合檢查約束的要求
(6)具有預設值的列,可以使用DEFAULT(預設)關鍵字來代替插入的數值
原始碼:
INSERT INTO Student (StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate)
VALUES (‘S1200902005‘,DEFAULT,‘張峰‘, ‘男‘,1,‘13212345678‘,DEFAULT, ‘1987-6-2‘)
//插入多行資料
(1)第一種方法通過INSERT SELECT語句將現有表中的資料添加到已存在的表中
INSERT INTO <表名>(列名) SELECT <列名> FROM <源表名>(方:目標表必須已經存在,才能向其插入資料)
原始碼:
INSERT INTO AddressList (姓名,地址,電子郵件) SELECT SName,SAddress,SEmail FROM Students
(2)第二種方法通過SELECT INTO語句將現有表中的資料添加到新表中
SELECT (列名) INTO <表名> FROM <源表名>(方:目標表不一定存在,若不存在,將會建立後,再插入資料)
原始碼:
SELECT Students.SName,Students.SAddress,Students.SEmail INTO AddressList FROM Students
(3)第三種方法通過UNION關鍵字合并資料進行插入
INSERT INTO <表名>(列名) SELECT <列名> UNION SELECT <列名> UNION 。。。(方:目標表必須已經存在,才能向其插入資料)
原始碼:
INSERT STUDENTS (SName,SGrade,SSex)
SELECT ‘張可‘,7,1 UNION
SELECT ‘李揚‘,4,0 UNION
SELECT ‘楊曉‘,2,0 UNION
SELECT ‘湯美‘,3,0
sqlserver資料庫插入資料