行业资讯
您现在所在的位置:首页>企业动态>行业资讯

sqlite数据库基本语句

编辑:学到牛牛IT培训    发布日期: 2023-07-26 09:23:48  

Sqlite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在了一个相对小的C库中。它是D.RichardHipp建立的共有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用的资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

数据类型(Typelessness无类型)

SQLITE是无类型的,这意味着你可以保存任何类型的数据到你所想保存的任何表的任何列中,无论这列声明的数据类型是什么,对于SQLite来说对字段不指定类型是完全有效的。如:create table 表名(a,b,c)

1.png

sqlite增删改查语句

进入或创建数据库

2.png

查看库中有哪些表

3.png

创建一个表

4.png

往表里插入数据

5.png

修改表里的数据

6.png

修改后结果如下:

7.png

查询表里所有的数据

8.png

查询表中某一字段的数据

9.png

条件查询

删除表中某一字段的数据

10.png

根据某两个字段同时查找记录:

11.png

比较运算符:>,<,>=,<=,=,!=,<>

12.png

13.png

主键自增

Sqlite3中提供了主键自增的字段,在建表时,主键加上AUTOINCREMENT,该字段就可以实现主键自增,例:创建表


插入数据时只需要讲主键位置写成NULL即可

15.png

用C语言操作sqlite数据库

1.如何连接到数据库?

 

 sqlite3* db;//创建数据库语句

    int ret = 0;

    ret = sqlite3_open("xuedao.db",&db);//打开或创建数据库

    if(ret != SQLITE_OK)

    {

        perror("sqlite open error ");

        return -1;

    }

2.对sqlite数据库的查询,以及结果集显示

int callback(void *p,int n,char **value,char **file)//查询结果通过回调函数返回

{

    sprintf((char*)p,"%s,%s",value[0],value[1]);


}

Int main()

{

char res[1024] = {0};//查询表结果存储

        char *err = NULL;

        ret = sqlite3_exec(db,"select *from student",callback,res,&err);

        if(ret != SQLITE_OK)

        {

           perror("sqlite exec error ");

           return -1;

        }

        else

        {

            printf("res = %s ",res);

}

}


3.数据库对象记录的增加、删除、修改

    sqlite3_exec(db,"insert into student values(1,'tom',19)",NULL,NULL,&err);

    sqlite3_exec(db,"delete from student where id = 2",NULL,NULL,&err);

    sqlite3_exec(db,"update student set name='tom' where id=1",NULL,NULL,&err);



免费试学
课程好不好,不如实地听一听

封闭学习

2

1

联系我们

电话:028-61775817

邮箱:1572396657@qq.com

地址:成都市金牛区西城国际A座8楼

  • 新闻频道_关注IT技术应用资讯-学到牛牛
    新闻频道_关注IT技术应用资讯-学到牛牛

    扫一扫,免费咨询

  • 新闻频道_关注IT技术应用资讯-学到牛牛
    新闻频道_关注IT技术应用资讯-学到牛牛

    微信公众号

  • 新闻频道_关注IT技术应用资讯-学到牛牛
新闻频道_关注IT技术应用资讯-学到牛牛

学一流技术,找高薪工作

新闻频道_关注IT技术应用资讯-学到牛牛

7-24小时服务热线:

028-61775817

版权声明 网站地图

蜀ICP备2021001672号

课程问题轻松问