例項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 物件用於儲存資料來源獲得記錄...