美文网首页
SQLite(简介)

SQLite(简介)

作者: 行业碧油鸡 | 来源:发表于2018-04-13 15:46 被阅读28次

    +++
    Categories = ["Database",]
    Tags = ["Database","SQLite",]
    date = "2014-10-22T17:27:18+08:00"
    title = "SQLite(简介)"

    +++

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

    所有教程参考地址: http://www.runoob.com/sqlite/sqlite-intro.html

    SQLite 命令

    与关系数据库进行交互的标准 SQLite 命令类似于 SQL。命令包括 CREATE、SELECT、INSERT、UPDATE、DELETE 和 DROP。这些命令基于它们的操作性质可分为以下几种:

    DDL - 数据定义语言

    命令 描述
    CREATE 创建一个新的表,一个表的视图,或者数据库中的其他对象。
    ALTE 修改数据库中的某个已有的数据库对象,比如一个表。
    DROP 删除整个表,或者表的视图,或者数据库中的其他对象。

    DML - 数据操作语言

    命令 描述
    INSERT 创建一条记录。
    UPDAT 修改记录。
    DELETE 删除记录。

    DQL - 数据查询语言

    命令 描述
    SELECT 从一个或多个表中检索某些记录。

    在 Mac OS X 上安装 SQLite

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

    • 请访问 SQLite 下载页面,从源代码区下载 sqlite-autoconf-*.tar.gz。
    • 步骤如下:
        $tar xvfz sqlite-autoconf-3071502.tar.gz
        $cd sqlite-autoconf-3071502
        $./configure --prefix=/usr/local
        $make
        $make install
    

    上述步骤将在 Mac OS X 机器上安装 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>
    

    最后,在 SQLite 命令提示符下,使用 SQLite 命令做练习。

    SQLite 命令

    获取可用的点命令的清单,可以在任何时候输入 ".help"。sqlite>.help

    使用 .show 命令,来查看 SQLite 命令提示符的默认设置

    sqlite>.show
         echo: off
      explain: off
      headers: off
         mode: column
    nullvalue: ""
       output: stdout
    separator: "|"
        width:
    sqlite>
    

    确保 sqlite> 提示符与点命令之间没有空格,否则将无法正常工作。

    使用下列的点命令来格式化输出为本教程下面所列出的格式:

    sqlite>.header on
    sqlite>.mode column
    sqlite>.timer on
    sqlite>
    

    上面设置将产生如下格式的输出:

    ID          NAME        AGE         ADDRESS     SALARY
    ----------  ----------  ----------  ----------  ----------
    1           Paul        32          California  20000.0
    2           Allen       25          Texas       15000.0
    3           Teddy       23          Norway      20000.0
    4           Mark        25          Rich-Mond   65000.0
    5           David       27          Texas       85000.0
    6           Kim         22          South-Hall  45000.0
    7           James       24          Houston     10000.0
    CPU Time: user 0.000000 sys 0.000000
    

    主表中保存数据库表的关键信息,并把它命名为 sqlite_master。如要查看表概要,可按如下操作:

    sqlite>.schema sqlite_master
    

    这将产生如下结果:

    CREATE TABLE sqlite_master (
      type text,
      name text,
      tbl_name text,
      rootpage integer,
      sql text
    );
    

    相关文章

      网友评论

          本文标题:SQLite(简介)

          本文链接:https://www.haomeiwen.com/subject/cyockftx.html