日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

使用insert向表中添加数据MySQL_使用INSERT语句向表中插入数据(MSSQLSERVER版)

發布時間:2025/4/5 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用insert向表中添加数据MySQL_使用INSERT语句向表中插入数据(MSSQLSERVER版) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

做開發的同仁對于向數據庫中插入數據可謂是太普通不過了,也沒什么說的,一般都是采用常用的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 閱讀(15880) 評論(0) ?編輯 ?收藏 所屬分類: MYSQL 、MSSQL 、轉發

總結

以上是生活随笔為你收集整理的使用insert向表中添加数据MySQL_使用INSERT语句向表中插入数据(MSSQLSERVER版)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。