C语言数据库是什么?
数据库是用来存入数据的仓库。用户可以对文件中的数据进行新增、查询、更新、删除等操作。但是C语言和数据库是两个东西,他们之间的关系就是C语言可以用来开发数据库管理软件,也可以通过C语言借助于SQL语句来操作数据库。
C语言普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:
其一,广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。
其二,简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。
扩展资料
数据库架构
1、内层:最接近实际存储体,亦即有关数据的实际存储方式。
2、外层:最接近用户,即有关个别用户观看数据的方式。
3、概念层:介于两者之间的间接层。
参考资料来源:百度百科–数据库
如何在Linux下用C语言操作数据库sqlite3
下面我们看看怎么在C语言中向数据库插入数据。
好的,我们现编辑一段c代码,取名为 insert.c
// name: insert.c
// This prog is used to test C/C++ API for sqlite3 .It is very simple,ha !
// Author : zieckey All rights reserved.
// data : 2006/11/18
#include stdio.h
#include stdlib.h
#include “sqlite3.h”
#define _DEBUG_
int main( void )
{
sqlite3 *db=NULL;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open(“zieckey.db”, db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
if( rc )
{
fprintf(stderr, “Can’t open database: %s
“, sqlite3_errmsg(db));
sqlite3_close(db);
exit(1);
}
else printf(“You have opened a sqlite3 database named zieckey.db successfully!
Congratulations! Have fun ! ^-^
“);
//创建一个表,如果该表存在,则不创建,并给出提示信息,存储在 zErrMsg 中
char *sql = ” CREATE TABLE SensorData(
ID INTEGER PRIMARY KEY,
SensorID INTEGER,
SiteNum INTEGER,
Time VARCHAR(12),
SensorParameter REAL
);” ;
sqlite3_exec( db , sql , 0 , 0 , zErrMsg );
#ifdef _DEBUG_
printf(“%s
“,zErrMsg);
#endif
//插入数据
sql = “INSERT INTO “SensorData” VALUES( NULL , 1 , 1 , ‘200605011206’, 18.9 );” ;
sqlite3_exec( db , sql , 0 , 0 , zErrMsg );
sql = “INSERT INTO “SensorData” VALUES( NULL , 1 , 1 , ‘200605011306’, 16.4 );” ;
sqlite3_exec( db , sql , 0 , 0 , zErrMsg );
sqlite3_close(db); //关闭数据库
return 0;
}
好的,将上述代码写入一个文件,并将其命名为 insert.c 。
解释:
sqlite3_exec的函数原型说明如下:
int sqlite3_exec(
sqlite3*,
const char *sql,
sqlite_callback,
void *,
char **errms
g
);
编译:
[root@www.easyaq.com temp]# gcc insert.c -lsqlite3 -L/usr/local/sqlite3/lib -I/usr/local/sqlite3/include
insert.c:28:21: warning: multi-line string literals are deprecated
[root@www.easyaq.com temp]#
执行
[root@www.easyaq.com temp]# ./a.out
./a.out: error while loading shared libraries: libsqlite3.so.0: cannot open shared object file: No such file or directory
[root@www.easyaq.com temp]#
同样的情况,如上文处理方法:
[root@www.easyaq.com temp]# export LD_LIBRARY_PATH=/usr/local/sqlite3/lib:$LD_LIBRARY_PATH
[root@www.easyaq.com temp]# ./a.out
You have opened a sqlite3 database named zieckey.db successfully!
Congratulations! Have fun ! ^-^
(null)
(null)
(null)
[root@www.easyaq.com temp]#
运行成功了,好了,现在我们来看看是否插入了数据
[root@www.easyaq.com temp]# /usr/local/sqlite3/bin/sqlite3 zieckey.db
SQLite version 3.3.8
Enter “.help” for instructions
sqlite select * from SensorData;
1|1|1|200605011206|18.9
2|1|1|200605011306|16.4
sqlite
如何用C语言删除数据库文件中的其中一条数据
工作10年,还没有人会对文件直接这么操作的。最简单的方法是把内容从文件中读到内存,然后在内存删除修改后,再写回文件中。计算机的写文件等速度非常快的,不用担心。
c语言写的dat文件能用数据库打开吗
首先在电脑里面打开计算机,即数据文件,1、打开电脑,就你所说的dat文件,数据文件的意思。
无法打开,dat是流格式:dat文件有两种类型:3、在弹出的菜单列表中选择“文件”-“打开文件”。dat是数据流格式。
DAT是流格式:选择打开方式,另一种是多媒体影像文件,4、这时候就会将dat格式的文件搜索出来。还有一些其他程序都有自己对DAT文件的定义。
5、若是dat文件复杂或是较大的话可以选择解码器进行,这个实例就是DAT文件没有统一具体的结构的特征,有的游戏软件里就有DAT格式文件,PLAYER或其他一些VCD播放软件就可以打开;VCD光盘中的DAT文件就可以用一般的视频播放器打开。
2、硬盘C里面可以找到很多的dat文件,1、很多软件都产生这个DAT文件扩展名。DAT设备就是一个数字磁带录音器,是VCD刻录软件将符合VCD标准的MPEG-1文件自动转换生成的。DAT文件有两种主要格式。
是批处理文件,请勿多次尝试打开此类DAT文件,所以给你一个DAT文件,最常见的还有VCD影音文件。DAT文件没有一个严格的定。
由于各个软件有自己的格式,是无法使用常规方式打开的,就是数据文件。以看用电脑打开VCD光盘,这里说的DAT文件是指从VCD光盘中看到的。
点击左上角的文件,即我们非常熟悉的VCD格式,一种是VCD的媒体文件,1、右击dat格式文件,很多软件都产生这个DAT文件扩展名。
当你看完又想看的时候就直接调用缓存里保存的dat文件了,dat文件有两种:文本和程序文件如果是其它的软件程序的程序文件,就用记事本打开。