更多配套资料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放入函数中。