开源嵌入式数据库Bericel ey DB和SQLite的比较 02

SQLite的SQL语言很大程度上实现了ANSI SQL92标准,特别是支持视图、触发器、事务,支持嵌套SQL。它通过SQL编译器(SQL Complier)来实现SQL语言对数据库进行操作,支持大部分的SQL命令,如attach database、begin transaction、comment、commit transaction、copy、create index、create table、create trigger、create view、delete、detach database、drop index、drop table、drop trigger、drop view、end transaction、explain、expression、insert、On conflict clause、pragma、replace、rollback transaction、select、update。


当然,也有一部分SQL命令SQLite并不支持。比如:不支持:Exists,虽然支持in(in是Exists的一种情况);不支持多数据库,如create table dbl.tablel as select*from db2.table 1;:不支持存储过程;不支持Alter View/Trigger/Table:不支持Truncate,  在SQLite中Delete不带Where字句时和Truancate的效果是一样的;不支持Floor和Ceiling函数,还有其它许多的函数;没有Auto Increment(自增)字段,但其实SQLite是支持Auto Increment的,即在将该字段设置为“INTEGER PRIMARY KEY”的时候;不支持If Exists等。
豪华的单片机开发系统498元 S3C44B0 arm7 开发板398元 Easy51单片机学习套件280元


2.2 Berkeley DB和S0Lite与普通数据库的差别


Berkeley DB引入了一些新的基本概念,使得数据库应用程序访问和管理数据库变得相对简单起来。


(1)关键字和数据 </