国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

2013-02-19 02:50普玉婷
關(guān)鍵詞:C語言字節(jié)程序設(shè)計

普玉婷

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

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

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

1.1 基本的要求

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

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

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

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

C語言中的數(shù)據(jù)類型以及使用的方法主要包括了基本類型、指針類型、構(gòu)造類型和空類型四大類。對于C語言的運算,首先要設(shè)定它的運算的優(yōu)先級,在優(yōu)先級設(shè)定的基礎(chǔ)上,確定運算符的種類以及它們之間的結(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á)式種類是多種多樣的,正是因為它具有了不同種類的表達(dá)式,所以會有不同的計算規(guī)則。在表達(dá)式的基礎(chǔ)上,如果不具備相互轉(zhuǎn)換的關(guān)系式,那么C語言在數(shù)據(jù)庫的管理中就沒有太大的實用意義,由此可見,運算規(guī)則的重要性。在這些不同種類的表達(dá)式中,每一種都是有相互對應(yīng)的計算規(guī)則的,所以對于表達(dá)式的求值規(guī)則要進(jìn)行一定的程序設(shè)計。

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

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

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

在C語言中,有一種結(jié)構(gòu)稱之為選擇結(jié)構(gòu),顧名思義,就是數(shù)據(jù)在面對多種選擇的情況,這種數(shù)據(jù)可以運用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),它的組成部分主要包括了兩個部分,其中之一就是由文件的結(jié)構(gòu)說明部分的文件頭,文件頭主要是指的是開始的那一個部分,而一般而言,開始部分的數(shù)據(jù)和相關(guān)的資料對于文件起著至關(guān)重要的決定作用,另外一個組成部分則是數(shù)據(jù)的主要記載的文體。而對于結(jié)構(gòu)說明的部分則又是由兩部分組成的,其中之一就是具有固定長度的說明部分,另外的結(jié)構(gòu)說明部分則是詳細(xì)說明。數(shù)據(jù)庫在對文件進(jìn)行說明時,會進(jìn)行一定的保存,在該系統(tǒng)的自動的存儲功能的作用下,存儲的長度也是固定的,對于這些字節(jié),不同的存儲位置所具有的含義和意義也是完全不同的,它們都被賦予了各自的定義。至于哪個字節(jié)該存放在哪一個位置也是由程序設(shè)計師原先在進(jìn)行設(shè)計時就已經(jīng)設(shè)定好的,也就是說,它們具體的存放位置和存放內(nèi)容都是在不能夠輕易進(jìn)行改變的,是已經(jīng)固定了的。

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

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

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

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

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

3.1 嵌入式的SQL語句

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

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

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

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

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

4.結(jié)語

在各種各樣的軟件開發(fā)領(lǐng)域及科研領(lǐng)域,通過C語言的運用,可以進(jìn)行嵌入式的開發(fā)軟件同時還可以編寫動畫。一般的高級語言對語法要求都非常嚴(yán)格,以至于在程序中出現(xiàn)的一點語法錯誤都能被查出,但是C語言卻沒有那么嚴(yán)格的語法限制,這一點使得它在程序編中非常實用。因為C語言在數(shù)據(jù)庫中的應(yīng)用的重要性,它越來越被相關(guā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é)報,2011,(03).

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

[4]王琴竹,張雷.C語言程序設(shè)計課程項目教學(xué)法初探與實踐[J].運城學(xué)院學(xué)報,2010,(02).

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

猜你喜歡
C語言字節(jié)程序設(shè)計
No.8 字節(jié)跳動將推出獨立出口電商APP
基于Visual Studio Code的C語言程序設(shè)計實踐教學(xué)探索
51單片機C語言入門方法
No.10 “字節(jié)跳動手機”要來了?
從細(xì)節(jié)入手,談PLC程序設(shè)計技巧
基于MSP430的四旋翼飛行器的S-BUS通信協(xié)議的設(shè)計與實現(xiàn)
基于C語言的計算機軟件編程
高職高專院校C語言程序設(shè)計教學(xué)改革探索
PLC梯形圖程序設(shè)計技巧及應(yīng)用
人類進(jìn)入“澤它時代”
天长市| 中山市| 阜城县| 海宁市| 万荣县| 萝北县| 黔西| 武冈市| 扎囊县| 左贡县| 隆化县| 安福县| 华坪县| 手机| 双城市| 平舆县| 台江县| 西吉县| 新巴尔虎左旗| 桑植县| 贞丰县| 长宁县| 平武县| 临高县| 平顶山市| 吴川市| 建德市| 伊金霍洛旗| 乌兰浩特市| 桐城市| 哈密市| 长沙市| 定南县| 札达县| 绩溪县| 应城市| 大理市| 涞水县| 元江| 扎囊县| 美姑县|