• 
    

    
    

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

      ?

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

      2013-02-19 02:50:07普玉婷
      關(guān)鍵詞:字節(jié)程序設(shè)計(jì)語(yǔ)句

      普玉婷

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

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

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

      1.1 基本的要求

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

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

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

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

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

      1.4 C語(yǔ)言中用到的基本語(yǔ)句

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

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

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

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

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

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

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

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

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

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

      3.C語(yǔ)言中SQL語(yǔ)句的介紹

      3.1 嵌入式的SQL語(yǔ)句

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

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

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

      3.2 動(dòng)態(tài)的SQL語(yǔ)句

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

      4.結(jié)語(yǔ)

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

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

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

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

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

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

      猜你喜歡
      字節(jié)程序設(shè)計(jì)語(yǔ)句
      No.8 字節(jié)跳動(dòng)將推出獨(dú)立出口電商APP
      重點(diǎn):語(yǔ)句銜接
      基于Visual Studio Code的C語(yǔ)言程序設(shè)計(jì)實(shí)踐教學(xué)探索
      No.10 “字節(jié)跳動(dòng)手機(jī)”要來(lái)了?
      從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
      電子制作(2019年9期)2019-05-30 09:42:04
      精彩語(yǔ)句
      簡(jiǎn)談MC7字節(jié)碼
      高職高專(zhuān)院校C語(yǔ)言程序設(shè)計(jì)教學(xué)改革探索
      PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
      如何搞定語(yǔ)句銜接題
      徐汇区| 东阿县| 扶沟县| 怀仁县| 名山县| 越西县| 格尔木市| 芜湖县| 德保县| 岳普湖县| 隆回县| 孝义市| 宣恩县| 峡江县| 泰顺县| 高唐县| 彭州市| 双鸭山市| 斗六市| 甘孜| 西青区| 商洛市| 波密县| 平陆县| 海盐县| 兴山县| 山东省| 临沂市| 大丰市| 凤山市| 抚远县| 鲁甸县| 胶南市| 临邑县| 土默特左旗| 六盘水市| 巢湖市| 开远市| 得荣县| 丘北县| 龙南县|