SQLiteManager是一款专业的sqlite数据库管理工具。功能强大的sqlite数据库管理软件SQLiteManager。该软件可以帮助用户快速有效地管理数据库中的数据信息。到目前为止,大多数SQL数据引擎都用于静态,严格的类型,并且在使用静态类型时,数据类型的值由存储在特定列决定的容器中包含,但SQLite使用更常见的动态类型存储模式,它可以有效帮助用户完成数据库的编辑和保存,用户可以使用此软件查看数据库详细信息,以便用户可以轻松快速地查找或管理数据库中的数据。此外,该软件的操作也很简单,用户可以根据自己的需求选择数据库类型。同时,您还可以使用此软件执行传统数据库类型无法处理的语句,或执行其他不可移动的操作,是一个简单的操作,强大的数据库管理软件,欢迎使用用户下载和使用。
软件功能:
插入语句有三种基本形式。第一个表单(使用“值”关键字)在现有表中创建一个新行。如果未指定列列表,则值的数量必须与表中列的数量相同。如果指定了列列表,则必须与指定列的数量匹配。列表中没有列表中的列表中没有列。如果未指定默认值,则填充null。
INSERT语句的第二种形式从SELECT语句获取其数据。如果未指定列列表,则“选择结果”中的列数必须完全匹配表中的列数,或者它必须匹配列列表中指定的列数。对于每行选择结果,在表中创建一个新条目。选择可以是简单或复合。
INSERT语句的第三种形式是默认值。插入...默认值语句只需在表中创建一个新行,其中每个列填充其默认值。
可选的冲突 - 子句允许您在此插入命令期间指定备用约束冲突解决算法。有关其他信息,请参阅符合冲突的部分。要与MySQL兼容,解析器允许使用单个关键字替换为“插入或替换”的别名。
可选的“数据库名称”。表名上的前缀支持顶部插入语句。表名称必须无限为“创建Trigger”声明中显示的“插入语句”。同样,INSERT语句的“默认值”形式仅支持顶级插入语句,而无需支持触发器中的INSERT语句。
SQL标准规定了大量不能用作表,索引,列,数据库,用户定义的函数,排序规则,虚拟表模块或任何其他名称对象的大量关键字。关键字列表很长,很少有人能记住它们。对于大多数SQL代码,最安全的方法是永远不要将任何英语单词用作用户定义对象的名称。
软件特色:
仅当数据存储在数据库存中时,才能自动清洁,当附加信息允许将每个数据库页面追溯到其引用时,可以进行自动清。
查询或更改计数更改标志。通常,当未设置计数更改标志时,插入,更新和删除语句不会返回任何数据。计数更改时,这些命令中的每一个都返回一行数据,该数据由整数值组成 - 此命令已插入,修改或删除。返回的更改计数不包括触发器执行的任何插入,修改或删除,或者通过外键操作自动执行的任何更改。
更改Figner_keys设置会影响使用数据库连接准备的所有语句的执行,包括在更改设置之前编写的语句。更改Exceen_keys设置后,使用旧的SQLite3_Prepare()接口准备的任何现有语句都可能失败,并且将出现SQLite_Schema错误。
此Pragma可用于根据每个数据库限制在文件系统中保留的日志文件的大小。每次提交事务时,SQLite都会将文件系统中保留的日志文件的大小与此Pragma配置的大小限制进行比较。如果日志文件大于允许的限制,则会被截断。
在普通锁定模式(默认)下,数据库连接在每个读取或写入事务的末尾解锁数据库文件。当锁定模式设置为独占时,数据库连接将永远不会释放文件锁定。在您首次以独占模式读取数据库时,您将获得共享锁。当您写入数据库时,您可以得到并保持独家锁。
通过关闭数据库Connecti,可以通过独占模式获得的数据库锁定
在或通过使用此Pragma Back Normal然后访问数据库文件(用于读取或写入),可以释放由独占模式获得的数据库锁定。简单地将锁定模式设置为正常 - 直到下次释放锁定是不够的。
将锁定模式设置为独占有两个原因。一个是,如果应用程序实际上想要阻止其他进程访问数据库文件。另一个是通过在此模式下启用优化来节省少量的文件系统操作。这在嵌入式环境中可能是重要的。
使用说明:
Pragm语句是SQLite唯一的SQL扩展,用于修改SQLite库的操作或查询内部(非表)数据的SQLite库。使用与其他SQLite命令相同的接口发送Pragma语句(例如选择,插入),但以下重要方面存在不同:
可以删除特定的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 for查询或修改存储在数据库中的两个版本。
用于调试库的Pragma并验证数据库文件未损坏。
Pragma可以使用零或一个参数。参数可以在括号中与pragma名称分开。这两个语法具有相同的结果。在许多编译指令中,参数是一个布尔值。布尔值可以是以下之一:
1是真的
0不会打架
可以在引号中选择关键字参数。 (例如:'是'[false]。)某些编译指令使用字符串文本作为参数。当Pragma使用关键字参数时,它通常使用数字等效项。例如,“0”和“否”表示相同的事情,“1”和“是”也是如此。许多编译指令在查询设置时返回数字,而不是关键字。
Pragma可能在Pragma名称之前具有可选的数据库名称。数据库名称是附加数据库的名称,也可以是主和临时数据库的“Main”或“Temp”。如果省略了可选的数据库名称,则假设“main”。在一些Pragma中,数据库名称毫无意义,但它被忽略了。
Refactor,声明:
reindex命令用于从头开始删除和重新创建索引。当分类序列的定义更改时,这非常有用。
在第一种形式中,将重新创建所有其他附加数据库中的所有索引都将重新创建。在第二种形式中,如果[数据库名称是[数据库名称。 “表/索引名称标识表”,重建与表关联的所有索引。如果识别索引,则只删除此特定索引
并重新创建。
如果未指定数据库名称,则存在指定名称的表或索引和分类序列,仅重建与分类序列关联的索引。通过在修改特定表或索引时始终指定数据库名称,可以消除这种情况下不清楚。
SavePoint是一种创建事务的方法,类似于开始和提交,但保存点和发布命令名称名为且可以嵌套。
savepoint命令用来启动新事务。交易名称不一定是唯一的。保存点可以在开始或外部启动...提交。当保存点是最外侧的保存点时,它不开始...提交,行为与开始延迟事务相同。
回滚到命令将数据库的状态恢复为相应保存点后的状态。请注意,回滚到命令不会使用普通回滚命令(无需关键字)取消事务。回滚到命令不是取消,而是在开始时再次重新启动事务。但是,所有干预保存点都被取消。
Release命令与SavePoint的Comm类似。 Release命令返回所有保存点,并包含最新的保存点,其中匹配名称可从事务堆栈中删除。释放内部事务不会导致数据库文件的任何更改;它只删除了从服务堆栈中的保存点,因此不再可能向这些保存点回滚。如果释放命令释放最外侧的保存点,以便事务堆栈变化,释放与提交相同。此Commit命令可用于释放所有保存点并提交事务,即使事务最初由SavePoint命令最初,也不是start begin命令。
如果Refore命令中的保存点名称与当前在转换堆栈中的任何保存点不匹配,则不会释放保存点,数据库将保持不变,并且reavio命令将返回错误。
请注意,可能会提交内部事务(使用reasure命令),但是将通过外部事务中的回滚撤消其工作。电源故障或程序崩溃或操作系统崩溃将导致最外部的事务回滚,撤消此外部事务中发生的所有更改,甚至已被释放命令“提交”更改。在提交最外的事务之前,内容不会在磁盘上提交。
有几种方法可以考虑释放命令:
有些人认为发布相当于保存点的提交。这是一个可接受的观点,只要有人记得内部交易提交的更改,它就可以在外部交易中撤销。
释放的另一个术语是它将命名事务与其父事务组合到其父事务中,以便与名称事务及其父级事项的交易是相同的。发布后,无论如何命名,命名交易及其父亲
交易将提交或汇集在一起。
人们还可以在交易时间表中加深存储点作为“标签”。在此视图中,SavePoint命令会创建一个新标记,回滚到命令将时间线返回到命名标记后的点,并且Release命令从时间轴中删除标记而不是数据库的任何更改。
交易嵌套规则
最后一个开始的交易将是提交或回滚的第一个事务。
当没有取消激活的交易或换句话说时,Begin命令只能为空。如果在调用Begin命令时事务堆栈不为空,则命令失败并显示错误。
Commit命令提交所有未完成的事务,并将交易堆栈留下。
Release命令在事务堆栈的开头开始,并在使用匹配的保存点名称释放保存点之前,释放保存点。以前的保存点,即使是匹配保存点名称的保存点也保持不变。如果refoy命令导致事务堆栈传递(如果reforre命令从堆栈中释放最外部事务),则会提交交易。
没有to子句的回滚命令返回所有事务并使事务堆栈为空。
带有to子句的Roldback命令将交易返回到最新的保存点与匹配名称。具有匹配名称的保存点在事务堆栈上保留,但创建保存点后会滚回后发生的所有数据库更改。如果回滚中的保存点名称与堆栈上的任何保存点不匹配,则Rollback命令将失败显示错误并保持数据库状态。
更新 - 声明:
合格表名称:
Update语句用于更改表中所选行中列的值。 update中的每个分配指定右侧的列名称和右侧。表达式可以使用其他列的值。所有表达将在任何转让之前进行评估。条款可以用来限制更新。
可选的冲突 - 子句允许您在此更新命令期间指定备用约束冲突解决算法。有关其他信息,请参阅符合冲突的部分。
创建触发器中的更新语句的汇合
创建触发语句主体中发生的更新语句具有其他语法限制。更新的表名必须不合格。换句话说,数据库名称。触发器中不允许更新的表名称上的前缀。要更新的表必须在与附加触发表中的同一数据库中。
触发器中的UPDATE语句不允许使用索引和不索引的子句。
触发器中不支持更新的LIMIT子句。
可选限制和订单按条款
如果使用sqlite_enable_update_delete_limit编译选项来构建SQLite,请使用可选顺序并限制子句以扩展Update语句的语法,如下所示:
更新语句限制:
可选的限制子句可用于限制修改的行数,从而限制了交易的大小。 Update语句中的Order by子句仅用于确定哪个行属于限制。修改行的顺序是任意的,而不是由Order by子句确定。
安装方法:
1.找到下载的压缩包并提取它,然后双击“SQLiteManager64bitsetup.exe”应用程序以进入安装步骤。
2,此程序将安装在您的计算机中,单击[下一步]继续,或单击[取消]退出安装程序。
3,如果要更改程序的保存位置,请单击[浏览]并选择目标文件夹,然后在选择后单击[下一步]继续。
4.准备安装人员,单击[安装]开始安装此程序,如果要查看或更改设置,请单击[返回]。
5,等待安装过程,可以安装大约五秒钟。
6.安装完成后,单击[完成]退出安装向导,您需要在桌面上手动打开程序。