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

        ?

        關(guān)于數(shù)據(jù)庫中C語言的應(yīng)用研究

        2013-02-19 02:50:07普玉婷
        關(guān)鍵詞:程序數(shù)據(jù)庫信息

        普玉婷

        (山西國際商務(wù)職業(yè)學(xué)院,山西 太原 030031)

        數(shù)據(jù)庫主要是研究與探討如何才能更好處理相關(guān)數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的存儲和組織功能的完善,在這基礎(chǔ)上進(jìn)而更高效的處理數(shù)據(jù)。對于數(shù)據(jù)庫中的C語言而言,它最為突出的一個(gè)特點(diǎn)就是普遍性,C語言的適用性是比較廣泛的,它可以普遍的適用在多種機(jī)型上,也可以適用在多種多樣的操作系統(tǒng),C語言能夠直接的對計(jì)算機(jī)最基本的工作的字節(jié)進(jìn)行最為直接的操作,所以使用起來特別靈活方便。

        1.C語言的程序設(shè)計(jì)

        1.1 基本的要求

        對于數(shù)據(jù)庫而言,數(shù)據(jù)的保存是最為重要的,在C語言的程序設(shè)計(jì)中,有幾個(gè)基本要求,第一點(diǎn)就是要能夠靈活運(yùn)用結(jié)構(gòu)化的程序設(shè)計(jì)方法對程序進(jìn)行編寫。然后就是要對常用的算法和基本的數(shù)據(jù)結(jié)構(gòu)做到熟練的掌握。最后一個(gè)要求就是在C語言的使用下,能夠?qū)?shù)據(jù)庫中的數(shù)據(jù)進(jìn)行熟練的操作,從而處理好相關(guān)的數(shù)據(jù),這是非常重要的。

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

        C語言的結(jié)構(gòu)主要包括了以下幾項(xiàng):基本的組成函數(shù)以及相關(guān)的一些相關(guān)程序,還有其他函數(shù)也是必不可少的。對于頭文件和數(shù)據(jù),要有相應(yīng)的說明,以及函數(shù)何時(shí)開始,何時(shí)結(jié)束都必須設(shè)置一個(gè)標(biāo)志,這樣才能夠給人一個(gè)清晰明了的結(jié)果。如果不具備這些基本的結(jié)構(gòu)則會失去C語言的語言優(yōu)勢,畢竟一個(gè)完整的結(jié)構(gòu)是計(jì)算機(jī)語言所應(yīng)該具備的,只有這樣才能夠更好的發(fā)揮出語言的作用,從而帶來實(shí)際的意義。源程序在C語言的程序設(shè)計(jì)中要有詳細(xì)的書寫格式的規(guī)范。要體現(xiàn)出C語言自身的使用風(fēng)格和特點(diǎn)。

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

        C語言中的數(shù)據(jù)類型以及使用的方法主要包括了基本類型、指針類型、構(gòu)造類型和空類型四大類。對于C語言的運(yùn)算,首先要設(shè)定它的運(yùn)算的優(yōu)先級,在優(yōu)先級設(shè)定的基礎(chǔ)上,確定運(yùn)算符的種類以及它們之間的結(jié)合性。數(shù)據(jù)庫中的C語言的數(shù)據(jù)類型是多種多樣的,對于那些不同的數(shù)據(jù)類型,必須要設(shè)置轉(zhuǎn)換關(guān)系和格式,這樣才能夠?qū)崿F(xiàn)不同的數(shù)據(jù)類型間的轉(zhuǎn)換,從而方便數(shù)據(jù)的處理和存儲。C語言的表達(dá)式種類是多種多樣的,正是因?yàn)樗哂辛瞬煌N類的表達(dá)式,所以會有不同的計(jì)算規(guī)則。在表達(dá)式的基礎(chǔ)上,如果不具備相互轉(zhuǎn)換的關(guān)系式,那么C語言在數(shù)據(jù)庫的管理中就沒有太大的實(shí)用意義,由此可見,運(yùn)算規(guī)則的重要性。在這些不同種類的表達(dá)式中,每一種都是有相互對應(yīng)的計(jì)算規(guī)則的,所以對于表達(dá)式的求值規(guī)則要進(jìn)行一定的程序設(shè)計(jì)。

        1.4 C語言中用到的基本語句

        數(shù)據(jù)庫中的C語言,有一些基本的使用語句,這和我們平常所使用的交流和溝通的語言是有著相同的功能的,這些語句主要包括了空語句、表達(dá)式語句和復(fù)合語句,而這些基本的語句主要是為了在對數(shù)據(jù)進(jìn)行存儲和管理的過程中能夠更為方便和有效。在C語言的運(yùn)行和使用中,通過基本語句,可以根據(jù)需要輸入和輸出相關(guān)數(shù)據(jù),并且還能夠調(diào)用對函數(shù)的輸入和輸出,這樣就能夠?qū)?shù)據(jù)有一個(gè)方便的操作流程。作為一種計(jì)算機(jī)語言,在C語言對數(shù)據(jù)的處理過程中,也存在著語句的標(biāo)點(diǎn)語句的使用,在數(shù)據(jù)庫的程序設(shè)計(jì)中,語句的標(biāo)點(diǎn)以及其它語句的使用都是包括在這個(gè)范圍之內(nèi)的。

        1.5 對選擇結(jié)構(gòu)的程序設(shè)計(jì)

        在C語言中,有一種結(jié)構(gòu)稱之為選擇結(jié)構(gòu),顧名思義,就是數(shù)據(jù)在面對多種選擇的情況,這種數(shù)據(jù)可以運(yùn)用if語句來進(jìn)行處理。選擇之中還存在選擇,在數(shù)據(jù)庫結(jié)構(gòu)中將其稱為多分支的選擇結(jié)構(gòu),一旦遇到這種情況,可以采用switch和if語句或者是switch語句來進(jìn)行進(jìn)一步的處理。

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

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

        在數(shù)據(jù)庫的管理系統(tǒng)中,文件的存儲一直都是非常重要的,它對數(shù)據(jù)庫的管理有著關(guān)鍵的影響。接下來簡單介紹一下C語言對于文件的讀取功能的具體體現(xiàn),它的組成部分主要包括了兩個(gè)部分,其中之一就是由文件的結(jié)構(gòu)說明部分的文件頭,文件頭主要是指的是開始的那一個(gè)部分,而一般而言,開始部分的數(shù)據(jù)和相關(guān)的資料對于文件起著至關(guān)重要的決定作用,另外一個(gè)組成部分則是數(shù)據(jù)的主要記載的文體。而對于結(jié)構(gòu)說明的部分則又是由兩部分組成的,其中之一就是具有固定長度的說明部分,另外的結(jié)構(gòu)說明部分則是詳細(xì)說明。數(shù)據(jù)庫在對文件進(jìn)行說明時(shí),會進(jìn)行一定的保存,在該系統(tǒng)的自動的存儲功能的作用下,存儲的長度也是固定的,對于這些字節(jié),不同的存儲位置所具有的含義和意義也是完全不同的,它們都被賦予了各自的定義。至于哪個(gè)字節(jié)該存放在哪一個(gè)位置也是由程序設(shè)計(jì)師原先在進(jìn)行設(shè)計(jì)時(shí)就已經(jīng)設(shè)定好的,也就是說,它們具體的存放位置和存放內(nèi)容都是在不能夠輕易進(jìn)行改變的,是已經(jīng)固定了的。

        在C語言的使用下,可以快速的讀取數(shù)據(jù)庫中所存儲的文件,接下來簡單介紹一下數(shù)據(jù)字段的說明的存儲。數(shù)據(jù)字段的說明則是存儲在數(shù)據(jù)庫的說明部分后,而且每個(gè)字段的長度也是32個(gè)字節(jié),字段的總長度的值可以通過字段數(shù)和32個(gè)字節(jié)的字?jǐn)?shù)相乘,所得到的數(shù)值則是相應(yīng)的總長度值。數(shù)據(jù)字段的說明部分有一個(gè)結(jié)束標(biāo)志,在C語言中在這一文件結(jié)束之后,緊隨其后所存儲的便是數(shù)據(jù)庫的記錄,它們并不是雜亂無章的進(jìn)行存放的,而都是按照一定的物理順序來安排的,在記錄的中間用一些字符來進(jìn)行分隔,用特定的存儲工具存放所需要的文字內(nèi)容。每個(gè)數(shù)據(jù)庫的記錄都有著它們所對應(yīng)的邏輯刪除的標(biāo)志,第一個(gè)字節(jié)就邏輯刪除的標(biāo)志位置。下面對于邏輯刪除舉個(gè)簡單的例子進(jìn)行說明,例如假設(shè)一個(gè)記錄的字節(jié)的內(nèi)容已經(jīng)被使用,在刪除的操作命令下,則會對其進(jìn)行邏輯上的刪除,使其不再存在,此時(shí)的字節(jié)通過正常的顯示內(nèi)容會得出是否被刪除。

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

        C語言在數(shù)據(jù)庫中的應(yīng)用中有一個(gè)非常重要的作用,就是能夠?qū)?shù)據(jù)庫的信息進(jìn)行加密,在這個(gè)功能下,使得數(shù)據(jù)庫中的信息的安全性得到了更為有效的保障。文件頭和記錄體是數(shù)據(jù)庫的文件的主要組成部分,因?yàn)閿?shù)據(jù)庫文件的文件頭的結(jié)束標(biāo)志都是以0DH來標(biāo)識的,該結(jié)束標(biāo)志的字節(jié)總的長度較短,通過計(jì)算可知其不會超過4130個(gè)字節(jié)。數(shù)據(jù)庫的管理工作的好壞對于數(shù)據(jù)庫的信息是非常關(guān)鍵的,文件頭的信息是數(shù)據(jù)庫文件管理的依據(jù),由此可見,如果文件頭的信息一旦進(jìn)行了更改,那么整個(gè)數(shù)據(jù)庫就會處于一種完全紊亂的狀態(tài),根本就不可能再被使用了。

        因?yàn)閿?shù)據(jù)庫文件管理的這一特點(diǎn),很容易造成數(shù)據(jù)庫信息被人惡意破壞,導(dǎo)致信息的存儲完全失去了意義,從而產(chǎn)生嚴(yán)重的損失。針對這一情況,可以利用C語言來保護(hù)數(shù)據(jù)庫的信息,C語言對數(shù)據(jù)庫進(jìn)行加密主要是通過“破壞”文件頭的信息來實(shí)現(xiàn)的,也就是對文件頭的每一個(gè)固定的常數(shù)或者是字節(jié)數(shù)進(jìn)行破壞,該破壞可以達(dá)到文件加密的目的。如果要對數(shù)據(jù)信息解密,則只需要利用二次還原的性質(zhì)對加密的文件進(jìn)行同樣的破壞操作即可,在二次還原的性質(zhì)的基礎(chǔ)上,還可以利用異或運(yùn)算處理加密的文件,同樣可以達(dá)到解密的目的。

        3.C語言中SQL語句的介紹

        3.1 嵌入式的SQL語句

        C語言中SQL語句的在數(shù)據(jù)庫中的應(yīng)用時(shí)非常普遍的,在數(shù)據(jù)庫的應(yīng)用程序中嵌入了的SQL語句稱之為嵌入式的SQL語句。該程序也可以稱為主程序,另外也可以叫做宿主程序,每一種程序都會有其對應(yīng)的程序語言,自然而然,與之相對應(yīng)的用于書寫該程序的語言,在計(jì)算機(jī)術(shù)語中則稱之為主語言或者是宿主語言。說明性的SQL語句和執(zhí)行性的SQL語句是兩種主要的類型,這兩種類型也是使用得最多的。在這些語句中都存在一些定量和變量,而變量則是通過說明性的SQL語句來進(jìn)行的,通信區(qū)域亦是通過此種性質(zhì)的SQL語句進(jìn)行說明,不會因?yàn)樵摲N語句而受到任何的影響,從而使得信息發(fā)生改變,自然而然,也不會有相應(yīng)的執(zhí)行代碼生成。相對于對通信區(qū)不會造成影響的說明性的SQL語句而言,執(zhí)行性的SQL語句則有著較為強(qiáng)大的影響力,它對數(shù)據(jù)庫中的所有數(shù)據(jù)都可以進(jìn)行查詢或者是重新定義等一系列的操作,從而對數(shù)據(jù)庫實(shí)現(xiàn)真正意義的操作,并在操作完成后,在通信區(qū)域內(nèi)存放執(zhí)行的信息。

        3.2 靜態(tài)的SQL語句

        在對一項(xiàng)程序進(jìn)行編譯時(shí),確定好的所引用的列表即為靜態(tài)的SQL語句,該語句的列表信息是在程序編譯時(shí)就已經(jīng)確定的,通過宿主變量,是不可能更改列和表的信息。但是可以通過主變量的使用對所要查詢的參數(shù)值進(jìn)行改變,但是必須明確的一點(diǎn)就是,靜態(tài)的SQL語句是不能通過主變量的使用從而代替列表名和表名的。

        3.2 動態(tài)的SQL語句

        動態(tài)的SQL語句并不是在程序進(jìn)行編譯時(shí)提供的,它是在程序運(yùn)行時(shí)提供SQL的表和列,是一種相對運(yùn)動的語句。在動態(tài)的SQL語句的使用下得到的文本進(jìn)而傳遞給DBMS,然后進(jìn)行相關(guān)命令的執(zhí)行。靜態(tài)的SQL語句是在編譯的時(shí)候就已經(jīng)生成了執(zhí)行的計(jì)劃,但是動態(tài)的SQL語句在對程序進(jìn)行編譯時(shí)還并未生成需要執(zhí)行的計(jì)劃,它只有在程序進(jìn)行執(zhí)行的過程中才會生成執(zhí)行的計(jì)劃。

        4.結(jié)語

        在各種各樣的軟件開發(fā)領(lǐng)域及科研領(lǐng)域,通過C語言的運(yùn)用,可以進(jìn)行嵌入式的開發(fā)軟件同時(shí)還可以編寫動畫。一般的高級語言對語法要求都非常嚴(yán)格,以至于在程序中出現(xiàn)的一點(diǎn)語法錯(cuò)誤都能被查出,但是C語言卻沒有那么嚴(yán)格的語法限制,這一點(diǎn)使得它在程序編中非常實(shí)用。因?yàn)镃語言在數(shù)據(jù)庫中的應(yīng)用的重要性,它越來越被相關(guān)人員所重視,善于運(yùn)用C語言,可以為數(shù)據(jù)庫的管理帶來非常大的便利。

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

        [2]許麗華,李愛華.基于C語言的TMS320DM 6437DSP中斷向量表設(shè)置[J].邢臺職業(yè)技術(shù)學(xué)院學(xué)報(bào),2011,(03).

        [3]吳碌莉,刈仁輝.C語言與SQL Server2000的嵌入式SQL編程技術(shù)Ⅱ[J].大眾科技,2011,(2).

        [4]王琴竹,張雷.C語言程序設(shè)計(jì)課程項(xiàng)目教學(xué)法初探與實(shí)踐[J].運(yùn)城學(xué)院學(xué)報(bào),2010,(02).

        [5]祝賀.C語言教學(xué)中存在的問題及對策探討[J].黑龍江科技信息,2010,(13).

        猜你喜歡
        程序數(shù)據(jù)庫信息
        試論我國未決羈押程序的立法完善
        “程序猿”的生活什么樣
        訂閱信息
        中華手工(2017年2期)2017-06-06 23:00:31
        英國與歐盟正式啟動“離婚”程序程序
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        展會信息
        中外會展(2014年4期)2014-11-27 07:46:46
        经典女同一区二区三区| 精品少妇人妻av一区二区| 狠狠躁夜夜躁无码中文字幕| 国产剧情无码中文字幕在线观看不卡视频 | 婷婷色婷婷开心五月四| 亚洲人精品亚洲人成在线| 93精91精品国产综合久久香蕉| 久久久久久人妻一区二区无码Av| 亚洲日本一区二区在线| 国产成人av综合色| 日本大片免费观看完整视频| 亚洲国产一区二区三区在观看 | 亚洲精品蜜夜内射| 国产福利姬喷水福利在线观看| 国产成人亚洲精品2020| 一本色道久久综合亚洲精品不| 国产综合色在线精品| 亚洲不卡中文字幕无码| 成在线人免费无码高潮喷水| 亚洲黄色av一区二区三区| 日韩精品久久久久久久电影蜜臀| 一二三四在线视频社区3| 在线观看视频日本一区二区三区| 亚洲中文字幕乱码第一页| 欧美日韩国产码高清综合人成| 国产美女在线一区二区三区| 国产麻豆成人精品av| 女人无遮挡裸交性做爰| 亚洲中文字幕无码久久| 999久久久免费精品国产牛牛| 91久久精品一区二区| 国产人妻熟女高跟丝袜图片| 久久麻豆精品国产99国产精| 亚洲色图第一页在线观看视频| 97人妻人人揉人人躁九色| 欧产日产国产精品精品| 国产视频不卡在线| 亚洲国产中文字幕精品| 免费看黄a级毛片| аⅴ天堂国产最新版在线中文| 日本在线一区二区三区视频|