ホームページ >バックエンド開発 >PHPチュートリアル >SQLite3:Basic Commandsを開始します

SQLite3:Basic Commandsを開始します

William Shakespeare
William Shakespeareオリジナル
2025-02-18 11:22:08774ブラウズ

sqlite:基本コマンドの包括的なガイド

SQLiteは、Cライブラリとして実装された軽量のサーバーレスSQLデータベースエンジンです。 MySQLなどのクライアントサーバーデータベースとは異なり、SQLiteはディスクファイルから直接動作し、サーバーリクエストの必要性を排除します。 これにより、ローカルデータストレージを必要とする埋め込みシステムとアプリケーションに最適です。

Getting Started with SQLite3: Basic Commands

主要な機能:

  • ServerLess:ダイレクトディスクアクセスにより、展開が簡素化され、オーバーヘッドが削減されます
  • Cross-Platform:
  • ポータブルデータベースファイルは、さまざまなオペレーティングシステムで動作します 軽量:
  • 最小限のリソース消費により、リソースに制約のある環境に適しています。
  • 標準の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:sqlite3プログラムを終了します。

  • :既存のテーブルを示しています。.show
  • :テーブルのスキーマを表示します。.databases
  • :出力でヘッダーディスプレイを切り替えます。.quit
  • :出力モードを列に設定します。.tables
  • :データベースをSQLテキスト形式にエクスポートします。.schema
  • .header ON/.header OFF標準SQLコマンド:
  • .mode column標準のSQLコマンドは、データベースデータと対話します。 それらは次のように分類されています:
    • データ定義言語(ddl):データベース構造を定義します。
      • CREATE TABLE:新しいテーブルを作成します。
      • ALTER TABLE:既存のテーブルを変更します(列の追加または名前変更)。
      • DROP TABLE:テーブルを削除します。
    • データ操作言語(dml):テーブル内のデータを操作します。
      • INSERT INTO:新しい行を追加します。
      • UPDATE:既存の行を変更します
      • :行を削除します。DELETE FROM
    • データクエリ言語(dql):データを取得します。
      • :表からデータをクエリします。SELECT

    例:コメントセクションデータベース

    Webサイトのコメントセクションのデータベースを作成しましょう。 テーブルには保存されます:

    (自動インクリング整数プライマリキー)、post_idnameemail(nullable)、およびwebsite_urlcomment

  1. データベースを作成します:

    <code class="language-bash">sudo apt-get install sqlite3 libsqlite3-dev</code>
  2. テーブルの作成:

    <code class="language-bash">sqlite3 comment_section.db</code>
  3. データの挿入:

    <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>
  4. データ(ヘッダーと列出力付き)を選択します:

    <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

  5. データの更新:

    <code class="language-sql">.headers ON
    .mode column
    SELECT * FROM comments;</code>
  6. データの削除:

    <code class="language-sql">UPDATE comments SET email = 'updated@example.com' WHERE post_id = 1;</code>
  7. テーブルを変更します(ユーザー名列を追加):

    <code class="language-sql">DELETE FROM comments WHERE post_id = 1;</code>
  8. ドロップテーブル:

    <code class="language-sql">ALTER TABLE comments ADD COLUMN username TEXT;</code>

結論:

よくある質問(FAQ):

    sqlite vs. sqlite3:
  • sqlite3は、パフォーマンスの改善と機能の機能を備えた後のバージョンです。

    データベースの作成:
  • sqlite3 mydatabase.db

    テーブルの作成:
  • CREATE TABLE mytable (column1 type, column2 type, ...);

    データの挿入:
  • INSERT INTO mytable (column1, column2, ...) VALUES (value1, value2, ...);

    データの更新:
  • UPDATE mytable SET column1 = value WHERE condition;

    データの削除:
  • データの選択: SELECT * FROM mytable WHERE condition ORDER BY column;

  • ここで、句:は条件に基づいて結果をフィルターします。

  • 節で注文:指定された列で結果を並べ替えます。

  • データベースの閉鎖: .quit sqlite3 cli。

mydatabase.dbmytablecolumn1などのプレースホルダーを実際のデータベースとテーブル名に置き換えることを忘れないでください。

以上がSQLite3:Basic Commandsを開始しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。