嵌入式学习(数据库)

数据库的定义:

可以理解为数据库是用来存放数据的一个容器有了数据库后,我们可以直接查找数据。或者可以对数据库进行读写删除等操作。

Sqlite 小型数据库 .   Sqlite特点: 可以实现大数据量的管理 读写速度慢

最常见的数据库类型是关系型数据库管理系统(RDBMS):RDRMS 中的数据存储在被称为表(tables)的数据库对象中。 是相关的数据项的集合,它由列和行组成

创建表:

CREATE TABLE 表名称

例如:嵌入式学习(数据库)_第1张图片

插入数据:

insert  into 语句用于向表格中插入新的行。

例如:INSERT INTO 表名称 VALUES (值1, 值2,....);

查询数据:SELECT 

SELECT * FROM 表名称;

SELECT 列名称 FROM 表名称;

如果需要从表中选取指定的数据,可将 WHERE 子句添加到 SELECT 语句。

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;

函数接口:

sqlite3_open:

int sqlite3_open(
          const char *filename,  
          sqlite3 **ppDb         
                 );
     功能:打开数据库文件并返回一个句柄
     参数:
                filename:数据库文件路径
                ppDb:存放句柄空间的首地址
     返回值:
                成功返回SQLITE_OK
                失败返回错误码

sqlite3_exec:

int sqlite3_exec(
          sqlite3*,                                
          const char *sql,                         
          int (*callback)(void*,int,char**,char**), 
          void *,                                  
          char **errmsg                             
        );
      功能:
            加载一条SQL语句
      参数:
            sqlite3*:数据库文件句柄 
            sql:SQL语句字符串空间首地址
            callback:回调函数(select时使用,这个函数就是查到之后做什么,做的就是callback这个函数)
            void*:给回调函数传参(select时使用)
            errmsg:存储出错信息空间的首地址
      返回值:
            成功返回SQLITE_OK
            失败返回错误码

sqlite3_close:   int sqlite3_close(sqlite3*);

                      功能: 关闭数据库句柄

你可能感兴趣的:(数据库,学习)