sqlserver數據庫插入數據


//插入一行數據
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM