亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        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)的實(shí)現(xiàn)可以運(yùn)用if語句。

        (2)用switch語句可以實(shí)現(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ù)庫的文件主要是由文件頭和記錄體所組成的,因?yàn)槲募^是以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ù),真正的實(shí)現(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).

        亚洲成人中文字幕在线视频| 色婷婷狠狠97成为人免费 | 国产精品日本一区二区三区| 激情五月我也去也色婷婷| 人妻少妇中文字幕乱码| 99久久久无码国产aaa精品| 在线a人片免费观看高清| 蜜臀av一区二区三区| 97久人人做人人妻人人玩精品| 东北女人啪啪对白| 成人免费无码大片a毛片| 18禁高潮出水呻吟娇喘蜜芽| 免费国产交换配乱淫| 国产男女做爰猛烈视频网站| 亚洲一区二区日韩在线| 手机看片久久第一人妻| 少妇饥渴偷公乱a级无码| 久久精品无码一区二区2020| 偷拍美女一区二区三区视频| 妺妺窝人体色777777| 午夜亚洲av永久无码精品| 午夜性刺激免费视频| 熟女人妻一区二区在线观看 | 亚洲精品偷拍自综合网| 99久久精品无码一区二区毛片| 国产精品人妻一码二码尿失禁 | 99久久综合狠狠综合久久一区| 少妇人妻系列中文在线| 国产精品无码av无码| 免费无码肉片在线观看| 一区二区在线视频大片| 亚洲乱码中文字幕在线播放| 人人妻人人妻人人片av| av无码天堂一区二区三区| 日本不卡不二三区在线看| 午夜理论片yy6080私人影院| 欧美性巨大╳╳╳╳╳高跟鞋| 99国产超薄丝袜足j在线播放| 亚洲一级天堂作爱av| 日韩亚洲欧美久久久www综合| 国产亚洲精品久久久久秋霞|