<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kxbin
    成功留給有準備的人
    posts - 10,  comments - 35,  trackbacks - 0

         做開發的同仁對于向數據庫中插入數據可謂是太普通不過了,也沒什么說的,一般都是采用常用的INSERT INTO [(字段列表)] VALUES(字段值列表),這樣的方式進行操作。今天,我要給大家介紹的是其他一些非常規的方式,一定會讓你耳目一新,眼前一亮。

             進入今天的主題,以了便于操作,我們首先建立一個實例數據表:

    USE tempdb ;

    GO

    CREATE TABLE Fruit

       (

          Id INT NOT NULL ,

          Name VARCHAR(100) NOT NULL ,

          Color VARCHAR(100) NULL ,

          Quantity INT DEFAULT 1

    ) ;

     

    方式一:傳統方式

     

    語法:INSERT (column_list) VALUES (value_list);

     

    我們插入一條數據到數據表中。

       INSERT  INTO Fruit

            ( Id, Name, Color, Quantity )

    VALUES  ( 1, 'Banana', 'Yellow', 1 ) ;

    這種方式是我們常用的一種插入數據的方式,給出所有的列名集合與值集合。

     

    方式二:省略列集合

     

       INSERT  INTO Fruit

    VALUES  ( 2, 'Grapes', 'Red', 15 ) ;

     

    這種方式我們省略了列名集合,這種方式值集合必須與數據表定義時列的順序相一至,必須賦的值不能省略

     

    方式三:插入部分字段

      

       INSERT  INTO Fruit

            ( Id, Name )

    VALUES ( 3, 'Apples') ;

    這種方式,我們不必給出所有字段列表,只插入我們需要的字段即可。

    以上三種方式是我們在實際使用中最為常見的插入數據的方式,下面給出的也許會讓你眼前一亮。

     

    方式四:一條插入語句插入多條數據

     

       INSERT  INTO Fruit

            ( Id, Name, Color, Quantity )

       VALUES ( 4, 'Apples', 'Red', 10 ),

                ( 5, 'Peaches', 'Green', 7 ),

            ( 6, 'Pineapples', 'Yellow', 5 ) ;

     

    在這兒,我用一條插入語句同時插入了三條不同的數據到Fruit數據表中。

     

    方式五:使用SELECT語句同時插入多條數據。

     

       INSERT  INTO Fruit

            ( Id ,

              Name ,

              Color,

              Quantity

            )

            SELECT  7 +( 6 - Id ) ,

                    Name,

                    'White',

                    Quantity

            FROM    Fruit

            WHERE   Id > 3

            ORDER BY Id DESC ;

     

    在方式五中,我通過選擇Fruit表中 Id 大于 3 記錄插入到Fruit表中。這是從水果表中現有的值派生出來的。

     

    方式六:使用存儲過程插入數據。

     

    首先、我們建立一個存儲過程如下:

       CREATE PROC HybridFruit

       AS

        SELECT  b.Id + 9 ,

                a.Name + b.name

        FROM    Fruit a

                INNERJOIN Fruit b ON a.Id = 9 - b.Id ;

    GO  

     

    現在我們使用上面建立的存儲過程進行數據的插入,方法如下:

       INSERT  INTO Fruit

            ( Id, Name )

            EXECUTE HybridFruit;

     

     

    方式七:使用OUTPUT子句輸出插入的數據以供外部使用。

      

       INSERT  INTO Fruit

        ( Id, Name )

       OUTPUT  INSERTED.*

    VALUES ( 18, 'PieCherries' ) ;

     

    在這兒,我們通過使用OUTPU子句輸出了同步插入的數據。

     

    方式八:通過OUTPUT子句把結果返回給客戶端。

     

    為了方便演示,我先把Fruit表的Id列設為自動增長列。

       ALTER TABLE Fruit

       DROP COLUMN Id ;

       ALTER TABLE Fruit

    ADD Id INTIDENTITY ;

    現在我們來通過OUTPUT子句插入值并把結果返回給客戶端。

    DECLARE @INSERTED AS TABLE ( Id INT, Name VARCHAR(100) ) ;

     

    --使用OUTPUT插入

    INSERT  INTO Fruit

           ( Name,Color )

    OUTPUT  INSERTED.Id, INSERTED.Name

            INTO @INSERTED

    VALUES ( 'Bing Cherries', 'Purple' ),

           ( 'Oranges', 'Orange' ) ;

    -- 顯示插入的值

    SELECT  *

    FROM    @INSERTED ;

    posted on 2012-09-18 15:09 kxbin 閱讀(18459) 評論(0)  編輯  收藏 所屬分類: MYSQLMSSQL轉發
    你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經常在別人面前批評某人,其實潛意識中是想接近他。

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    J2EE

    java技術網站

    Linux

    平時常去的網站

    數據庫

    電影網站

    網站設計

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲乱妇熟女爽到高潮的片| 亚洲免费视频播放| 特级一级毛片免费看| 日本免费人成黄页在线观看视频 | 亚洲无线电影官网| 午夜精品免费在线观看| 久久夜色精品国产嚕嚕亚洲av| 久久久WWW成人免费精品| 中文字幕专区在线亚洲| 中文字幕乱码免费看电影| 精品亚洲综合久久中文字幕| 免费国产成人18在线观看| 亚洲一卡2卡三卡4卡有限公司| 老汉精品免费AV在线播放| 国产成人精品日本亚洲专一区| 麻豆国产入口在线观看免费| 特级毛片免费观看视频| 国产亚洲一区二区手机在线观看| 特级精品毛片免费观看| 亚洲一级片在线观看| 免费日韩在线视频| 国产在线国偷精品免费看| 亚洲精品视频观看| 免费无码看av的网站| 一级做受视频免费是看美女| 亚洲成a人片在线观看中文动漫 | 亚洲一区二区三区久久久久| 情侣视频精品免费的国产| 91精品全国免费观看青青| 亚洲一区二区三区免费在线观看 | 亚洲国产精品国自产拍AV| 亚洲天堂免费在线| 免费人成大片在线观看播放| 亚洲AV人人澡人人爽人人夜夜| 桃子视频在线观看高清免费完整| 日韩色日韩视频亚洲网站| 亚洲国产成人片在线观看| 啦啦啦手机完整免费高清观看| 精品一区二区三区免费观看 | 日韩精品无码免费专区午夜不卡| 亚洲AV无码一区二区三区在线|