牛腩学习sqlite - 简记

  • 时间:
  • 浏览:0

选则test数据库后打开person表,问题图片出来了,竟然是乱码,晕。。那末 随后我们都都 在CMD命令窗口中明明是可不都还上能查询出中文出来的

命令行的操作就到这里,接下来该用图形管理工具了。。试用了下,感觉sqlitespy不错,随便说说我也就用过sqlitespy,随后 的管理工具都没用过。。呵呵。。我们都都 可不都还上能到该网站下载最新版:

我们都都 可不都还上能通过[quote].table[/quote]指令来查看当前的数据库中所有的表的信息,如图:

我们都都 试试看创建一张表看看,在这里我创建的同時 也设置主键primary key,我那末乎 这人sqlite创建主键是全部都是那末 子设置的,我们都都 输入创建table的指令:[quote] create table person(id int primary key,name nvarchar(10),age integer,address text);[/quote] 如图:

[sql]select '姓名:'||name||',年龄:'||age from person;

新建立有一一个 数据库,在CMD窗口下输入[quote]sqlite3 test[/quote],如图:

这随后看到到sqlitetest目录生成的test文件了

至于为什么在处置这人乱码的问题图片,此人 GOOGLE过多次,也找可不都还上能 处置的最好的方式,里可不都还上能 留待高人处置!!!

[/sql]

3、可能写的类型中带有 "REAL", "FLOA", 可能 "DOUB" 字符的那末若果REAL类型

接下来就轮到建立表了,在官网上看到一下,随便说说官网上的英文说明文档也全部都是些简单的英文的,基本上连词成句都能知道是有哪些意思了,后边说到sqlite数据库的表的字段的类型随便说说就5种类型(TEXT、NUMERIC、INTEGER、REAL、NONE),随后好像在建立表的随后写的类型并非写随后列出的几种类型的全称的,后边说

[/sql] 随后在SQLITE中执行了会选则出错误的数据,最后搜索后发现那末 sqlite中的连接字符是||或符号,正确的SQL的话应该是:

注意,在输入sqlite指令的随后并非又多余来个分号;结尾。。。

晕,能够中放去,能够选则出来,那末若果我前面建立的SQL的话中的primary key不起作用了,随后此人 上网搜索了一下,发现其随便说说建立表的随后设置主键的随后里可不都还上能 得写integer primary key,那末 在每插入根小数据库随后那个字段全部都是自动增长的,相应的起到有一一个 主键的功能,我把整个表删除了再重新建立了一次,如图:

4、随后 几句英文不太明白说有哪些了,呵呵,英文好的我们都都 可不都还上能来这里看,

这时我们都都 输入[quote].database[/quote]指令查看当前的数据库信息后,sqlitetest目录下才会生成有一一个 test文件,即我们都都 建立的数据库,如图:

运行那个exe文件,可不都还上能看到是英文界面,不过全部都是简单的英文,都应该能看得懂的,打开我们都都 随后在命令行下创建的数据库,注意是打开,别选成后边那个new ....新建数据库了。

我们都都 可不都还上能看到,又是一大串的E文,随便说说也全部都是些简单的E文,连词成句也基本搞懂。。

可不都还上能看到,该指令把表的创建的话给我们都都 打出来了。

随后我们都都 可不都还上能使用sqlite中的.read指令来进行读取,如图:

随后我们都都 再查看表数据,可不都还上能看到,插入的中文竟然可不都还上能正常显示出来了

晕啊。。搞不懂是为什么在回事,应该是编码的问题图片,那末 我GOOGLE了蛮久都那末找到有哪些处置最好的方式

接下来,若果至今为止最激动人心的时刻,若果sqlite的分页,呵呵,和MYSQL一样的,可不都还上能直接用limit来进行分页了,若果可能这人,我结束英文有把我的Access的博客转为sqlite存储数据的冲动了。呵呵。。。

我们都都 来插入根小数据再选则出来试试看,在这里我不插入ID列,看看有那末有哪些问题图片。

test 若果我们都都 的数据库文件名,注意这里那末后缀名,实际你也可不都还上能给他有一一个 后缀名的,比如sqlite3 test.db,甚至能是是否sqlite3 test.php,执行了这条命令随后,若果在当前的sqlitetest目录下那末建立过test数据库的话则是建立有一一个 空的数据库,数据库叫雪 test,随后则是打开当前sqlitetest目录下的test数据库,注意,可能是新建立数据库的话那末这时数据库里是空的,这随后在当前的 sqlitetest目录下新建立的数据库test并非会显示出来。如图,这是执行了创建命令随后的sqlitetest目录:

随后打开CMD命令窗口,切换到D盘的sqlitetest目录下,如图:

gv是有一一个 gridview控件,这里若果简单的显示表中数据而已,结果出来的界面那末所料,有乱码,郁闷,随后最后根小记录又全部都是乱码,那条记录是我在sqlitespy软件中打上去的

1、可能你写的类型中带有int字符的那末他若果INTEGER

用VS建立有一一个 网站,把后边下载的DLL中放BIN目录下,随后写代码,和平时写的MSSQL的代码基本一样的,还真不错。

我们都都 执行根小的话看看,F9是执行的话

OK,这时我们都都 插入数据的随后可不都还上能看到,前面的ID字段自增了,嘿嘿。

看到有个[quote].schema[/quote]指令,我们都都 来试试,后边跟的是表的名称,如图:

[sql]select '姓名:'+name+',年龄:'+age from person;

那末 我们都都 就成功的导入了我们都都 的数据了。

可能我们都都 有随后 随后 条的话要批量插入的话为什么在办?我们都都 在sqlitetest目录下建立有一一个 sql_ins.txt文本文档,后边写上我们都都 的插入的话,如图:

认真写篇博客还真累人。。。整整花了一上午。。。可能这人乱码问题图片,把我从access转到sqlite的决定又降低了不少!!!

网站(发现好多非盈利性的机构都爱用org的,呵呵,看来我的

那末除了.database和.table这有一一个 sqlite指令外还有有哪些指令呢?我们都都 可不都还上能通过[quote].help[/quote]来查看,如图:

还是申请对了,唉,可惜niunan.com被人家拿来了,要不然打上去我现在有的niunan.net和 niunan.org那就太prefect了!)上下载最新的sqlite,下载下来压缩出来到D盘的sqlitetest目录下,如图:

发现双击了exe文件运行随后目录下又会多出有一一个 SQLiteSpy.db3数据库了,应该是他自动生成的吧

下载下来后解压出来,随便说说也全部都是一一个 文件,有一一个 Exe,那末 应该是示例数据库:

我们都都 可不都还上能看到,可能输入的的话出错的话是会直接在当前命令窗口中提示的,输入正确的话全部都是哪些都没提示了,随后每条SQL的话后都里可不都还上能 以分号;结尾,这人和MYSQL一样

在打开的选则数据库的窗口中看可不都还上能 我们都都 随后建立的test数据库,可能我们都都 那末用到后缀外,软件默认显示的是db3和db后缀名的文件的,我们都都 选则显示所有文件,随后就可不都还上能看到了

先不管有有哪些,继续下一步,.NET查询SQLITE,上网找了下,下载System.Data.SQLite.dll,可到这里下载

接下来是有一一个 字段连接的问题图片,这人问题图片群里的我们都都 提过,此人 试着用MSSQL的最好的方式测试不成功,正常来说应该是如下SQL的话:

2、可能写的类型中带有"CHAR", "CLOB", 可能 "TEXT" 字符的那末若果TEXT类型

我们都都 可不都还上能看到,中放去了,随后选出来的前面的ID号是空的,我们都都 再插入根小再选则看看