数据库系列之数据管理(插入数据)
插入數據
1 語法
INSERT? [INTO]? <表名>? [(列名)]? VALUES? <值列表>
其中:“[]”代表可選的;“<>”代表必需的。如果有多個列名和多個列值需要用逗號隔開。
2 實例
INSERT INTO Authors (AuthorName,Sex,Age,Email,TelPhone,City) VALUES ('吳玉鵬',1,47,'wyp@sohu.com','01090876529','北京')
實現功能:把Values子句提供的列值依次賦值給表中指定的各列。
添加數據時,字符型和日期型數據的值要用單引號括起來。
使用Insert Select語句插多行數據
1 語法
INSERT INTO? <表2>??? [列名]
SELECT? <列名>? FROM? <表1>
注意:
(1)<表2>必須事先存在。如果不存在,執行時將會出現錯誤。
(2)查詢出的字段數目、數據類型、字段順序,與插入列保持一致。
2 示例
要將Authors表中所有作者信息保存到AuthorsInfo表中。
使用Select Into語句插入多行數據
1 語法
SELECT? <列名>?
INTO? <新表>
FROM? <原始表>
注意:
??? <新表>不能事先存在,它是在執行該語句時系統自動創建的。
2 示例
要將Authors表中“作者姓名、年齡、電子郵件、所在城市”數據存儲到一個新表中
使用Select Into語句插入標識列數據
1 語法
SELECT? IDENTITY(數據類型, 標識種子, 標識增量)? as 列名?
INTO? <新表>
FROM? <原始表>
2 示例
要將Authors表中“作者姓名、年齡、電子郵件”數據存儲到一個新表中,并且
要求插入新表時自動生成標識列字段。
使用Union關鍵字插入多行數據
1 語法
INSERT? [INTO]? <表名>? [列名]
SELECT? <值列表> UNION
SELECT? <值列表> UNION
SELECT? <值列表>
注意:
[列名]:可以省略,如果省略列名,那么<值列表>的數據個數、順序、數據類型必須與表中字段順序、數據類型保持一致。
2 示例
向Authors表中一次插入多位作者信息 。
3 使用Union注意的問題
Union語句中不能使用DEFAULT關鍵字
轉載于:https://www.cnblogs.com/cmhunter/p/4278830.html
總結
以上是生活随笔為你收集整理的数据库系列之数据管理(插入数据)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Foundation框架: 11.NSD
- 下一篇: iOS开发-多线程开发之线程安全篇