sqlite3介绍、安装及基本语法

一、sqlite3的简介与语法
  1. 什么是SQLite3?
    sqlite3是一个进程内的库,实现了自给自足、无服务器、零配置、事务性的SQL数据库引擎。它是一个增长最快的数据库引擎。它不是一个独立的进程,可以按应用程序需求进行静态或动态连接,SQLite直接访问其存储文件。
  2. 为什么要使用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)中运行。
二、安装sqlite3库
  • github上sqlite3库资料地址

  • 使用go get 命令安装此软件包:
    go get github.com/mattn/go-sqlite3

  • 在终端输入: sqlite3出现以下,表示安装成功:
    sqlite3介绍、安装及基本语法_第1张图片

  • 安装问题:
    在 import sqlite的时候,go build 会出现以下错误:

    exec: “gcc”: executable file not found in %PATH%

    原因是sqlite3是个cgo库,需要gcd编译c代码,下载安装 tdm-gcc即可(winodows版本)。点击这里下载哟
    在这里插入图片描述

三、语法
  1. 创建数据库

    基本语法如下:这个用于在未进入sqlite3>状态下,

    sqlite3 DatabaseName.db

    或者:使用 .open 命令打开数据库,如果是不存在的数据库则新建,否则打开已存在的数据库。

    sqlite>.open userDB.db

    使用 .quit 命令退出sqlite3 提示符,如下所示:

    sqlite>.quit
    D:\go\src\MyTest>

    .dump命令
    使用sqlite3 .dump命令导出完整的数据库在一个文本文件中,并将其转储到ASCII文本文件中。如下所示:

    D:\go\src\MyTest>sqlite3 userDB.db .dump > userDB.sql

    也可以使用简单的方式从生成的testDB.sql中恢复,如下所示:

    D:\go\src\MyTest>sqlite3 userDB.db < userDB.sql

  2. 附加数据库

    当在同一时间有多个数据库可用,您想使用其中任何一个,sqlite的attach database 语句用来选择一个特定的数据库,使用该命令后,所有的sqlite语句将在附加的数据库下执行。
    基本语法:

    attach database database_name as file_name;

    如果数据库尚未被创建,上面的命令将创建一个数据库,如果数据库已经存在,则把数据库文件名称与逻辑数据库file_name绑定在一起。

    sqlite> ATTACH DATABASE ‘userDB.db’ as ‘user’;
    sqlite>.databse
    main: D:\go\src\MyTest\userDB.db
    test: D:\go\src\MyTest\TestDB.db

  3. 分离数据库

    SQLite的 DETACH DTABASE 语句是用来把命名数据库从一个数据库连接分离和游离出来,连接是之前使用 ATTACH 语句附加的。如果同一个数据库文件已经被附加上多个别名,DETACH 命令将只断开给定名称的连接,而其余的仍然有效。您无法分离 main 或 temp 数据库。如果数据库是在内存中或者是临时数据库,则该数据库将被摧毁,且内容将会丢失。

    sqlite> detach database ‘test’;
    sqlite> .database
    main: D:\go\src\MyTest\userDB.db
    sqlite>

最近老大说要用到sqlite3,所以来学习一下。我是从菜鸟教程上学习的,如果有其它更好的网站或资料希望大佬们提供并指教一下下,谢谢啦~(我主要使用的是Go语言)

你可能感兴趣的:(sqlite3)