ホームページ >バックエンド開発 >PHPチュートリアル >基本を超えたSQLite 3
このチュートリアルは、データベースとテーブル作成の導入概念を構築し、SQLite 3を掘り下げます。 高度な機能と機能を調べて、それらを他のデータベースシステムで見つかった機能と比較します。
このガイドは、SQLite 3の基本に精通していることを前提としています
重要な概念:
標準SQLコンプライアンス:
.dump
ステートメントはデータを取得します。 説明するために、.read
データベースでデータの挿入は、を使用して個別に実行できます。または、ファイルからSQLコマンドを実行するためにを使用して効率的に実行できます(例:
)。クエリは、SELECT
、Users
、および列エイリアスを使用して列ディスプレイをカスタマイズするオプションを備えたデータを取得します。
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
ここで、条項とオペレーター:.read
newusers.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
||
AND
OR
条項を制限し、条項を制限します:NOT
BETWEEN
IN
LIKE
結果(ASC/DESC)を並べ替えます。 GLOB
は、最初の行をスキップするためにEXISTS
を使用して、返された行の数を制限します。
IS
IS 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 BY
LIMIT
個別のキーワード:OFFSET
一意の値を返します。
データベースの添付と剥離:GROUP BY
HAVING
ATTACH DATABASE
エイリアスを備えたデータベースを追加し、単一のセッション内の複数のデータベースにわたってクエリを有効にします。 .databases
添付のデータベースをリストします。 DETACH DATABASE
エイリアスを削除します。
トランザクション:
SQLiteはトランザクション(酸に準拠した)をサポートしています。 BEGIN TRANSACTION
、COMMIT
、ROLLBACK
コントロールトランザクションフロー。 SAVEPOINT
粒状制御のためにネストされたトランザクションを作成し、ROLLBACK TO SAVEPOINT
を使用して特定のポイントにロールバックを可能にし、RELEASE SAVEPOINT
を使用してリリースします。 AutoCommitモードはデフォルトで、各クエリを個別のトランザクションとして実行します。
データベースのエクスポート:
データベースコンテンツをSQL形式にエクスポートし、オプションで特定のテーブル用に。 .dump
クエリ出力をファイルにリダイレクトします
.output
このチュートリアルは、高度なSQLite 3機能をカバーし、データを効率的に管理およびクエリする能力を向上させました。 FAQセクションでは、SavePoint管理をさらに明確にします
以上が基本を超えたSQLite 3の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。