• Sqlite嵌入式数据库讲解


    在计算机系统中,保存数据的方式一般有两种:
    1. 普通文件方式
    2. 数据库方式


    相比于普通文件方式,使用数据库来管理大批量数据具有更高的效率与安全性。


    数据库系统一般由3个部分构成
    1. 数据库
    2. 数据库管理系统
    3. 数据库访问应用

    在数据库中,数据都是以表的形式存在。表与表之间,可能存在关联关系

    SQL(结构化查询语言),是一种特殊的编程语言,用于访问数据库中的数据。

    1. 创建一张表
    create table tabname(col1 type1 [not null] [primary key],col2 type2 [notnull],..)


    2. 向表中插入数据
    insert into table1(field1,field2) values(value1,value2)


    3. 从表中查询需要的数据
    select * from table1 where field1 like ’%value1%’


    4. 删除表中的数据
    delete from table1 where 范围

    Sqlite数据库访问应用程序

    #include <stdio.h> 
    #include <sqlite3.h> 
       
    static int callback(void *NotUsed, int argc, char **argv, char **azColName) 
    { 
          int i; 
         for(i=0; i<argc; i++) 
         { 
             printf("%s = %s
    ", azColName[i], argv[i] ? argv[i] : "NULL"); 
         } 
         printf("
    "); 
        return 0;
    
    } 
       
    int main(int argc, char **argv) 
    { 
         sqlite3 *db; 
         char *zErrMsg = 0; 
         int rc; 
         
         if( argc!=3 ) 
         { 
             fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT
    ", argv[0]); 
         } 
         
         /*打开数据库*/
         rc = sqlite3_open(argv[1], &db); 
         
         if( rc ) 
         { 
            fprintf(stderr, "Can't open database: %s
    ", sqlite3_errmsg(db)); 
            sqlite3_close(db); 
         } 
         
         /*执行sql语言*/
         rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg); 
         
         if( rc!=SQLITE_OK ) 
         { 
             fprintf(stderr, "SQL error: %s
    ", zErrMsg); 
         } 
         
         /*关闭数据库*/
         sqlite3_close(db); 
         return 0; 
    }
  • 相关阅读:
    ORM
    数据库事务课上代码
    数据存储——SQLite数据库存储——API
    事务的ACID特性
    数据库练习3
    数据存储——SQLite数据库存储——SQL语句——DML数据操作语言、内置函数聚合函数
    数据库练习2
    数据存储——SQLite数据库存储——SQL语句——DQL数据查询语言
    数据库练习
    《那些事之Log4j》什么是log4j?【专题一】
  • 原文地址:https://www.cnblogs.com/chd-zhangbo/p/5516934.html
Copyright © 2020-2023  润新知