记一次sqlite数据库学习

项目背景:无

迭代背景:无

记录方向:sqlite数据库学习

记录时间:20210402

=============================================================

1、sqlite简介

SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。

就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。这是从教程从贴的;

2、sqlite的点命令

主要记录sqlite的点命令的学习

命令

描述

.backup ?DB? FILE

备份 DB 数据库(默认是 "main")到 FILE 文件。

.bail ON|OFF

发生错误后停止。默认为 OFF。

.databases

列出数据库的名称及其所依附的文件。

.dump ?TABLE?

以 SQL 文本格式转储数据库。如果指定了 TABLE 表,则只转储匹配 LIKE 模式的 TABLE 表。

.echo ON|OFF

开启或关闭 echo 命令。

.exit

退出 SQLite 提示符。

.explain ON|OFF

开启或关闭适合于 EXPLAIN 的输出模式。如果没有带参数,则为 EXPLAIN on,即开启 EXPLAIN。

.header(s) ON|OFF

开启或关闭头部显示。

.help

显示消息。

.import FILE TABLE

导入来自 FILE 文件的数据到 TABLE 表中。

.indices ?TABLE?

显示所有索引的名称。如果指定了 TABLE 表,则只显示匹配 LIKE 模式的 TABLE 表的索引。

.load FILE ?ENTRY?

加载一个扩展库。

.log FILE|off

开启或关闭日志。FILE 文件可以是 stderr(标准错误)/stdout(标准输出)。

.mode MODE

设置输出模式,MODE 可以是下列之一:

  • csv 逗号分隔的值
  • column 左对齐的列
  • html HTML 的 <table> 代码
  • insert TABLE 表的 SQL 插入(insert)语句
  • line 每行一个值
  • list 由 .separator 字符串分隔的值
  • tabs 由 Tab 分隔的值
  • tcl TCL 列表元素

.nullvalue STRING

在 NULL 值的地方输出 STRING 字符串。

.output FILENAME

发送输出到 FILENAME 文件。

.output stdout

发送输出到屏幕。

.print STRING...

逐字地输出 STRING 字符串。

.prompt MAIN CONTINUE

替换标准提示符。

.quit

退出 SQLite 提示符。

.read FILENAME

执行 FILENAME 文件中的 SQL。

.schema ?TABLE?

显示 CREATE 语句。如果指定了 TABLE 表,则只显示匹配 LIKE 模式的 TABLE 表。

.separator STRING

改变输出模式和 .import 所使用的分隔符。

.show

显示各种设置的当前值。

.stats ON|OFF

开启或关闭统计。

.tables ?PATTERN?

列出匹配 LIKE 模式的表的名称。

.timeout MS

尝试打开锁定的表 MS 毫秒。

.width NUM NUM

为 "column" 模式设置列宽度。

.timer ON|OFF

开启或关闭 CPU 定时器。

 3、sqlite命令

sqlite数据库的命令同常规的关系型数据库mysql、oracle的命令是大致相同的,也是分为下面三大类,这里就不在具体描述了:

3.1、DDL语句-数据定义语句

3.2、DML语句-数据操作语句

3.3、DQL语句-数据查询语句

 

posted @ 2021-04-02 17:20  小菜鸡1枚  阅读(102)  评论(0)    收藏  举报