紅皮書 SQL語句

2021-08-02 19:01:38 字數 3008 閱讀 7638

例項1(單引號)

sql即結構化查詢語言(structured query language),是一種特殊目的的程式語言,是一種資料庫查詢和程式語言,用於訪問資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名。sql語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的,sql查詢語句就是乙個典型的例子,無論是高階查詢還是低階查詢,sql查詢語句的需求是最頻繁的。

關於insert字串 ,在(單引號,雙引號)這個方面發生了問題,其實主要是因為資料型別和變數在作怪。 下面我們就分別講述,雖然說的是insert語句, 但是select、update、delete語句都是一樣的。

假如有下述**:

mytabe 

欄位1     username       字串型(姓名)

欄位2     age                 數字型(年齡)

欄位3     birthday          日期型(生日) 

欄位4     marry              布林型(是否結婚,結婚為true,未結婚為false)

欄位5     leixing             字串型(型別)

1. 插入字串型

假如要插入乙個名為張紅的人,

因為是字串,所以insert語句中名字兩邊要加單撇號

,數值型可以不加單引號 

如: strsql=「insert into mytable(username) values(『張紅')」 

如果現在姓名是乙個變數thename,則寫成

strsql=」insert into mytable(username) values(『」 & thename & 「')」 

說明:&改為+號也可以吧,字串連線 這裡insert into mytable(username) values(『 是張紅前面的部分,thename是字串變數,

') 是張紅後面的部分。 將thename變數替換成張紅,再用&將三段連線起來,就變成了 strsql=「insert into mytable(username) values(『張紅')」。 

如果要插入兩個字段,如姓名為「張紅」,型別為「學生」 

strsql=「insert into mytable(username,leixing) values(『張紅','學生')」 

如果現在姓名是乙個變數thename,型別也是乙個變數thetype, 

則寫成: strsql=」insert into mytable(username,leixing) values(『」 & thename & 「','」 & thetype & 「')」 

和第乙個例子一樣,將thename和thetype替換後,再用連線符,就連線成和上面一樣的字串了。

2. 插入數字型 

假如插入乙個年齡為12的記錄,要注意數字不用加單撇號

strsql=「insert into mytable(age) values(12)」                                 

如果現在年齡是乙個變數theage,則為:

strsql=「insert into mytable(age) values(「 & theage & 「)」 

這裡insert into mytable(age) values(是12前面的部分,theage是年齡變數,)是12後面部分。

將theage替換,再用&連線符將三部分連線起來,就變為了和上面一樣的字元。

3. 插入日期型 

日期型和字串型類似,但是要將單撇號替換為#號。(不過,access資料庫中用單撇號也可以) strsql=「insert into mytable(birthday) values(#1980-10-1#)」 

如果換成日期變數thedate                             

strsql=「insert into mytable(birthday) values(#」 & thedate & 「#)」

4. 插入布林型 

布林型和數字型類似:只不過只有兩個值 true和false,

如:           strsql=「insert into mytable(marry) values(true)」 

如果換成布林變數themarry 

strsql=「insert into mytable(birthday) values(」 & themarry& 「)」 

5. 綜合示例

插入乙個姓名為張紅,年齡為12的記錄

strsql=「insert into mytable(username,age) values(『張紅',12)」 

仔細注意上式:因為姓名是字串,所以張紅兩邊加了單撇號;年齡是數字,所以沒有加單撇號。 如果換成字串變數thename和數字變數theage,則變為:

strsql=「insert into mytable(username,age) values(『」 & thename & 「',」 & theage & 「)」 

注意上式,總之,替換變數,再連線後要完成和上邊一樣的字串

6. 小竅門 

要把下面的語句題換成變數的寫法:

strsql=「insert into mytable(username) values(『張紅')」 

第一步:先把張紅抹去,在原位置 加 兩個引號 

strsql=「insert into mytable(username) values(『」 「')」 

第二步:在中間新增兩個連線符

& strsql=「insert into mytable(username) values(『」 & & 「')」 

第三步:把變數寫在兩個連線符之間 

strsql=「insert into mytable(username) values(『」 & thename & 「')」 - 

我們在寫sql查詢的時候還是加上單引號吧,似乎那沒有壞處。因為對於主鍵為字串型別的查詢語句,加不加單引號的效能是相差百倍以上的。

紅皮書總結

由於中途趕上學校的很多事,還有期末複習,紅皮書挑錯的過程拖了很長時間,而錯誤總結起來不過兩點 輸錯字母,空格 連線資料庫的問題 1.odbc ado區別 odbc是32位資料來源,是一種較為方便的資料庫聯接機制,它有內嵌的資料庫引擎。而ado方式則需要你自己選擇資料塊引擎,自己建立連線 2.類和物件...

紅皮書例項5

俗話說的好 趁熱打鐵!完成了前四個例子之後,現在回想一下都學到了什麼,大腦又一片空白了 只是依稀記得,學了怎麼鏈結和建立簡單的資料庫,還有一些連線訪問顯示資料庫的控制項!具體的 什麼的,我只想說 我暈!雖然自己現在還處於迷茫階段,但是不能沒了自信,更不能停下學習的腳步!所以今天就滿載著前四次所積累的...

紅皮書例項1

ado connetion物件代表了開啟的 與資料庫的連線。connectionstring 建立資料庫連線 objcn.connectionstring provider microsoft.jet.oledb.4.0 open close ado recordset 物件用於儲存資料來源獲得記錄...