• sqlite3命令读出sqlite3格式的文件内容案例


    /*********************************************************************
     * Author  : Samson
     * Date    : 07/09/2014
     * Test platform:
     *              3.11.0.11-generic #19-Ubuntu
     *              GNU bash, version 4.2.45
     * *******************************************************************/

    sqlite是一个嵌入式的SQL数据库引擎,仅仅用一个文件就ok。小巧方便。所以是一个很不错的嵌入式数据库,在Mozilla Firefox使用SQLite作为数据库。


    比如:存放cookies的文件就是一个SQLite的数据库文件,一般存在于 ~/.mozilla/firefox/cojs83dh.default文件夹下,那么怎样进行查看呢?

    可使用vim打开文件,查看到使用的格式是sqlite3。而在GNU Linux下有一个命令能够对其进行查看:sqlite3,下面就是详细的使用步骤:

    0、使用命令对此数据库进行打开:
    $ sqlite3 cookies.sqlite
    进行入sqlite3命令行模式;

    1、查看此文件里的数据库的名称:
    sqlite> .databases
    seq  name             file                                                      
    ---  ---------------  ----------------------------------------------------------
    0    main             /home/ufo/.mozilla/firefox/cojs83dh.default/cookies.sqlite

    2、再查看此文件里已经存在数据表:
    sqlite> .tables
    moz_cookies
    可看到此文件里包括一个表,名为moz_cookies。

    3、查看此表中的字段名称:
    sqlite> .schema moz_cookies
    CREATE TABLE moz_cookies (id INTEGER PRIMARY KEY, baseDomain TEXT, appId INTEGER DEFAULT 0, inBrowserElement INTEGER DEFAULT 0, name TEXT, value TEXT, host TEXT, path TEXT, expiry INTEGER, lastAccessed INTEGER, creationTime INTEGER, isSecure INTEGER, isHttpOnly INTEGER, CONSTRAINT moz_uniqueid UNIQUE (name, host, path, appId, inBrowserElement));
    CREATE INDEX moz_basedomain ON moz_cookies (baseDomain, appId, inBrowserElement);

    4、显示表内的数据条目:
    sqlite> .mode line
    以上这句表示输出表项的显示模式为每个字段一行的模式进行显示。
    下面语句将输出类似于下面内容的表项条目:
    sqlite> select * from moz_cookies;
                  id = 10
          baseDomain = bing.com
               appId = 0
    inBrowserElement = 0
                name = SRCHUID
               value = V=2&GUID=AC1BDDF445C84528931CF2960245B9A9
                host = cn.bing.com
                path = /
              expiry = 1466758101
        lastAccessed = 1404991858781769
        creationTime = 1403686100491716
            isSecure = 0
          isHttpOnly = 0

                  id = 11
          baseDomain = bing.com
               appId = 0
    inBrowserElement = 0
                name = SRCHUSR
               value = AUTOREDIR=0&GEOVAR=&DOB=20140624
                host = .bing.com
                path = /
              expiry = 1466758101
        lastAccessed = 1404991858781769
        creationTime = 1403686100493026
            isSecure = 0
          isHttpOnly = 0

    refer:
    http://sqlite.org/about.html

  • 相关阅读:
    nginx学习(十):nginx搭建2台tomcat集群
    IOT设备SmartConfig实现
    AIDL原理分析
    MySQL升级-CentOS6.8
    CentOS更新yum源
    .net core微服务通信——gRPC(下)
    .net core微服务通信——gRPC(上)
    实时web应用方案——SignalR(.net core)
    redis常见Bug及雪崩、穿透、击穿解析
    asp.net core托管到windows服务
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/7305802.html
Copyright © 2020-2023  润新知