目录一、sqlit数据库sqlite 命令 语句基本用法sqlite3命令创建一个数据库创建一张表删除一张表插入数据查询语句1 select *from 表名 [匹配条件]; 星号*是选取所有列的通配符2 select 列名1 [,列名2......] from 表名 where(匹配条件);修改数据删除数据sqlite C语言编程sqlite_open -- int sqlite_open(char *db_name,sqlite**db)sqlite3_exec -- int sqlite3_exec(sqlite3 *db,const char *sql,exechandler_t callback,void*arg,char回调函数指针 -- typedef int callback(void*para,int n,char ** pvalue,char **pname)sqlite3_get_table -- int sqlite3_get_table(sqlite3 *db,const char *sql,char ***resulttp,int *nrow,int*ncolumn,char **errmsg)sqlite3_free_table -- void sqlite3_free_table(char**resultp);二、网页制作html网页超文本标记语言1格式一、sqlit数据库命令操作sql语句操作api操作函数接口sqlite 命令 语句基本用法“帮助”输入 .help“退出”输入 .quit每条语句最后必须添加分号Sqlite3 软件命令学习如何操作数据库 -- sql语句structure query languagesqlite3命令查看表 .tables查看表的结构 .schema打开表头 .headers on以固定的列宽呈现 .mode column创建一个数据库命令sqlite3 数据文件名.db 进入eg: sqlite3 stu.db (database 数据库以 .db作为结尾).databases //查看当前数据库关联的文件名数据库操作sql语句创建一张表create table 表名称列名称1 数据类型列名称2 数据类型......);eg: creat table stu(name text,age int,score float);删除一张表drop table 表名;eg: drop table stu;插入数据给一行中的所有列赋值 insert into 表名 values (列值1列值2列值3.....)eg: insert into stu values(zhangsan,18,99.5);给表中插入新的一列 alter table 表名 add 列名 int;eg: alter table stu add sno int;给指定的列给值但是其实是在一条新纪录里面给了值会发现其余位都是空白的eg: insert into stu (sno) values (110);查询语句用于从表中选取数据结果被存储在一个结果表中称为结果集1 select *from 表名 [匹配条件]; 星号*是选取所有列的通配符eg: select *from stu; 查看表中所有内容2 select 列名1 [,列名2......] from 表名 where(匹配条件);eg: select name from stu where score 90;eg: select name from stu where age in (19,30,..);eg: select name from stu where age 18 or score 90; (其中 or 也可以换成 and)eg: select name from stu where age like 18; (age like 18 等价于 age 18)eg: select name from stu where name like zhang%; (以zhang开头的字符符合条件)eg: select name from stu where name like %ang%; (含ang的字符符合条件)eg: select name from stu where name like %an; (以an结尾的字符符合条件)3 select *from 表名 order by 列名; 升序eg: select name from stu order by score;eg: select name from stu order by score desc; desc 降序修改数据修改表中某一个参数 update 表名 set 要修改的列名 目的值 [匹配条件];eg: update stu set score 90.5 where name zhangsan;删除数据删除某一行的数据 delete from 表名 [匹配条件];eg: delete from stu where name zhangsan;sqlite C语言编程sqlite_open -- int sqlite_open(char *db_name,sqlite**db)功能打开数据库参数db_name字符串类型数据库文件的路径db二级指针 sqlite3**用于接收打开后的数据库句柄返回值成功返回0 失败返回非0sqlite3_exec -- int sqlite3_exec(sqlite3 *db,const char *sql,exechandler_t callback,void*arg,char**errmsg)功能执行sql指向的SQL语句若结果集不为空函数就会调用函数指针callback所指向的函数参数db数据库的标识sqlSQL语句一条或多条以结尾callback是回调函数当select这条语句执行后sqlite3会去调用你提供的函数arg当执行sqlite3_exec的时候传递给回调函数的参数errmasg记录sqlite3_exec的错误信息返回值成功 SQLITE_OK 失败 非SQLITE_OK回调函数指针 -- typedef int callback(void*para,int n,char ** pvalue,char **pname)功能此函数由用户定义当sqlite3_exec 函数执行时sql语句后结果集不为空时sqlite3_exec函数会自动调用此函数每次调用此函数时会把结果集的一行信息传给此函数参数paresqlite3_exec传给此函数的参数para为任意数据类型的地址n结果集的列数pvalue指针数组的地址其存放一行信息中各个列值的首地址pname指针数组的地址其存放一行信息中各个列值对应列名的首地址返回值若为非0值则通知sqlite3_exec终止回调sqlite3_get_table -- int sqlite3_get_table(sqlite3 *db,const char *sql,char ***resulttp,int *nrow,int*ncolumn,char **errmsg)功能执行sql指向SQL语句函数将结果集相关的数据的地址保存在函数的参数中参数db数据库的标识sqlSQL语句一条或多条以结尾resultp指针数组的地址其记录了结果集的数据r结果集的行数不包括列名c结果集的列数errmsg错误信息sqlite3_free_table -- void sqlite3_free_table(char**resultp);功能释放sqlite3_get_table分配的内存参数结果集的数据的首地址二、网页制作html网页超文本标记语言网页其实就是放在服务器上的一个文件当我们浏览网页时这个文件会被下载到我们的本地电脑。1格式
Linux系统编程:SQLite数据库操作
目录一、sqlit数据库sqlite 命令 语句基本用法sqlite3命令创建一个数据库创建一张表删除一张表插入数据查询语句1 select *from 表名 [匹配条件]; 星号*是选取所有列的通配符2 select 列名1 [,列名2......] from 表名 where(匹配条件);修改数据删除数据sqlite C语言编程sqlite_open -- int sqlite_open(char *db_name,sqlite**db)sqlite3_exec -- int sqlite3_exec(sqlite3 *db,const char *sql,exechandler_t callback,void*arg,char回调函数指针 -- typedef int callback(void*para,int n,char ** pvalue,char **pname)sqlite3_get_table -- int sqlite3_get_table(sqlite3 *db,const char *sql,char ***resulttp,int *nrow,int*ncolumn,char **errmsg)sqlite3_free_table -- void sqlite3_free_table(char**resultp);二、网页制作html网页超文本标记语言1格式一、sqlit数据库命令操作sql语句操作api操作函数接口sqlite 命令 语句基本用法“帮助”输入 .help“退出”输入 .quit每条语句最后必须添加分号Sqlite3 软件命令学习如何操作数据库 -- sql语句structure query languagesqlite3命令查看表 .tables查看表的结构 .schema打开表头 .headers on以固定的列宽呈现 .mode column创建一个数据库命令sqlite3 数据文件名.db 进入eg: sqlite3 stu.db (database 数据库以 .db作为结尾).databases //查看当前数据库关联的文件名数据库操作sql语句创建一张表create table 表名称列名称1 数据类型列名称2 数据类型......);eg: creat table stu(name text,age int,score float);删除一张表drop table 表名;eg: drop table stu;插入数据给一行中的所有列赋值 insert into 表名 values (列值1列值2列值3.....)eg: insert into stu values(zhangsan,18,99.5);给表中插入新的一列 alter table 表名 add 列名 int;eg: alter table stu add sno int;给指定的列给值但是其实是在一条新纪录里面给了值会发现其余位都是空白的eg: insert into stu (sno) values (110);查询语句用于从表中选取数据结果被存储在一个结果表中称为结果集1 select *from 表名 [匹配条件]; 星号*是选取所有列的通配符eg: select *from stu; 查看表中所有内容2 select 列名1 [,列名2......] from 表名 where(匹配条件);eg: select name from stu where score 90;eg: select name from stu where age in (19,30,..);eg: select name from stu where age 18 or score 90; (其中 or 也可以换成 and)eg: select name from stu where age like 18; (age like 18 等价于 age 18)eg: select name from stu where name like zhang%; (以zhang开头的字符符合条件)eg: select name from stu where name like %ang%; (含ang的字符符合条件)eg: select name from stu where name like %an; (以an结尾的字符符合条件)3 select *from 表名 order by 列名; 升序eg: select name from stu order by score;eg: select name from stu order by score desc; desc 降序修改数据修改表中某一个参数 update 表名 set 要修改的列名 目的值 [匹配条件];eg: update stu set score 90.5 where name zhangsan;删除数据删除某一行的数据 delete from 表名 [匹配条件];eg: delete from stu where name zhangsan;sqlite C语言编程sqlite_open -- int sqlite_open(char *db_name,sqlite**db)功能打开数据库参数db_name字符串类型数据库文件的路径db二级指针 sqlite3**用于接收打开后的数据库句柄返回值成功返回0 失败返回非0sqlite3_exec -- int sqlite3_exec(sqlite3 *db,const char *sql,exechandler_t callback,void*arg,char**errmsg)功能执行sql指向的SQL语句若结果集不为空函数就会调用函数指针callback所指向的函数参数db数据库的标识sqlSQL语句一条或多条以结尾callback是回调函数当select这条语句执行后sqlite3会去调用你提供的函数arg当执行sqlite3_exec的时候传递给回调函数的参数errmasg记录sqlite3_exec的错误信息返回值成功 SQLITE_OK 失败 非SQLITE_OK回调函数指针 -- typedef int callback(void*para,int n,char ** pvalue,char **pname)功能此函数由用户定义当sqlite3_exec 函数执行时sql语句后结果集不为空时sqlite3_exec函数会自动调用此函数每次调用此函数时会把结果集的一行信息传给此函数参数paresqlite3_exec传给此函数的参数para为任意数据类型的地址n结果集的列数pvalue指针数组的地址其存放一行信息中各个列值的首地址pname指针数组的地址其存放一行信息中各个列值对应列名的首地址返回值若为非0值则通知sqlite3_exec终止回调sqlite3_get_table -- int sqlite3_get_table(sqlite3 *db,const char *sql,char ***resulttp,int *nrow,int*ncolumn,char **errmsg)功能执行sql指向SQL语句函数将结果集相关的数据的地址保存在函数的参数中参数db数据库的标识sqlSQL语句一条或多条以结尾resultp指针数组的地址其记录了结果集的数据r结果集的行数不包括列名c结果集的列数errmsg错误信息sqlite3_free_table -- void sqlite3_free_table(char**resultp);功能释放sqlite3_get_table分配的内存参数结果集的数据的首地址二、网页制作html网页超文本标记语言网页其实就是放在服务器上的一个文件当我们浏览网页时这个文件会被下载到我们的本地电脑。1格式