2010年SQLite学习笔记之一

简介: 2010年SQLite学习笔记之一 一.            如何获取SQLite最新版本 官方站点:http://www.sqlite.org/ 从http://www.sqlite.

2010SQLite学习笔记之一

一.            如何获取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

相关文章
|
1月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
171 0
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
308 6
|
6月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
351 14
|
10月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
1017 15
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
227 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
11月前
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
252 8
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
244 4
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
369 3
|
人工智能 小程序 Java
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密
本文介绍了一款名为PyWxDump的开源工具,它可以获取微信账户信息、解密SQLite数据库以查看和备份聊天记录。此工具适用于已登录电脑版微信的用户,通过GitHub下载后简单几步即可操作。适合对数据恢复感兴趣的开发者,但请注意合法合规使用并尊重隐私。
1762 2
【工具】轻松解锁SQLite数据库,一窥微信聊天记录小秘密