不器小窝 不器小窝
首页
随笔
  • GoLang
  • 前端

    • Vue
    • VuePress
  • 开发工具
  • 系统工具
读吧
  • ToDb (opens new window)
  • goKit (opens new window)
  • 友情链接
  • 免费信息
  • 时间线
  • 关于
GitHub (opens new window)

不器

知行合一
首页
随笔
  • GoLang
  • 前端

    • Vue
    • VuePress
  • 开发工具
  • 系统工具
读吧
  • ToDb (opens new window)
  • goKit (opens new window)
  • 友情链接
  • 免费信息
  • 时间线
  • 关于
GitHub (opens new window)
  • 开发工具

    • JetBrains

    • Visual Studio Code
    • 如何更优雅的使用搜索引擎
    • Git帮助文档
    • redis
    • mariaDB

    • SQLite

      • SQLite入门
        • SQLite简介
          • 为什么要用SQLite?
        • SQLite的安装
          • Windows
          • Linux
          • macOS
        • 基础命令
        • SQLite创建一个数据库文件
  • 系统工具

  • 软件使用和评测

  • 工具
  • 开发工具
  • SQLite
不器
2022-07-26
目录

SQLite入门

# SQLite简介

SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite直接访问其存储文件。

# 为什么要用SQLite?

  • 不需要一个单独的服务器进程或操作的系统(无服务器的)。

  • SQLite不需要配置,这意味着不需要安装或管理。

  • 一个完整的SQLite数据库是存储在一个单一的跨平台的磁盘文件。

  • SQLite是非常小的,是轻量级的,完全配置时小于400KiB,省略可选功能配置时小于250KiB。

  • SQLite是自给自足的,这意味着不需要任何外部的依赖。

  • SQLite事务是完全兼容ACID的,允许从多个进程或线程安全访问。

  • SQLite支持SQL92(SQL2)标准的大多数查询语言的功能。

  • SQLite使用ANSI-C编写的,并提供了简单和易于使用的API。

  • SQLite可在UNIX(Linux, Mac OS-X, Android, iOS)和Windows(Win32, WinCE, WinRT)中运行。

# SQLite的安装

# Windows

  • 访问SQLite下载页面,从Windows区下载预编译的二进制文件。

  • 您需要下载sqlite-tools-win32-*.zip和sqlite-dll-win32-*.zip压缩文件。

  • 创建文件夹C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到sqlite3.def、sqlite3.dll和sqlite3.exe文件。

  • 添加C:\sqlite到PATH环境变量,最后在命令提示符下,使用sqlite3命令,将显示如下结果。

C:\>sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
1
2
3
4
5

# Linux

几乎所有版本的Linux操作系统都附带SQLite。所以,只要使用下面的命令来检查您的机器上是否已经安装了SQLite。

$ sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
1
2
3
4
5

如果没有看到上面的结果,那么就意味着没有在 Linux 机器上安装 SQLite。因此,让我们按照下面的步骤安装 SQLite:

  • 请访问SQLite下载页面,从源代码区下载sqlite-autoconf-*.tar.gz。

  • 步骤如下:

    $ tar xvzf sqlite-autoconf-3071502.tar.gz
    $ cd sqlite-autoconf-3071502
    $ ./configure --prefix=/usr/local
    $ make
    $ make install
    
    1
    2
    3
    4
    5

# macOS

最新版本的macOS会预安装SQLite,但是如果没有可用的安装,只需按照如下步骤进行:

  • 请访问SQLite下载页面,从源代码区下载sqlite-autoconf-*.tar.gz。

  • 步骤如下:

    $ tar xvzf sqlite-autoconf-3071502.tar.gz
    $ cd sqlite-autoconf-3071502
    $ ./configure --prefix=/usr/local
    $ make
    $ make install
    
    1
    2
    3
    4
    5
  • 验证SQLite是否安装成功:

    $ sqlite3
    SQLite version 3.7.15.2 2013-01-09 11:53:05
    Enter ".help" for instructions
    Enter SQL statements terminated with a ";"
    sqlite>
    
    1
    2
    3
    4
    5

# 基础命令

命令 描述
.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 设置输出模式
.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定时器。

# SQLite创建一个数据库文件

# 创建ipdata.db文件
sqlite3 ipdata.db

# 退出sqlite3提示符
.exit
1
2
3
4
5
更新时间: 2023/2/10 09:50:10
mariaDB安装
brew

← mariaDB安装 brew→

最近更新
01
Vue-pure-Admin基础
03-16
02
WebStorm工具使用手册
03-15
03
Windows
03-12
更多文章>
Theme by Vdoing | Copyright © 2022-2023 不器 | 小窝
sitemap icon by Icons8
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式