数据库编程教学课件电子教案.pptx
4.3 Linux数据库编程Internet+Education Solutions第4章 Linux应用开发技术4.3 Linux数据库编程EducationSolutions目录ContentsInternet+嵌入式数据库SQLite数据库操作SQLite数据库编程9:04 / 4Linux数据库主要特性嵌入性可移植性实时性伸缩性可移动性9:04 / 5常用嵌入式数据库MySQL数据库 MySQL的体积比较小,是一个关系型的数据库管理系统,由于MySQL体积小、速度快、总体成本低,特别是它的源代码的开放特点。mSQL mSQL是一个单用户的数据库管理系统,短小精悍。mSQL占用的系统资源较少,属于小型的关系型数据库系统,不能完全支持某些标准的SQL功能Berkeley Berkeley数据库是一个内嵌式的数据库管理系统,在为应用程序提供数据管理服务时,可以达到很高的性能。solid Solid是一款轻量级的数据库,小巧轻便,安装部署和维护简单,维护管理成本大大降低。SQLite SQLite数据库由一个小型C 库实现,是一种嵌入式关系数据库,支持大多数标准的SQL语句,此外SQLite采用单文件的方式存放数据库,速度快。9:04 / 6SQLite数据库操作SQLite数据库安装与配置1)访问http:/www.sqlite.org/download.html,从源代码区下载 sqlite-autoconf-*.tar.gz。安装步骤如下:$ tar xvzf sqlite-autoconf-3071502.tar.gz$ cd sqlite-autoconf-3071502$ ./configure -prefix=/usr/local$ make$ make install9:04 / 7SQLite数据库移移植lSQLite数据库移移植步骤下载源码包编译移植到开发板9:04 / 8SQLite数据库使用SQLite数据库安装解压缩后进入 sqlite-3.6.12 的根目录命令“./configure”生成 Makefile 文件对源代码进行编译和安装运行命令 sqlite3 查看是否正常运行9:04 / 9SQLite数据库使用SQLite3 的使用方法新建一个数据库创建索引操作数据批量操作数据库数据库的导入导出9:04 / 10SQLite数据库编程SQLite数据库编程接口sqlite_open 打开 SQLite3 数据库sqlite_colse 关闭 SQLite3 数据库sqlite_exec 执行 SQL 语句sqlite3_get_table 执行 SQL 查询sqlite3_free_table 注销结果集sqlite3_prepare 把 SQL 语句编译成字节码,由后面的执行函数去执行sqlite3_step 步步执行 SQL 语句字节码9:04 / 11SQLite数据库编程SQLite数据库常用命令命令说明sqlite3 filenamefilename是数据库文件名insert into table_name values (field1, field2, field3)向表里面插入数据select * from table_name查询表里面的内容select * from table_name where field1=xxxxx查询制定的内容delete from table_name where删除表9:04 / 12SQLite数据库编程实例打开指定的数据库文件如果不存在将创建一个同名的数据库文件创建一个表SensorData,如果该表存在,则不重新创建通过sqlite3_exec执行插入3行数据的sql语句执行sql 语句SELECT * FROM SensorData 查询表中数据并显示结果执行sql 语句删除表中SensorID 为 1的数据行并显示结果9:04 / 13开发实践SQLite数据库的移植步骤如下:1 获取源代码,可以从Sqlite官网网址:https:/www.sqlite.org/下载2 解压源代码3 建立必要的临时文件夹4 进入SQLite目录并进行配置5 编译SQLite6 将生成的文件拷贝到user文件夹9:04 / 14项目实现SQLite数据库的移植步骤部署源代码进行解压操作,生成sqlite-3071600目录进入sqlite-3071600目录,然后输入命令进入sqlite-arm,确认生成的文件被安装到此目录将该目录文件下的文件全部拷贝到/usr目录下面在/home/test目录下面,进行测试是否移植成功输入指令sqlite3 test.db输入指令进行测试移植是否成功9:04 / 15项目思考常用的数据库有哪些?如何将数据库移植到开发板?常用的数据库编程接口有哪些?