一、Sqlite3数据库:A8站长源码买卖渠道
1、数据库:依照数据结构来安排、存储和处理数据的库房。
2、怎样存储数据? .db
3、处理数据有哪些操作? 增批改查
4、数据库下载:A8站长源码买卖渠道
下载数据库;
把数据库搞到ubuntu上;
sqlite-autoconf----3240000.tar.gz
链接:https://pan.baidu.com/s/1U3QouxSqGWy30H8avH2CuQ
提取码:0gfe
sudo cp sqlite-autoconf------3240000.tar.gz /usr/local
cd /usr/local
sudo tar -xvf sqlite-autoconf-3240000.tar.gz
cd sqlite-autoconf-3240000
./configure
make
sudo make install
5、移植三部曲;A8站长源码买卖渠道
./configure
make
sudo make install
sqlite3 1.db 进入数据库
.quit
.exit 退出数据库
6、数据库两种运用方法:指令操控与函数接口操控
7、指令操控:sqlite3指令+sql(结构化查询言语)
8、sqlite3指令:
进入sqlite3:
sqlite3 1.db或touch 1.db , sqlite3 1.db
以点开端:
.help
.exit
.quit
.tables 检查当时数据库文件下有哪些表
.schema 表名 //检查表的结构
9、sql指令:以;
结束
1、新建表格:
create table(f1 type1,f2 type2);
create table stu (name char[20],age int);
2、删去表格
drop table;
drop table student;
3、增加数据
insert intovalues (value1,…);
insert into stu values (“zhangsan”,100);
4、查询数据
select * from;
select * from stu;
select * fromwhere 表达式;
select * from stu where age<200;
sqlite> select * from stu where name=“zhangsan”;
select * from stu where age<200 and name=“zhangsan”;
5、更改数据
updateset , where 表达式;
update stu set age=20 where name=“lisi”;
6、删去数据
delete fromwhere 表达式;
delete from stu where age>80;
10、函数操控
int sqlite3---open(char----- *path,sqlite3 **db);
翻开数据库,没有则创立;
path:数据库文件途径
db : 指向句柄的指针。
回来值:成功回来SQLITE_OK
运用:
sqlite3 *mydb;
sqlite3_open("./1.db",&mydb);
int sqlite3_close(sqlite3 *db);
封闭数据库;
运用:
sqlite3_close(mydb);
int sqlite3_exec(sqlite3 *db,char *sql,int (*callback)(void *arg,int col,char **str,char **name),void *arg, ----char **errmsg);
实施一条sql句子;
db:句柄
sql:要实施的sql句子
callback:函数指针,只需查询指令时调用
arg:传进去的参数
errmsg:寄存错误信息
回来值:成功回来SQLITE_OK
int (*callback)(void *arg,int col,char **str,char **name)
callback : 函数地址
arg : 传进来的参数
col : 总列数
str : 寄存查询到的一组信息
name : 表头
A8站长源码买卖渠道
操练:
建一个数据库文件,建一个表格,往表格寄存数据。经过指令操控验证。。
建一个数据库,建一个表,输入3个学生信息,查询李四的信息
总结:
头文件
编译时加上-lsqlite3
回调函数有必要return;
“”前要加搬运符号;
在此实施文件先删去之前的数据库,由于不能建同名的表。也能够改表名或create table if not exists stu ();