
SQLiteManager(sqlite数据库管理工具)
v4.8.3 官方版- 软件大小:27.4 MB
- 更新日期:2019-09-16 09:27
- 软件语言:简体中文
- 软件类别:数据库类
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:

软件介绍 人气软件 下载地址

软件功能
INSERT语句有三种基本形式。第一个表单(使用“VALUES”关键字)在现有表中创建一个新行。如果未指定列列表,则值的数量必须与表中的列数相同。如果指定了列列表,则值的数量必须与指定列的数量匹配。表中没有出现在列列表中的列用缺省值填充,如果没有指定缺省值,则用NULL填充。
INSERT语句的第二种形式从SELECT语句获取其数据。如果未指定列列表,则SELECT结果中的列数必须与表中的列数完全匹配,或者它必须与列列表中指定的列数相匹配。对于SELECT结果的每一行,在表中创建一个新条目。SELECT可以是简单的或复合的。
INSERT语句的第三种形式是DEFAULT VALUES。INSERT ... DEFAULT VALUES语句只是在表中创建一个新行,其中每列都填充其默认值。
可选的conflict-clause允许在此一个INSERT命令期间指定备用约束冲突解决算法。有关其他信息,请参阅标题为ON CONFLICT的部分 。为了与MySQL兼容,解析器允许使用单个关键字REPLACE作为“INSERT OR REPLACE”的别名。
table-name上的可选“ database-name 。 ”前缀 仅支持顶级INSERT语句。对于CREATE TRIGGER语句中出现的INSERT语句,表名必须是非限定的。类似地,INSERT语句的“DEFAULT VALUES”形式仅支持顶级INSERT语句,而不支持触发器中的INSERT语句。
SQL标准指定了大量关键字,这些关键字不能用作表,索引,列,数据库,用户定义函数,排序规则,虚拟表模块或任何其他命名对象的名称。关键字列表很长,以至于很少有人能记住它们。对于大多数SQL代码,最安全的做法是永远不要使用任何英语单词作为用户定义对象的名称。
软件特色
只有在数据库存储了一些允许将每个数据库页面向后追溯到其引用程序的附加信息时,才能进行自动清理
查询或更改计数更改标志。通常,当未设置count-changes标志时,INSERT,UPDATE和DELETE语句不返回任何数据。设置count-changes时,这些命令中的每一个都返回一行数据,该行由一个整数值组成 - 该命令插入,修改或删除的行数。返回的更改计数不包括触发器执行的任何插入,修改或删除,或外键操作自动进行的任何更改。
更改foreign_keys设置会影响使用数据库连接准备的所有语句的执行,包括在更改设置之前准备的语句。在更改foreign_keys设置后,使用旧版sqlite3_prepare()接口准备的任何现有语句可能会失败并出现SQLITE_SCHEMA错误。
在基于每个数据库提交事务之后,此pragma可用于限制文件系统中保留的日志文件的大小。每次提交事务时,SQLite都会将文件系统中保留的日志文件的大小与使用此pragma配置的大小限制进行比较,如果日志文件大于限制允许的范围,则会将其截断为限制。
在NORMAL锁定模式(默认)下,数据库连接在每次读取或写入事务结束时解锁数据库文件。当锁定模式设置为EXCLUSIVE时,数据库连接永远不会释放文件锁。第一次以EXCLUSIVE模式读取数据库时,将获取并保持共享锁。第一次写入数据库时,获取并保持独占锁。
通过关闭数据库连接,或通过使用此pragma将锁定模式设置回NORMAL然后访问数据库文件(用于读取或写入),可以释放通过EXCLUSIVE模式的连接获得的数据库锁。简单地将锁定模式设置为NORMAL是不够的 - 直到下次访问数据库文件时才会释放锁定。
将锁定模式设置为EXCLUSIVE有两个原因。一种是如果应用程序实际上想要阻止其他进程访问数据库文件。另一种是通过在此模式下启用的优化来保存少量文件系统操作。这在嵌入式环境中可能很重要。
安装方法
1、找到下载完成的压缩包并解压,然后双击“SQLiteManager64bitSetup.exe”应用程序进入安装步骤。

2、此程序将安装到您的计算机中,单击【Next】继续,或单击【Cancel】退出安装程序。

3、如果您想要更改程序的保存位置,请单击【Browse】并选择目标文件夹,选择完成后点击【Next】继续。

4、准备安装程序,单击【Install】开始安装此程序,如果您想要回顾或更改设置,请单击【Back】。

5、等待安装过程,大约五秒钟的时间即可安装完成。

6、安装完成后点击【Finish】退出安装向导,需到桌面手动打开程序。

使用说明
PRAGMA语句是SQLite特有的SQL扩展,用于修改SQLite库的操作或查询SQLite库以获取内部(非表)数据。PRAGMA语句使用与其他SQLite命令相同的接口(例如SELECT,INSERT)发出,但在以下重要方面有所不同:
可能会删除特定的pragma语句,并在SQLite的未来版本中添加其他语句。无法保证向后兼容性。
如果发出未知的pragma,则不会生成错误消息。简单地忽略未知的编译指示。这意味着如果pragma语句中存在拼写错误,则库不会通知用户该事实。
一些编译指示在SQL编译阶段生效,而不是执行阶段。这意味着如果使用C语言sqlite3_prepare(),sqlite3_step(),sqlite3_finalize()API(或包装器接口中的类似API),pragma可以在sqlite3_prepare()调用期间运行,而不是在sqlite3_step()调用期间作为普通SQL运行陈述呢。或者pragma可能在sqlite3_step()期间运行,就像普通的SQL语句一样。pragma在sqlite3_prepare()或sqlite3_step()期间是否运行取决于pragma和SQLite的特定版本。
pragma命令特定于SQLite,并且不太可能与任何其他SQL数据库引擎兼容。
可用的pragma分为四个基本类别:
Pragma用于以某种方式修改 SQLite库的操作,或查询当前的操作模式。
Pragma用于查询当前数据库的模式。
用于查询或修改存储在数据库中的两个版本计数器的 Pragma : schema-version和user-version。
用于调试库并验证数据库文件未损坏的Pragma 。

一个pragma可以采用零个或一个参数。参数可以在括号中,也可以用等号与pragma名称分隔。这两种语法产生相同的结果。在许多编译指示中,参数是布尔值。布尔值可以是以下之一:
1是真的
0没有假关
关键字参数可以选择显示在引号中。(例如: 'yes'[FALSE]。)有些编译指示将字符串文字作为参数。当pragma采用关键字参数时,它通常也会采用数字等价。例如,“0”和“否”表示相同的事情,“1”和“是”也是如此。查询设置的值时,许多编译指示返回数字而不是关键字。
pragma可能在pragma名称之前具有可选的数据库名称。数据库名称是ATTACH -ed数据库的名称,或者对于main和TEMP数据库可以是“main”或“temp”。如果省略可选的数据库名称,则假定为“main”。在某些pragma中,数据库名称没有意义,只是被忽略了。
重新索引,语句:

REINDEX命令用于从头开始删除和重新创建索引。当归类序列的定义发生变化时,这很有用。
在第一种形式中,将重新创建使用命名归类序列的所有附加数据库中的所有索引。在第二种形式中,如果 [database-name。] table / index-name标识表,则重建与该表关联的所有索引。如果标识了索引,则仅删除并重新创建此特定索引。
如果未指定database-name且同时存在表或索引以及指定名称的归类序列,则仅重建与归类序列关联的索引。通过在重新索引特定表或索引时始终指定数据库名称,可以消除这种不明确性。

SAVEPOINT是一种创建事务的方法,类似于 BEGIN和COMMIT,但SAVEPOINT和RELEASE命令是命名的并且可以嵌套。
SAVEPOINT命令使用名称启动新事务。事务名称不必是唯一的。SAVEPOINT可以在BEGIN ... COMMIT内部或外部启动。当SAVEPOINT是最外部保存点并且它不在BEGIN ... COMMIT内时,行为与BEGIN DEFERRED TRANSACTION相同。
ROLLBACK TO命令将数据库的状态恢复为相应的SAVEPOINT之后的状态。请注意,与普通的ROLLBACK命令(没有TO关键字)不同,ROLLBACK TO命令不会取消事务。ROLLBACK TO命令不是取消事务,而是在开始时再次重新启动事务。但是,所有介入的SAVEPOINT都被取消了。
RELEASE命令类似于SAVEPOINT 的COMMIT。RELEASE命令使所有保存点返回并包括具有匹配名称的最新保存点,以从事务堆栈中删除。内部事务的RELEASE不会导致任何更改写入数据库文件; 它只是从事务堆栈中删除了保存点,因此不再可能ROLLBACK到那些保存点。如果RELEASE命令释放最外面的保存点,以便事务堆栈变空,则RELEASE与COMMIT相同。该COMMIT命令可以用来释放所有保存点和提交事务,即使该交易最初是由一个SAVEPOINT命令,而不是一个开始BEGIN 命令。
如果RELEASE命令中的savepoint-name与当前在转换堆栈中的任何保存点都不匹配,则不会释放任何保存点,数据库将保持不变,并且RELEASE命令将返回错误。
请注意,内部事务可能会提交(使用RELEASE命令),但之后会在外部事务中通过ROLLBACK撤消其工作。电源故障或程序崩溃或操作系统崩溃将导致最外层事务回滚,撤消该外部事务中发生的所有更改,甚至是已被RELEASE命令“提交”的更改。在最外层事务提交之前,内容实际上并未在磁盘上提交。
有几种方法可以考虑RELEASE命令:
有些人认为RELEASE相当于SAVEPOINT的COMMIT。这是一个可接受的观点,只要有人记得内部事务提交的更改稍后可能会被外部事务中的回滚撤消。
RELEASE的另一个视图是它将命名事务合并到其父事务中,以便命名事务及其父事务成为同一事务。在RELEASE之后,无论命运如何,命名事务及其父事务都将一起提交或回滚。
人们还可以将保存点视为事务时间轴中的“标记”。在此视图中,SAVEPOINT命令创建一个新标记,ROLLBACK TO命令将时间轴重新回到命名标记之后的一个点,并且RELEASE命令从时间轴中删除标记而不实际对数据库进行任何更改。
交易嵌套规则
最后一个启动的事务将是提交或回滚的第一个事务。
该BEGIN命令只有当不存在未决交易的交易栈是空的,或者换句话说作品。如果在调用BEGIN命令时事务堆栈不为空,则命令失败并显示错误。
该COMMIT命令提交所有未完成的事务,并留下交易栈空。
RELEASE命令以最新添加到事务堆栈开始,并向后释放保存点,直到它释放具有匹配的savepoint-name的保存点。先前的保存点,甚至具有匹配的保存点名称的保存点都保持不变。如果RELEASE命令导致事务堆栈变空(如果RELEASE命令从堆栈释放最外层的事务),则事务提交。
没有TO子句的ROLLBACK命令回滚所有事务并使事务堆栈为空。
带有TO子句的ROLLBACK命令将事务向后回滚到具有匹配名称的最新SAVEPOINT。具有匹配名称的SAVEPOINT保留在事务堆栈上,但是在创建SAVEPOINT之后发生的所有数据库更改都将回滚。如果ROLLBACK TO命令中的savepoint-name与堆栈上的任何SAVEPOINT都不匹配,则ROLLBACK命令将失败并显示错误并保持数据库状态不变。
更新-语句:

合格的表名:

UPDATE语句用于更改表的选定行中的列的值。UPDATE中的每个赋值都指定等号左边的列名和右边的任意表达式。表达式可以使用其他列的值。在进行任何分配之前,将评估所有表达式。WHERE子句可用于限制更新哪些行。
可选的conflict-clause允许在此一个UPDATE命令期间指定备用约束冲突解决算法。有关其他信息,请参阅标题为ON CONFLICT的部分 。
CREATE TRIGGER中UPDATE语句的限制
在CREATE TRIGGER语句的主体内发生的UPDATE语句还有其他语法限制。 UPDATE 的表名必须是不合格的。换句话说,数据库名称。触发器中不允许UPDATE的表名上的前缀。要更新的表必须与附加触发器的表位于同一数据库中。
触发器中的UPDATE语句不允许使用INDEXED BY和NOT INDEXED子句。
UPDATE的LIMIT子句在触发器中不受支持。
可选的LIMIT和ORDER BY子句
如果使用SQLITE_ENABLE_UPDATE_DELETE_LIMIT编译时选项构建SQLite,则使用可选的ORDER BY和LIMIT子句扩展UPDATE语句的语法,如下所示:
更新语句限制:

可选的LIMIT子句可用于限制修改的行数,从而限制事务的大小。UPDATE语句中的ORDER BY子句仅用于确定哪些行属于LIMIT。修改行的顺序是任意的,不是由ORDER BY子句确定的。
人气软件
-
PL/SQL Developer(PL/SQL数据库管理软件) 130.1 MB
/简体中文 -
Oracle SQL Developer(oracle数据库开发工具) 382 MB
/简体中文 -
PowerDesigner16.6 32/64位 2939 MB
/简体中文 -
Navicat for MySQL 15中文 72.1 MB
/简体中文 -
Navicat Data Modeler 3中文 101 MB
/简体中文 -
SPSS 22.0中文 774 MB
/多国语言 -
db文件查看器(SQLiteSpy) 1.67 MB
/英文 -
Navicat Premium V9.0.10 简体中文绿色版 13.00 MB
/简体中文 -
Navicat 15 for MongoDB中文 78.1 MB
/简体中文 -
sql prompt 9 12.67 MB
/简体中文