更多配套资料CSDN地址:点赞+关注,功德无量。更多配套资料,欢迎私信。

物联技术666_嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记-CSDN博客物联技术666擅长嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记,等方面的知识,物联技术666关注机器学习,arm开发,物联网,嵌入式硬件,单片机领域.https://blog.csdn.net/weixin_39804904″ />上午: 数据库

下午:学生系统练习

教学内容:

1、编译数据库的时候,必须加进sqlite3的源代码和头文件

而且在GCC的时候必须加上-ldl(编译的时候加)

查询表情况:

select * from sqlite_master

显示表内容:

select * from person;

创建数据库:

#sqlite3 xxx.db

退出数据库命令:

>.quit 或 >.exit

创建表:

create table Persons (Id_P int,Name varchar(255), Address varchar(255));

查看表:

>.tables

设置主键:

create table Persons (Id_P int primary key,Name varchar(255), Address varchar(255));

表中添加列:

alter table Persons add Birthday date;;

删除列:(不能用的)

alter table Persons drop COLUMN Birthday;

删除表:

drop table 表名称

删除数据库:

drop database 数据库名称

清除表内的数据:(不能用的)

truncate table 表名称

插入新的行:

insert into Persons values (101,Bill,Beijing,1983-12-12);

指定插入数据列:

insert into Persons (id_P,LastName)values (102,bob);

用于修改表中的数据:

update 表名称 set 列名称 = 新值 where 列名称 = 某值

更新某一行中的一个列:

update Persons set ID=102 where Birthday=’1984-12-12′;

删除表中的行:

delete from 表名称 where 列名称 = 值

delete from Persons where ID=102;

选取所有的列:

select * from Persons

显示指定的行(用IN)

select * from Persons where ID in (102,101);

条件是与和或的查询(and 和 or)

select * from Persons where ID=102 and Name=‘BOB’

select * from Persons where ID=102 or Name=‘BOB’

介于两个值之间的数据范围查询:BETWEEN….AND….

SELECT * FROM Persons WHERE LastName BETWEEN Adams AND Carter ;

-lpthread -ldl(编译的时候加)

%.o:%.c

$(CC) -c %^ -o %@ $(FLAGS)

int sqlite3_open(char *db_name,sqlite3 **db);

db_name:数据库路径和名称

*db:数据库结构体,设结构体位db,&db放入函数中。