插入數據INSERT語句
現在LIBRARY數據庫中的MYLIBRARY表已經准備好了可以將數據插入到該表之中INSERT語句的功能就是向表中插入數據由於LIBRARY數據庫的目的是用於跟蹤圖書的情況因此可以使用筆者書架上的圖書SQL Bible作為數據將該圖書的記錄插入到MYLIBRARY表中下面就是該圖書的一些數據
SQL Bible by Alex Kriegel Boris M Trukhnov Paperback: pages
Publisher: Wiley; edition (April ) Language: English
ISBN:
這包含了很多信息並且所有信息都放在一個較長的字符串中用於插入數據的INSERT語句如下所示
INSERT INTO myLibrary VALUES (SQL Bible by Alex Kriegel Boris M
Trukhnov Paperback: pages Publisher: Wiley; edition (April )
Language:English ISBN: )
關鍵字INSERTINTO和VALUES都是SQL語言的要素這個關鍵字合在一起指示RDBMS將字符數據(即圓括號中用單引號括起的部分)插入到MYLIBRARY表中請注意在該INSERT語句中並沒有指定列名首先這是因為要插入的MYLIBRARY表只包含一個列其次是因為RDBMS足夠聰明它可以通過將值的列表與列的隱式列表進行匹配進而判斷出數據應該插入到哪一個列中INSERT語句中的圓括號和單引號都是必不可少的圓括號用於標識出要插入數據的列表而單引號用於告訴RDBMS處理的數據是文本(字符數據類型)
用數據庫的術語來說就是在MYLIBRARY表中創建了一條記錄在書架上擺放了很多的書如何才能將這些圖書的信息輸入到數據庫之中呢?一種辦法就是將所有這些圖書的信息添加在一起創建一條很長的記錄盡管在某種程度上這種做法也是可能的但這種辦法並不實用像這樣創建一大堆的數據與之前討論的冰箱模型並沒有什麼不同易於添加信息但難以查找信息采用多條記錄的方式是一個更好的選擇
對於不同的圖書數據可以重復多次使用前面的INSERT語句直到將所有圖書的信息都輸入到MYLIBRARY表中每一條INSERT語句將在MYLIBRARY表中創建一條記錄這取代了冰箱模型中將所有數據都放在一個地方的做法現在采用的是斗櫃模型即每一本圖書在MYLIBRARY表中都有一條屬於自己的記錄
試一試將數據插入到一個列中
請確保停留在可以輸入並執行SQL命令的窗口中重復前一個試一試練習中步驟()到步驟()的操作然後運行下面的語句將條記錄插入到只包含單個表且該表僅包含單個列的LIBRARY數據庫中
() 輸入下面幾個查詢(或從網站上下載)
INSERT INTO myLibrary VALUES (SQL Bible by Alex Kriegel Boris M Trukhnov
Paperback: pages Publisher: Wiley; edition (April ) Language:English
ISBN: )
INSERT INTO myLibrary VALUES (Microsoft SQL Server Weekend Crash Course by
Alex Kriegel Paperback: pages Publisher: Wiley (October )
Language:English ISBN: )
INSERT INTO myLibrary (all_my_books ) VALUES (Letters From The Earth by Mark Twain
Paperback: pages Publisher: Greenbook Publications LLC (June )
Language:English ISBN: )
INSERT INTO myLibrary (all_my_books ) VALUES (Mindswap by Robert Sheckley
Paperback: pages Publisher: Orb Books (May )
Language:English ISBN: )
() 單擊位於上方工具欄中的Execute按鈕如圖所示
() 在下方窗口的Messages選項卡中可以看到條確認信息( row(s) affected)
示例說明
INSERT語句將創建記錄並將數據填充到指定的列中一條INSERT語句創建一行數據只要值的列表與列的列表精確對應就可以省略列的列表(請參考本章後面的內容後面的小節更詳細地介紹了省略列的列表的問題)如果要指定一個列則必須將該列放在圓括號中列名無須帶有任何引號對應於該列的值放在VALUES關鍵字之後圓括號內的列表中並使用引號將值括起來指示該值是字符數據
返回目錄SQL實戰新手入門
編輯推薦
Oracle索引技術
高性能MySQL
數據倉庫與數據挖掘培訓視頻教程
From:http://tw.wingwit.com/Article/program/SQL/201311/16485.html