数据库--Sqlite3

1、思维导图

2sqlite3在linux中是实现数据的增删,改

#include<myhead.h>

int main(int argc, const char *argv\[\])

{

//1、定义一个数据库句柄指针

sqlite3* ppDb =NULL;

//2、创建或打开数据库

if(sqlite3_open("./mydb.db",&ppDb)!=SQLITE_OK)

{

printf("sqlite3_open error\n");

return -1;

}

printf("数据库成功打开\n");

//

//3、创建数据表

//3.1、准备sql语句

char sql128="create table if not exists student(student_id int ,name char,sex char ,score double);";

char *errmsg =NULL;

if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)

{

printf("%s\n",errmsg);

return -1;

}

printf("数据表创建成功\n");

int a=0;

int a1=0;

char a220="";

char a35="";

int a4=0;

printf("*****学生信息***********\n");

printf("*****1、添加学生信息****\n");

printf("*****2、修改学生信息*****\n");

printf("*****3、删除学生信息*****\n");

printf("*****4、查找学生信息******\n");

printf("*****0、退出系统**********\n");

printf("请输入》》》:");

scanf("%d",&a);

switch(a)

{

case 1:

{

printf("请输入信息:");

scanf("%d %s %s %d",&a1,a2,a3,&a4);

getchar();

sprintf(sql,"insert into student values(%d,\"%s\",\"%s\",%d);",a1,a2,a3,a4);

if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)

{

printf("%s\n",errmsg);

return -1;

}

break;

}

case 2:

{

printf("请输入学号和姓名:");

scanf("%d %s %s %d",a1,a2,a3,a4);

getchar();

sprintf(sql,"UPDATE TABLE student student_id=%d AND name=\"%s\" WHERE sex=\"%s\" %d;",a1,a2,a3,a4);

if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)

{

printf("%s\n",errmsg);

return -1;

}

break;

}

case 3:

{

printf("请输入信息:");

scanf("%s",a2);

getchar();

sprintf(sql,"DELETE FROM student WHERE name=\"%s\"",a2);

if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)

{

printf("%s\n",errmsg);

return -1;

}

break;

}

case 0:

{

sprintf(sql,"DROP TABLE student;");

if(sqlite3_exec(ppDb,sql,NULL,NULL,&errmsg)!=SQLITE_OK)

{

printf("%s\n",errmsg);

return -1;

}

break;

}

}

sqlite3_close(ppDb);

return 0;

}

相关推荐
OpenAnolis小助手43 分钟前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·阿里云·操作系统控制台·sysom
小七在进步4 小时前
C++入门(2)
java·jvm·c++
zuozong_6 小时前
内存的管理
jvm
SKH.8 小时前
网络(5)数据库
jvm·数据库
小七在进步12 小时前
C++入门(1)
java·jvm·c++
用户094248568031 天前
第3章:OpenJDK从源码到字节码——Class 文件与 javac 管线
java·jvm
YUJIANYUE1 天前
查立得万用查分电脑版(web环境+查询系统免安装单文件一键运行包)
前端·jvm
疯狂打码的少年1 天前
【数据库技术】复习日:关系代数 + SQL + 规范化(整理对比表)
jvm·数据库·笔记·sql
liangbo71 天前
06-JVM垃圾回收器之CMS
java·jvm
落魄大学生之流水线上谋生计3 天前
JVM程序计数器详解
jvm