文档章节

SQLite学习笔记之一

短短的歼击机
 短短的歼击机
发布于 2013/01/30 15:18
字数 1400
阅读 43
收藏 2

原文链接:http://blog.csdn.net/littletigerat/archive/2010/02/20/5312875.aspx

一.            如何获取SQLite最新版本

官方站点:http://www.sqlite.org/

http://www.sqlite.org/网站的Download页面获取

即如下页面下载

http://www.sqlite.org/download.html

二.Windows下的SQLite的源代码是哪个软件压缩包?

sqlite-amalgamation-3_6_22.zipSQLitewindows下源码文件 

三.Window下的SQLite命令行工具

sqlite-3_6_22.zip

四.Window下的SQLite开发库,即动态链接库以及DEF文件

sqlitedll-3_6_22.zip 

五.SQLite最新版本是:3.6.22

六.b<=a && a <= c SQL语句如何写

SQLite表达式"a BETWEEN b AND c"等于表达式 "a >= b AND a <= c",在比较表达式时,a可以是具有任何亲和性

七.a的值是x,y,z其中一个值,SQL语句如何写

SQLite把表达式 "a IN (x, y, z)"  "a = z OR a = y OR a = z"视为相等.

 

八.如何创建制定目录的数据库

sqlite3 D:\Project\SyncML\Lib\debug\atsync.db

九.创建数据的注意事项

如果不往数据库里面添加任何的表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库

十.如何添加一张数据表

create table student(name varchar(10), age smallint);

十一.如何往数据表中添加数据

insert into student values('张三', 20);

十二.如何通过sqlite3.dllsqlite3.def生成sqlite3.lib文件

LIB /DEF:sqlite3.def /machine:IX86

十三.如何查询SQLite工具的软件版本

也就是sqlite3.exe应用程序小工具的版本号

方法一:进入sqlite3.exe所在目录,在命令行执行如下命令

sqlite3 –version

方法二:

select sqlite_version();

 

十四.如何在字符串中使用单引号(')

SQL 标准规定,在字符串中,单引号需要使用逃逸字符,即在一行中使用两个单引号

十五.如果删除了大量数据,而又想缩小数据库文件占用的空间,执行 VACUUM 命令

vacuum;

十六.在SQLite中,如何在一个表上添加或删除一列?

SQLite 有有限地 ALTER TABLE 支持。你可以使用它来在表的末尾增加一列,可更改表的名称。 如果需要对表结构做更复杂的改变,则必须重新建表。 重建时可以先将已存在的数据放到一个临时表中,删除原表, 创建新表,然后将数据从临时表中复制回来。

 

如,假设有一个 t1 表,其中有 "a", "b", "c" 三列, 如果要删除列 c ,以下过程描述如何做:

开始事物处理

BEGIN TRANSACTION;

创建临时表格t1-backup

CREATE TEMPORARY TABLE t1_backup(a,b);

将数据库表t1中的所有数据拷贝到表t1-backup

INSERT INTO t1_backup SELECT a,b FROM t1;

删除表格t1

DROP TABLE t1;

创建表格t1

CREATE TABLE t1(a,b);

将数据库表t1-backup中的所有数据拷贝到表t1

INSERT INTO t1 SELECT a,b FROM t1_backup;

删除备份表格t1-backup

DROP TABLE t1_backup;

事物提交

COMMIT;

十七.如何查询当前的编码的编码格式

pragma  encoding;

 

十八.SQLite支持哪些数据类型些?

NULL 值为NULL
INTEGER 
值为带符号的整型,根据类别用123468字节存储

REAL 
值为浮点型,8字节存储 
TEXT 
值为text字符串,使用数据库编码(UTF-8, UTF-16BE or UTF-16-LE)存储

BLOB 
值为二进制数据,具体看实际输入

但实际上,sqlite3也接受如下的数据类型:
smallint  16 
位元的整数
interger  32 
位元的整数
decimal(p,s)  p 
精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值    s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 
float   32
位元的实数。
double   64
位元的实数。
char(n)   n 
长度的字串,n不能超过 254
varchar(n)  
长度不固定且其最大长度为 n 的字串,n不能超过 4000
graphic(n)  
 char(n) 一样,不过其单位是两个字元 double-bytes n不能超过127   这个形态是为了支援两个字元长度的字体,例如中文字。
vargraphic(n)  
可变长度且其最大长度为 n 的双字元字串,n不能超过 2000
date   
包含了 年份、月份、日期。
time   
包含了 小时、分钟、秒。
timestamp  
包含了 年、月、日、时、分、秒、千分之一秒。

十九.如果将某个字段设置为INTEGER PRIMARY KEY属性,有什么特性?

如果将声明表的一列设置为 INTEGER PRIMARY KEY,则具有:

1.每当你在该列上插入一NULL值时, NULL自动被转换为一个比该列中最大值大1的一个整数;

2.如果表是空的, 将会是1

 

注意该整数会比表中该列上的插入之前的最大值大1 该键值在当前的表中是唯一的。但有可能与已从表中删除的值重叠。要想建立在整个表的生命周期中唯一的键值,需要在 INTEGER PRIMARY KEY 上增加AUTOINCREMENT声明。那么,新的键值将会比该表中曾能存在过的最大值大1

 

二十.字段声明中有AUTOINCREMENT属性,有什么与众不同的含义?

要想建立在整个表的生命周期中唯一的键值,需要在 INTEGER PRIMARY KEY 上增加AUTOINCREMENT声明。那么,新的键值将会比该表中曾能存在过的最大值大1

© 著作权归作者所有

短短的歼击机

短短的歼击机

粉丝 82
博文 268
码字总数 269797
作品 0
武汉
高级程序员
私信 提问
2010年SQLite学习笔记之二(2)

创建数据库文件: >SQLite3 d:/test.db 回车 就生成了一个test.db在d盘。 这样同时也SQLite3挂上了这个test.db 2) 用.help可以看看有什么命令 >.help 回车即可 3)可以在这里直接输入SQL语句创...

jpch
2013/12/11
79
0
一个小时内学习 SQLite 数据库

1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的...

红薯
2012/05/11
54.2K
59
一个小时内学习 SQLite 数据库

1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的...

曾沙
2012/11/27
1K
0
SQLite第四课 sqlite3_set_authorizer使用例子

例子说明 可以将一个如下面格式的my_authorizer函数,注册到SQLite语句的解释执行语句当中,并且最先被执行,就像是一个钩子,对sql语句进行一些访问的控制,类似于网络数据包的netfilter。 ...

fengyuzaitu
08/16
0
0
SQLite学习手册(命令行工具)

工欲善其事,必先利其器。学好SQLite的命令行工具,对于我们学习SQLite本身而言是非常非常有帮助的。最基本的一条就是,它让我们学习SQLite的过程更加轻松愉快。言归正传吧,在SQLite的官方下...

柠檬酷
2015/07/14
170
0

没有更多内容

加载失败,请刷新页面

加载更多

反编译9.png图片还原

本文链接:https://blog.csdn.net/a1140778530/article/details/10528507 经常反编译apk文件找资源,9.png的文件处理起来很麻烦。 最近使用Ant自动编译打包app时,从别处搜罗来的9.png文件导...

shzwork
4分钟前
1
0
Shell脚本应用 – for、while循环语句

一、for循环语句 在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。例如:根据通讯录中的姓名列表创建系统账号等情况。 当面对各种...

linux-tao
4分钟前
1
0
RPA风潮下企业财务工作模式的变革

RPA(机器人流程自动化)在财务领域的应用,正给企业财务带来前所未有的改变。 前RPA时代,财务领域面临的痛点 在RPA机器人应用之前,企业财务工作进程的推进,主要通过财务人员人工操作或信...

UiBot
9分钟前
2
0
Hive之命令行修改表注释

最近遇到一个需求,在不重建表的情况下,修改表的注释,hive有没有类似关系型数据库的SQL命令来修改呢,找了下,亲测有效,如下List-1 List-1 hive>use your_schemahvie>ALTER TABLE tabl...

克虏伯
10分钟前
1
0
是什么,它的作用是什么

在HTML文档的首部往往会有这么一句话<!DOCTYPE html>,许多时候我们忽视了它的存在,它实际上是一个声明,告诉浏览器用哪种HTML版本的规范来解读HTML文档。 尽管我们不给出这句声明浏览器照样...

前端老手
15分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部