基本を超えたSQLite 3

William Shakespeare
William Shakespeareオリジナル
2025-02-17 10:11:09254ブラウズ

このチュートリアルは、データベースとテーブル作成の導入概念を構築し、SQLite 3を掘り下げます。 高度な機能と機能を調べて、それらを他のデータベースシステムで見つかった機能と比較します。

SQLite 3 Beyond the Basics このガイドは、SQLite 3の基本に精通していることを前提としています

重要な概念:

標準SQLコンプライアンス:
    SQLite 3は、効率的なデータ操作のためにコアSQLコマンド(select、where、order、制限、制限)をサポートしています。
  • 酸性プロパティ:トランザクションは、原子性、一貫性、分離、耐久性を通じてデータの整合性を確保します。
  • マルチデータベース管理:データベースの添付とデタッチにより、複数のデータセットで並行操作が可能になります。
  • ネストされたトランザクション(savepoints):
  • ロールバック機能を備えたデータベースの変更に対する粒度制御トランザクション内の特定のポイントへの粒状制御。 データのインポート/エクスポート:
  • および
  • コマンドを使用した合理化されたデータバックアップと復元。
  • クエリと条項を選択:
  • .dumpステートメントはデータを取得します。 説明するために、.readデータベースで
  • テーブルを作成します。

データの挿入は、を使用して個別に実行できます。または、ファイルからSQLコマンドを実行するためにを使用して効率的に実行できます(例:

)。

クエリは、SELECTUsers、および列エイリアスを使用して列ディスプレイをカスタマイズするオプションを備えたデータを取得します。 Library.db

<code class="language-sql">CREATE TABLE Users (
  SerialNo INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
  Name TEXT NOT NULL,
  Id TEXT NOT NULL UNIQUE,
  Age INTEGER NOT NULL,
  DOJ TEXT NOT NULL
);</code>
テーブル構造を表示します

INSERT INTOここで、条項とオペレーター:.readnewusers.sql SELECT .header ON句のフィルター結果。 sqliteはさまざまな演算子をサポートしています:.mode column(連結)、算術演算子、比較演算子、論理演算子(

<code class="language-sql">SELECT Id AS 'User ID', Name, DOJ AS 'Date of Joining'
FROM NewUsers;</code>

)、.schema

。 例:WHERE || ANDOR条項を制限し、条項を制限します:NOT BETWEEN INLIKE結果(ASC/DESC)を並べ替えます。 GLOBは、最初の行をスキップするためにEXISTSを使用して、返された行の数を制限します。 ISIS NOT条項によるグループ:

<code class="language-sql">SELECT * FROM NewUsers WHERE Age >= 20;  -- Age 20 or greater
SELECT * FROM NewUsers WHERE DOJ BETWEEN '2011-12-30' AND '2014-12-30'; -- Date range</code>
指定された列に基づいて、

グループの行。 グループ化された結果をフィルター。

ORDER BYLIMIT個別のキーワード:OFFSET

一意の値を返します。

データベースの添付と剥離:GROUP BY HAVING

ATTACH DATABASEエイリアスを備えたデータベースを追加し、単一のセッション内の複数のデータベースにわたってクエリを有効にします。 .databases添付のデータベースをリストします。 DETACH DATABASEエイリアスを削除します。

SQLite 3 Beyond the Basics

トランザクション:

SQLiteはトランザクション(酸に準拠した)をサポートしています。 BEGIN TRANSACTIONCOMMITROLLBACKコントロールトランザクションフロー。 SAVEPOINT粒状制御のためにネストされたトランザクションを作成し、ROLLBACK TO SAVEPOINTを使用して特定のポイントにロールバックを可能にし、RELEASE SAVEPOINTを使用してリリースします。 AutoCommitモードはデフォルトで、各クエリを個別のトランザクションとして実行します。

データベースのエクスポート:

データベースコンテンツをSQL形式にエクスポートし、オプションで特定のテーブル用に。 .dumpクエリ出力をファイルにリダイレクトします .output

SQLite 3 Beyond the Basics

結論:

このチュートリアルは、高度なSQLite 3機能をカバーし、データを効率的に管理およびクエリする能力を向上させました。 FAQセクションでは、SavePoint管理をさらに明確にします

以上が基本を超えたSQLite 3の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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