sqlite3
痕忆丶
i wanna do that,that's all
展开
-
sqlite3数据库操作大全
命令行操作简单的说些常用命令之前我们已经对sqlite源码进行了编译,生成一个.exe文件打开这个文件可以进入windows下的sqlite命令行操作界面输入下面两行命令(命令都是以 .XXXX形式 ,语句都以 XXXXX; 形式).open 打开demo.db数据库,如果不存在则创建数据库.databases 查看当前已经打开的数据库信息.exit 退出界面(这个不好截图)先打开数据库cr...原创 2018-05-10 10:40:19 · 785 阅读 · 0 评论 -
sqlite3中.dump .output
.dump要与.output配合使用.output 后面跟文件名如果不存在则创建,如果存在则打开.dump向文件中写数据时使用的是追加模式,即如果文件中有内容.则dump的内容追加在原有内容之后看下我一开始的文件夹里面就有两个数据库跟一个sqlite3应用程序下面看下原文件夹有什么变化 可以看出.dump将我的表格中所有内容写入lover.sql中...原创 2018-09-06 15:50:40 · 5265 阅读 · 0 评论 -
sqlite3中的.echo的作用
在sqlite3命令行输入.show会出现一个属性表,这个属性表里有一项是echo这个echo其实是个回显,什么意思呢,我展示下echo off状态跟on状态的运行情况,看出来off跟on有什么区别吗echo off时,输入的命令不会回显,及在显示结果前不会提示你输入的命令.但是在on状态却会回显你输入的命令且.echo on这条命令只在本次语句运行后有效,如果,quit后...原创 2018-09-06 15:19:33 · 589 阅读 · 0 评论 -
sqlite3修改列(字段)的名字
由于sqlite3数据库没有提供直接修改列名的语句,不过sqlite3可以用一张表给另一张表赋值(复制表)由此可以想到通过复制表的方法修改表中列(字段)的名字修改字段名可以分为以下几步:(假设我原有一张表List,里面有字段id,name,age,现改age为agenum)①修改原来表的名字alter table List rename to Listold②新建修改列名之后的表create ta...原创 2018-07-02 16:38:33 · 10873 阅读 · 0 评论 -
sqlite3可直接运行的SQl语句
int ret = sqlite3_open("628demo.db",&datb1);打开628demo.db数据库,datb1为句柄char str3[1024] = {"create table "};char * str11 = "Listqwe";strcat(str3,str11);char *str2 = "(id int primary key,name text,age ...原创 2018-07-02 14:42:42 · 4071 阅读 · 0 评论 -
sqlite3数据库新增字段及相应设置
sqlite3数据库对于字段的操作仅限于增加字段,如果想要删除字段或修改字段名则需要用拷贝整个页表的形式(sqlite3没有提供直接修改删除字段的功能)alter table List add new2column text default 'nihao'not null这句是在List表中增加一个名字叫new2column 的数据类型为text 的字段(列),该字段存有默认值'nihao',且不...原创 2018-07-02 14:30:29 · 11427 阅读 · 0 评论 -
sqlite3语句大全
SQL数据库操作命令大全一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1....转载 2018-06-01 15:27:25 · 8272 阅读 · 0 评论 -
sqlite3查看数据库中有哪些表(代码)
说实话,用代码实现sqlite3查看数据库中有哪些表我还真的没找到现成资源,网上提供的语句还真用不了,而且大多都是命令行语句,由于的做的MFC项目要用到这个功能,特意学习了下,下面分享我的成果,希望可以帮到你.环境:VS2005#include "sqlite3.h"#include <iostream>#include "string.h"#pragma comment(li...原创 2018-05-31 09:57:05 · 9144 阅读 · 1 评论 -
list control单击列表头排序(MFC)
MFC的路上荆棘还真不少,单击列表头排序就是!!!由于网上的资源都太老了而且食用说明也没有,对于初级食客来说很不友好,为此本大厨决定写一篇食用说明,本说明无毒无害不可食用环境:VS2005首先要创建list control控件,如果你连list control都不会创建,那就太吓人了然后,在.cpp文件里面先定义两个全局变量DWORD dwSelColID =0; //选择的列BOOL...原创 2018-05-31 09:42:02 · 5029 阅读 · 9 评论 -
SQLITE3查看表的字段
ret = sqlite3_get_table(datb,"select * from demoF",&dbresult,&nrow,&ncolumn,&errmsg);上面那句在页表中有内容时可以查看页表的字段,不过页表中如果没有记录,上面那句就不能查看页表中的字段.不过下面这句可以查看(不管你的页表是否有内容)sprintf(sql,"PRAGMA table_...原创 2018-06-13 15:53:09 · 6899 阅读 · 0 评论 -
sqlite3修改表名
//修改表名 ret = sqlite3_exec(datb,"alter table wwwww rename to ererer",NULL,NULL,&errmsg); if(ret == SQLITE_OK) { cout << "名字修改成功!" << endl; } else { cout << "名...原创 2018-06-04 16:00:37 · 3338 阅读 · 0 评论 -
sqlite3源代码编译及调用
最近在学习sqlite,将我学习的过程与大家分享我在网上找了一些资料和学习方法,这里做出汇总与修改.下面是我找的一篇比较好的编译文章的链接点击打开链接他这篇文章在'1、 编译成Win32下的应用程序(*.exe),用于命令行模式下的调试。'这个环节是没有问题的.接着往下看到"2、编译生成Win32平台下的动态链接库(*.dll)。"(你可以先按照他的方法来,如果编译报错了,在看我下面的方法,毕竟...原创 2018-05-07 14:03:52 · 5611 阅读 · 1 评论 -
getchar()的作用
就目前而言,我所遇到的getchar()有两处(1)在程序末尾加getchar(),用来让程序不会立即退出,跟system("pause");是一样的功能.可能你在写完代码后用ctrl + F5运行时,不加getchar();程序也不会立即退出,这是当然的,编译器有这个功能.不过如果你从debug文件夹下用.exe文件打开代码,没有getchar()或system("pause");程序会闪一下就...原创 2018-05-11 14:57:45 · 122017 阅读 · 10 评论 -
printf,sprintf,fprintf的区别
在写代码过程中总会遇到printf和sprintf,既然这两个都遇到了,那么不妨再加一个fprintf吧.他们三个都是将格式化字符串输出,区别就是他们输出的目标不一样.(1)printf,是把格式化字符串输出到标准输出(一般是屏幕).printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。函数原...原创 2018-05-11 11:36:01 · 24458 阅读 · 3 评论 -
sqlite3中.read filename
上一篇博客已经展示了.dump导出数据库.这里展示下导出的lover.sql的作用这个lover.sql其实可以说是一个脚本文件我先将ex_gf表删除,再通过.read命令读取lover.sql的内容,这时数据库中又存在表了,说明lover.sql文件为sqlite3的脚本文件,可以直接执行...原创 2018-09-06 16:18:58 · 2093 阅读 · 0 评论