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

SQLite3:Basic Commandsを開始します

William Shakespeare
リリース: 2025-02-18 11:22:08
オリジナル
779 人が閲覧しました

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

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

Getting Started with SQLite3: Basic Commands

主要な機能:

  • ServerLess:ダイレクトディスクアクセスにより、展開が簡素化され、オーバーヘッドが削減されます
  • Cross-Platform:
  • ポータブルデータベースファイルは、さまざまなオペレーティングシステムで動作します 軽量:
  • 最小限のリソース消費により、リソースに制約のある環境に適しています。
  • 標準のSQLコンプライアンス:標準SQLコマンドの重要なサブセットをサポートしています。
  • 始めましょう:
  • このチュートリアルには、SQLite3コマンドラインインターフェイス(CLI)を使用します。 インストール手順はオペレーティングシステムによって異なります。プラットフォームについては、公式のSQLiteドキュメントを参照してください。 Debianベースのシステム(ubuntuなど)の場合、
を使用します

インストール後、端末にと入力してCLIを起動します。 支援のために

と入力できることを示すプロンプトが表示されます。

sudo apt-get install sqlite3 libsqlite3-dev
ログイン後にコピー
ログイン後にコピー

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. データベースを作成します:

      sudo apt-get install sqlite3 libsqlite3-dev
      ログイン後にコピー
      ログイン後にコピー
    2. テーブルの作成:

      sqlite3 comment_section.db
      ログイン後にコピー
    3. データの挿入:

      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
      );
      ログイン後にコピー
    4. データ(ヘッダーと列出力付き)を選択します:

      INSERT INTO comments (name, email, website_url, comment)
      VALUES ('John Doe', 'john.doe@example.com', 'johndoe.com', 'Great article!');
      ログイン後にコピー

      Getting Started with SQLite3: Basic Commands

    5. データの更新:

      .headers ON
      .mode column
      SELECT * FROM comments;
      ログイン後にコピー
    6. データの削除:

      UPDATE comments SET email = 'updated@example.com' WHERE post_id = 1;
      ログイン後にコピー
    7. テーブルを変更します(ユーザー名列を追加):

      DELETE FROM comments WHERE post_id = 1;
      ログイン後にコピー
    8. ドロップテーブル:

      ALTER TABLE comments ADD COLUMN username TEXT;
      ログイン後にコピー

      結論:

      よくある質問(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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート