首页 >后端开发 >php教程 >SQLITE 3:基本命令开始

SQLITE 3:基本命令开始

William Shakespeare
William Shakespeare原创
2025-02-18 11:22:08752浏览

> sqlite:基本命令的综合指南

SQLITE是一种轻巧的,无服务器的SQL数据库引擎,该引擎以C库实现。与MySQL这样的客户端服务器数据库不同,SQLITE直接从磁盘文件中运行,从而消除了服务器请求的需求。 这使其非常适合需要本地数据存储的嵌入式系统和应用程序。

Getting Started with SQLite3: Basic Commands

密钥功能:

    > serverless:
  • 直接磁盘访问简化了部署并减少了开销。> 跨平台:
  • 便携式数据库文件在各种操作系统上起作用。
  • > 轻量级:
  • >最少的资源消耗使其适用于资源受限的环境。>
  • 标准SQL合规性:支持标准SQL命令的重要子集。>
  • 入门:
>我们将对本教程使用SQLITE3命令行接口(CLI)。 安装说明因操作系统而异;请咨询您的平台官方SQLite文档。 对于基于Debian的系统(例如Ubuntu),请使用:

安装后,通过在终端中键入

来启动CLI。 您会看到一个提示,指示您可以键入

以寻求帮助。

>
<code class="language-bash">sudo apt-get install sqlite3 libsqlite3-dev</code>

sqlite3 .help

元命令:

Getting Started with SQLite3: Basic Commands

元命令,带有点(。)的前缀,管理数据库设置和操作。

>列表可用的元命令。 有用的命令包括:​​

:显示当前设置。.help

    :列出数据库名称和文件。
  • > .show
  • :退出SQLITE3程序。
  • > .databases
  • :显示现有表。
  • .quit
  • :显示表格的架构。
  • .tables
  • :切换输出中的标头显示。
  • .schema
  • :将输出模式设置为列。
  • .header ON/.header OFF
  • :将数据库导出到SQL文本格式。
  • .mode column
  • >标准SQL命令:
  • .dump标准SQL命令与数据库数据进行交互。 它们被归类为:
    • >数据定义语言(ddl):定义数据库结构。
      • CREATE TABLE:创建一个新表格。
      • ALTER TABLE:修改现有表(添加或重命名列)。
      • >
      • DROP TABLE:删除表。
    • 数据操纵语言(DML):操纵表中的数据。
      • :添加新的行。INSERT INTO
      • :修改现有行。UPDATE
      • :删除行。DELETE FROM
    • 数据查询语言(dql):检索数据。
      • :从表中查询数据。SELECT>
    >

    >示例:评论部分数据库>

    >让我们为网站评论部分创建数据库。 该表将存储:

    (自动启动Integer主键),post_idnameemail(nullable)和website_url comment

      创建数据库:
    1. <code class="language-bash">sudo apt-get install sqlite3 libsqlite3-dev</code>
    2. 创建表:
    3. <code class="language-bash">sqlite3 comment_section.db</code>
    4. >插入数据:
    5. <code class="language-sql">CREATE TABLE comments (
          post_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
          name TEXT NOT NULL,
          email TEXT NOT NULL,
          website_url TEXT NULL,
          comment TEXT NOT NULL
      );</code>
      选择数据(带标头和柱状输出):
    6. >
    7. <code class="language-sql">INSERT INTO comments (name, email, website_url, comment)
      VALUES ('John Doe', 'john.doe@example.com', 'johndoe.com', 'Great article!');</code>

      Getting Started with SQLite3: Basic Commands 更新数据:

    8. 删除数据:

      <code class="language-sql">.headers ON
      .mode column
      SELECT * FROM comments;</code>
      >
    9. >Alter Table(添加用户名列):

      >
      <code class="language-sql">UPDATE comments SET email = 'updated@example.com' WHERE post_id = 1;</code>
    10. drop表:

      <code class="language-sql">DELETE FROM comments WHERE post_id = 1;</code>
    11. 结论: SQLite的简单性和效率使其成为各种应用程序的强大工具。 虽然本教程涵盖了基础知识,但探索高级功能并将SQLite与PHP这样的编程语言集成,将大大扩展其实用程序。 SQLite的DB浏览器(例如DB浏览器)可以简化喜欢视觉接口的人的数据库管理。

      >
      <code class="language-sql">ALTER TABLE comments ADD COLUMN username TEXT;</code>
    12. 常见问题(常见问题解答):

    >

    > sqlite vs. sqlite3:

    sqlite3是一个后来的版本,具有性能改进和增强功能。

    创建一个数据库:
    • >

    • 创建一个表:

      sqlite3 mydatabase.db>

    • >插入数据: CREATE TABLE mytable (column1 type, column2 type, ...);

    • 更新数据:

      INSERT INTO mytable (column1, column2, ...) VALUES (value1, value2, ...);

    • 删除数据:

    • 选择数据: SELECT * FROM mytable WHERE condition ORDER BY column;

    • 其中句子:根据条件过滤结果。

      >
    • 订购序列:>按指定列的结果。

    • >关闭数据库: .quit

      记住用您的实际数据库和表名称替换占位符,
    等。

以上是SQLITE 3:基本命令开始的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn