• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      C語言在數(shù)據(jù)庫中的應(yīng)用研究

      2012-04-29 00:00:00張錦凱
      網(wǎng)友世界 2012年6期

      【摘要】C語言它作為計算機(jī)程序中的一種語言,它不僅具有高級語言的特點(diǎn),同時還兼具低級匯編語言的特點(diǎn)。數(shù)據(jù)庫作為一種利用計算機(jī)進(jìn)行輔助處理和管理數(shù)據(jù)的方法,它的主要工作范疇就是研究與探討如何能更好的存儲和組織數(shù)據(jù),又如何能夠更高效的處理數(shù)據(jù)。本文就通過介紹C語言在數(shù)據(jù)庫中的應(yīng)用,從而說明C語言的重要性。

      【關(guān)鍵詞】C語言;數(shù)據(jù)庫;應(yīng)用;SQL語言

      C語言的普遍性特點(diǎn)是它最突出的一個特點(diǎn),C語言可以普遍的適用在多種機(jī)型上,也可以適用在像DOC、Windows、Unix等等多種多樣的操作系統(tǒng),C語言結(jié)合了高級語言的基本語句以及結(jié)構(gòu),能夠直接的對計算機(jī)最基本的地址、位以及工作單元的字節(jié)進(jìn)行直接的操作,很靈活方便。本文就此介紹了C語言在數(shù)據(jù)庫中的應(yīng)用從而來體現(xiàn)C語言的特點(diǎn)。

      一、C語言的程序設(shè)計

      1.基本的要求

      (1)能夠運(yùn)用結(jié)構(gòu)化的程序設(shè)計方法對程序進(jìn)行編寫。

      (2)掌握常用的算法和基本的數(shù)據(jù)結(jié)構(gòu)。

      (3)能夠熟練的運(yùn)用C語言處理數(shù)據(jù)。

      2.C語言的結(jié)構(gòu)

      (1)mian函數(shù)以及程序的構(gòu)成,其他函數(shù)。

      (2)要有頭文件、數(shù)據(jù)的說明、函數(shù)開始和結(jié)束的標(biāo)志。

      (3)對于源程序書寫格式的規(guī)范。

      (4)C語言的使用風(fēng)格。

      3.數(shù)據(jù)的類型及其運(yùn)算

      (1)數(shù)據(jù)的類型和他們使用的方法,數(shù)據(jù)的類型包括:基本類型、指針類型、構(gòu)造類型和空類型。

      (2)運(yùn)算的優(yōu)先級,運(yùn)算符的種類以及結(jié)合性。

      (3)不同的數(shù)據(jù)類型間的運(yùn)算與轉(zhuǎn)換。

      (4)表達(dá)式的類型以及他們進(jìn)行求值的規(guī)則,表達(dá)式的類型有:算術(shù)表達(dá)式、賦值表達(dá)式、關(guān)系表達(dá)式、條件表達(dá)式、邏輯表達(dá)式和逗號表達(dá)式。

      4.C語言中用到的基本語句

      (1)空語句、表達(dá)式語句和復(fù)合語句。

      (2)對數(shù)據(jù)進(jìn)行輸入和輸出,對輸入函數(shù)和輸出函數(shù)的調(diào)用。

      (3)復(fù)合語句的使用。

      (4)語句標(biāo)點(diǎn)以及go to語句的使用。

      5.對選擇結(jié)構(gòu)的程序設(shè)計

      (1)選擇結(jié)構(gòu)的實現(xiàn)可以運(yùn)用if語句。

      (2)用switch語句可以實現(xiàn)多分支的選擇結(jié)構(gòu)。

      (3)對選擇結(jié)構(gòu)進(jìn)行嵌套。

      6.對循環(huán)結(jié)構(gòu)的程序設(shè)計

      (1)利用for循環(huán)語句結(jié)構(gòu)。

      (2)do while和while循環(huán)語句結(jié)構(gòu)的應(yīng)用。

      (3)break和continue語句的使用。

      (4)循環(huán)語句的嵌套。

      二、C語言在數(shù)據(jù)庫中的應(yīng)用

      1.利用C語言對數(shù)據(jù)庫文件進(jìn)行讀取

      在數(shù)據(jù)庫的管理系統(tǒng)中,DBF文件的存儲是由文件的結(jié)構(gòu)說明部分的文件頭和數(shù)據(jù)的記錄體兩個部分所組成的,結(jié)構(gòu)說明的部分主要包括具有固定的存儲長度數(shù)據(jù)庫的說明部分和不確定的存儲長度字段的說明部分。數(shù)據(jù)庫的說明部分進(jìn)行存儲時的長度為32個字節(jié),那么其中在00H處所存放的標(biāo)志是數(shù)據(jù)庫,04H-07H處所存放的是用于記錄數(shù)據(jù)庫的數(shù)據(jù);在08H-09H處所存放的是數(shù)據(jù)庫文件頭的長度,用這個數(shù)除以32后再減1就會得到數(shù)據(jù)的新的字段數(shù);在0A-0B處所存放的是所記錄數(shù)據(jù)的長度。在數(shù)據(jù)庫的說明部分后所存儲的就是數(shù)據(jù)字段的說明部分,并且每個字段的長度為32個字節(jié),總的長度是用字段數(shù)乘以32個字節(jié)的字?jǐn)?shù)。用“0DH”作為文件結(jié)構(gòu)說明部分的結(jié)束標(biāo)志,那么緊接其后所存儲的便是數(shù)據(jù)庫的記錄,各個記錄都是按照他們的物理順序進(jìn)行存放的,記錄的中間要用20H分隔,而內(nèi)容要以ASCII的方式進(jìn)行存放,每個記錄的第一個字節(jié)都是邏輯刪除的標(biāo)志位,例如字節(jié)的內(nèi)容為2AH,那么則表示這個記錄已經(jīng)被使用,用DELETE命令再進(jìn)行邏輯的刪除,正常就為20H,數(shù)據(jù)庫的文件要以1AH作為結(jié)束的標(biāo)志。

      2.利用C語言進(jìn)行數(shù)據(jù)庫信息的加密

      數(shù)據(jù)庫的文件主要是由文件頭和記錄體所組成的,因為文件頭是以0DH為結(jié)束標(biāo)志,它總的長度是不會超過4130個字節(jié)的。而管理數(shù)據(jù)庫要根據(jù)文件頭的信息進(jìn)行管理,因此,一旦改變對文件頭的信息進(jìn)行更改,那么整個數(shù)據(jù)庫就不能使用了。對數(shù)據(jù)庫進(jìn)行加密的方法是要對文件頭的每個定常數(shù)或者是字節(jié)數(shù),用“破壞”文件頭的信息的方法從而達(dá)到對數(shù)據(jù)庫信息進(jìn)行加密的作用,要想解密就要利用二次還原的性質(zhì)或者利用異或運(yùn)算加密后的文件再進(jìn)行同樣的操作便可。

      三、C語言中SQL語句的介紹

      1.嵌入式的SQL語句

      嵌入式的SQL語句是指在數(shù)據(jù)庫的應(yīng)用程序中嵌入了的SQL語句。該程序稱為主程序或者叫做宿主程序,用于書寫該程序的語言稱之為主語言或者是宿主語言。嵌入式的SQL語句主要包括兩種類型,即說明性的SQL語句和執(zhí)行性的SQL語句。

      說明性的SQL語句是用來說明SQL語句中所用到的變量和通信區(qū)域的,說明性的SQL語句不會對通信區(qū)產(chǎn)生影響,也不生成所執(zhí)行的代碼。

      執(zhí)行性的SQL語句可以用來定義、連接、操縱和查詢數(shù)據(jù)庫中的所有數(shù)據(jù),真正的實現(xiàn)對數(shù)據(jù)庫的操作,操作完成后,將執(zhí)行的信息存放在通信區(qū)域內(nèi)。

      2.靜態(tài)的SQL語句

      靜態(tài)的SQL語句是在進(jìn)行編譯時確定好了所引用的列表。宿主變量不能改變列和表的信息。但是可以使用主變量來改變所查詢的參數(shù)值,強(qiáng)調(diào)一點(diǎn)是不能用主變量來代替列名和表名。

      3.動態(tài)的SQL語句

      動態(tài)的SQL語句是在程序運(yùn)行時提供SQL的表和列,而不是在程序進(jìn)行編譯時提供。然后將SQL語句的文本傳遞給DBMS進(jìn)行執(zhí)行。靜態(tài)的SQL語句在編譯的時候已經(jīng)生成了執(zhí)行的計劃,但是動態(tài)的SQL語句只有在程序進(jìn)行執(zhí)行時才生成執(zhí)行的計劃。

      四、總結(jié)

      在各種各樣的軟件開發(fā)領(lǐng)域及科研領(lǐng)域,我們運(yùn)用C語言可以進(jìn)行嵌入式的開發(fā)軟件同時還可以編寫動畫。一般的高級語言的語法要求都非常嚴(yán)格,以至于出現(xiàn)的語法錯誤都能被查出,但是C語言在語法的限制上卻沒有那么嚴(yán)格,所以進(jìn)行程序編寫時我們要善于運(yùn)用C語言。通過以上對C語言在數(shù)據(jù)庫中的應(yīng)用,我們就可全面的了解了C語言這門網(wǎng)絡(luò)技術(shù)語言的優(yōu)點(diǎn)及其它在數(shù)據(jù)庫中的重要作用。

      參考文獻(xiàn):

      [1]鄭海洋,張晉軍.C語言在數(shù)據(jù)庫中的應(yīng)用[J].固原師專學(xué)報,1998(3).

      [2]聞永萍.C語言在數(shù)據(jù)庫系統(tǒng)開發(fā)中的應(yīng)用[J].電腦編程技巧與維護(hù),2011(24).

      [3]吳璟莉,劉仁輝.基于C語言與SQL Serber2000的嵌入式SQL編程技術(shù)[J].大眾科技,2011(2).

      凤山县| 涞源县| 威海市| 四会市| 蒙山县| 穆棱市| 宝兴县| 长垣县| 贵州省| 和田市| 桑日县| 台中县| 正定县| 井陉县| 文山县| 施秉县| 三亚市| 务川| 徐闻县| 河间市| 安化县| 阿拉尔市| 弥勒县| 晋州市| 湖南省| 商丘市| 华亭县| 光泽县| 大渡口区| 香河县| 临海市| 波密县| 耿马| 从化市| 项城市| 浑源县| 怀集县| 绵阳市| 商城县| 资阳市| 永康市|