sqlserver資料庫插入資料

來源:互聯網
上載者:User

標籤:電子郵件   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資料庫插入資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.