关于数据库中C语言的应用研究

2013-02-19 02:50普玉婷
吉林广播电视大学学报 2013年4期
关键词:C语言字节程序设计

普玉婷

(山西国际商务职业学院,山西 太原 030031)

数据库主要是研究与探讨如何才能更好处理相关数据,实现数据的存储和组织功能的完善,在这基础上进而更高效的处理数据。对于数据库中的C语言而言,它最为突出的一个特点就是普遍性,C语言的适用性是比较广泛的,它可以普遍的适用在多种机型上,也可以适用在多种多样的操作系统,C语言能够直接的对计算机最基本的工作的字节进行最为直接的操作,所以使用起来特别灵活方便。

1.C语言的程序设计

1.1 基本的要求

对于数据库而言,数据的保存是最为重要的,在C语言的程序设计中,有几个基本要求,第一点就是要能够灵活运用结构化的程序设计方法对程序进行编写。然后就是要对常用的算法和基本的数据结构做到熟练的掌握。最后一个要求就是在C语言的使用下,能够对数据库中的数据进行熟练的操作,从而处理好相关的数据,这是非常重要的。

1.2 C语言的结构

C语言的结构主要包括了以下几项:基本的组成函数以及相关的一些相关程序,还有其他函数也是必不可少的。对于头文件和数据,要有相应的说明,以及函数何时开始,何时结束都必须设置一个标志,这样才能够给人一个清晰明了的结果。如果不具备这些基本的结构则会失去C语言的语言优势,毕竟一个完整的结构是计算机语言所应该具备的,只有这样才能够更好的发挥出语言的作用,从而带来实际的意义。源程序在C语言的程序设计中要有详细的书写格式的规范。要体现出C语言自身的使用风格和特点。

1.3 数据的类型及其运算

C语言中的数据类型以及使用的方法主要包括了基本类型、指针类型、构造类型和空类型四大类。对于C语言的运算,首先要设定它的运算的优先级,在优先级设定的基础上,确定运算符的种类以及它们之间的结合性。数据库中的C语言的数据类型是多种多样的,对于那些不同的数据类型,必须要设置转换关系和格式,这样才能够实现不同的数据类型间的转换,从而方便数据的处理和存储。C语言的表达式种类是多种多样的,正是因为它具有了不同种类的表达式,所以会有不同的计算规则。在表达式的基础上,如果不具备相互转换的关系式,那么C语言在数据库的管理中就没有太大的实用意义,由此可见,运算规则的重要性。在这些不同种类的表达式中,每一种都是有相互对应的计算规则的,所以对于表达式的求值规则要进行一定的程序设计。

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

数据库中的C语言,有一些基本的使用语句,这和我们平常所使用的交流和沟通的语言是有着相同的功能的,这些语句主要包括了空语句、表达式语句和复合语句,而这些基本的语句主要是为了在对数据进行存储和管理的过程中能够更为方便和有效。在C语言的运行和使用中,通过基本语句,可以根据需要输入和输出相关数据,并且还能够调用对函数的输入和输出,这样就能够对数据有一个方便的操作流程。作为一种计算机语言,在C语言对数据的处理过程中,也存在着语句的标点语句的使用,在数据库的程序设计中,语句的标点以及其它语句的使用都是包括在这个范围之内的。

1.5 对选择结构的程序设计

在C语言中,有一种结构称之为选择结构,顾名思义,就是数据在面对多种选择的情况,这种数据可以运用if语句来进行处理。选择之中还存在选择,在数据库结构中将其称为多分支的选择结构,一旦遇到这种情况,可以采用switch和if语句或者是switch语句来进行进一步的处理。

2.C语言在数据库中的应用

2.1 利用C语言对数据库文件进行读取

在数据库的管理系统中,文件的存储一直都是非常重要的,它对数据库的管理有着关键的影响。接下来简单介绍一下C语言对于文件的读取功能的具体体现,它的组成部分主要包括了两个部分,其中之一就是由文件的结构说明部分的文件头,文件头主要是指的是开始的那一个部分,而一般而言,开始部分的数据和相关的资料对于文件起着至关重要的决定作用,另外一个组成部分则是数据的主要记载的文体。而对于结构说明的部分则又是由两部分组成的,其中之一就是具有固定长度的说明部分,另外的结构说明部分则是详细说明。数据库在对文件进行说明时,会进行一定的保存,在该系统的自动的存储功能的作用下,存储的长度也是固定的,对于这些字节,不同的存储位置所具有的含义和意义也是完全不同的,它们都被赋予了各自的定义。至于哪个字节该存放在哪一个位置也是由程序设计师原先在进行设计时就已经设定好的,也就是说,它们具体的存放位置和存放内容都是在不能够轻易进行改变的,是已经固定了的。

在C语言的使用下,可以快速的读取数据库中所存储的文件,接下来简单介绍一下数据字段的说明的存储。数据字段的说明则是存储在数据库的说明部分后,而且每个字段的长度也是32个字节,字段的总长度的值可以通过字段数和32个字节的字数相乘,所得到的数值则是相应的总长度值。数据字段的说明部分有一个结束标志,在C语言中在这一文件结束之后,紧随其后所存储的便是数据库的记录,它们并不是杂乱无章的进行存放的,而都是按照一定的物理顺序来安排的,在记录的中间用一些字符来进行分隔,用特定的存储工具存放所需要的文字内容。每个数据库的记录都有着它们所对应的逻辑删除的标志,第一个字节就逻辑删除的标志位置。下面对于逻辑删除举个简单的例子进行说明,例如假设一个记录的字节的内容已经被使用,在删除的操作命令下,则会对其进行逻辑上的删除,使其不再存在,此时的字节通过正常的显示内容会得出是否被删除。

2.2 利用C语言进行数据库信息的加密

C语言在数据库中的应用中有一个非常重要的作用,就是能够对数据库的信息进行加密,在这个功能下,使得数据库中的信息的安全性得到了更为有效的保障。文件头和记录体是数据库的文件的主要组成部分,因为数据库文件的文件头的结束标志都是以0DH来标识的,该结束标志的字节总的长度较短,通过计算可知其不会超过4130个字节。数据库的管理工作的好坏对于数据库的信息是非常关键的,文件头的信息是数据库文件管理的依据,由此可见,如果文件头的信息一旦进行了更改,那么整个数据库就会处于一种完全紊乱的状态,根本就不可能再被使用了。

因为数据库文件管理的这一特点,很容易造成数据库信息被人恶意破坏,导致信息的存储完全失去了意义,从而产生严重的损失。针对这一情况,可以利用C语言来保护数据库的信息,C语言对数据库进行加密主要是通过“破坏”文件头的信息来实现的,也就是对文件头的每一个固定的常数或者是字节数进行破坏,该破坏可以达到文件加密的目的。如果要对数据信息解密,则只需要利用二次还原的性质对加密的文件进行同样的破坏操作即可,在二次还原的性质的基础上,还可以利用异或运算处理加密的文件,同样可以达到解密的目的。

3.C语言中SQL语句的介绍

3.1 嵌入式的SQL语句

C语言中SQL语句的在数据库中的应用时非常普遍的,在数据库的应用程序中嵌入了的SQL语句称之为嵌入式的SQL语句。该程序也可以称为主程序,另外也可以叫做宿主程序,每一种程序都会有其对应的程序语言,自然而然,与之相对应的用于书写该程序的语言,在计算机术语中则称之为主语言或者是宿主语言。说明性的SQL语句和执行性的SQL语句是两种主要的类型,这两种类型也是使用得最多的。在这些语句中都存在一些定量和变量,而变量则是通过说明性的SQL语句来进行的,通信区域亦是通过此种性质的SQL语句进行说明,不会因为该种语句而受到任何的影响,从而使得信息发生改变,自然而然,也不会有相应的执行代码生成。相对于对通信区不会造成影响的说明性的SQL语句而言,执行性的SQL语句则有着较为强大的影响力,它对数据库中的所有数据都可以进行查询或者是重新定义等一系列的操作,从而对数据库实现真正意义的操作,并在操作完成后,在通信区域内存放执行的信息。

3.2 静态的SQL语句

在对一项程序进行编译时,确定好的所引用的列表即为静态的SQL语句,该语句的列表信息是在程序编译时就已经确定的,通过宿主变量,是不可能更改列和表的信息。但是可以通过主变量的使用对所要查询的参数值进行改变,但是必须明确的一点就是,静态的SQL语句是不能通过主变量的使用从而代替列表名和表名的。

3.2 动态的SQL语句

动态的SQL语句并不是在程序进行编译时提供的,它是在程序运行时提供SQL的表和列,是一种相对运动的语句。在动态的SQL语句的使用下得到的文本进而传递给DBMS,然后进行相关命令的执行。静态的SQL语句是在编译的时候就已经生成了执行的计划,但是动态的SQL语句在对程序进行编译时还并未生成需要执行的计划,它只有在程序进行执行的过程中才会生成执行的计划。

4.结语

在各种各样的软件开发领域及科研领域,通过C语言的运用,可以进行嵌入式的开发软件同时还可以编写动画。一般的高级语言对语法要求都非常严格,以至于在程序中出现的一点语法错误都能被查出,但是C语言却没有那么严格的语法限制,这一点使得它在程序编中非常实用。因为C语言在数据库中的应用的重要性,它越来越被相关人员所重视,善于运用C语言,可以为数据库的管理带来非常大的便利。

[1]闻永萍.C语言在数据库系统开发中的应用[J].电脑编程技巧与维护,2011,(24).

[2]许丽华,李爱华.基于C语言的TMS320DM 6437DSP中断向量表设置[J].邢台职业技术学院学报,2011,(03).

[3]吴碌莉,刈仁辉.C语言与SQL Server2000的嵌入式SQL编程技术Ⅱ[J].大众科技,2011,(2).

[4]王琴竹,张雷.C语言程序设计课程项目教学法初探与实践[J].运城学院学报,2010,(02).

[5]祝贺.C语言教学中存在的问题及对策探讨[J].黑龙江科技信息,2010,(13).

猜你喜欢
C语言字节程序设计
No.8 字节跳动将推出独立出口电商APP
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
No.10 “字节跳动手机”要来了?
从细节入手,谈PLC程序设计技巧
基于MSP430的四旋翼飞行器的S-BUS通信协议的设计与实现
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
人类进入“泽它时代”