基于嵌入式的数据库:
嵌入式Linux的数据库有SQLite、Firebird、Berkeley DB、eXtreme DB
Firebird:关系型数据库、功能强大、支持存储过程、SQL兼容。
SQLite:关系型数据库、体积小、支持ACID事务。
Berkeley DB:没有数据库管理服务器概念,它的程序直接链接到应用程序。
eXtreme DB:内存数据库、运行效率高。
SQLite的源码是C/C++,源代码完全开源。
特点:
零配置——无需安装和管理配置
存储在单一磁盘文件中的一个完整的数据库
数据库文件可以在不同字节序机器共享
支持的数据量大小是2TB
足够小,全部源码一共3万行C代码,编译后250KB
比目前大多数数据库对数据的操作快
SQLite安装:
离线安装:
sudo dpkg -i *.deb
在线安装:
sudo apt-get install sqlite3
SQL的内部命令:
系统命令:以‘.'开头的系统命令
SQL命令:以‘;'结束的SQL语句命令
系统命令:
.help:帮助
.quit/.exit:退出
.schema:查看表结构
.databases:查看打开的数据库
.table:查看当前数据库下的表
SQL命令:
创建数据表:
create table stu(id Integer,name char,score Integer);
插入数据:
insert into stu values(1001,'zhangsan',98); //插入一整条记录
insert into stu(id,name) values(1002,'lisi'); //插入一条记录一部分
查询数据:
select * from stu; //查询表中所有数据
select * from stu where id=1001; //查询符合要求的数据
select name from stu; //查询显示部分字段数据
删除数据:
delete from stu where name='zhangsan'; //删除符合要求数据
更新数据:
update stu set name='wangwu',score=98 where id=1002; //修改表中符合要求数据
增加一个字段:
alter table stu add column address char;
删除一个字段:SQLite不支持直接删除字段,可以通过其他方法间接删除
①创建新表,存入需要的字段
create table stu1 as select id,name,score from stu;
②删除原表
drop table stu;
③修改新表名称为旧表名称
alter table stu1 rename to stu;