sql >> データベース >  >> RDS >> SQLite

SQLiteとは何ですか?

    SQLiteは、広く使用されている軽量の組み込みリレーショナルデータベース管理システム(RDBMS)です。

    SQLiteは、小さく、高速で、自己完結型で、信頼性が高く、フル機能のSQLデータベースエンジンを実装するC言語ライブラリです。 SQLiteは主にSQL標準に準拠しており、完全にACIDに準拠しています。

    組み込みデータベースエンジン

    他のほとんどのRDBM(SQL Server、Oracle、MySQL、PostgreSQLなど)とは異なり、SQLiteには個別のサーバープロセスがありません。 SQLiteは通常のディスクファイルを直接読み書きします。

    複数のテーブル、インデックス、トリガー、およびビューを含む完全なSQLデータベースは、単一のディスクファイルに含まれています。その結果、SQLiteアプリケーションは、クライアント/サーバーデータベースが通常行うよりも少ない構成で済みます。

    また、SQLiteでは、データベース管理者がユーザー、ログイン、ロールなどを追加する必要はありません。SQLiteはファイルシステムの権限で機能します。

    トランザクション

    SQLiteは、トランザクションがプログラムのクラッシュ、オペレーティングシステムのクラッシュ、またはコンピューターの電源障害によって中断された場合でも、アトミックで一貫性があり、分離され、耐久性のある(ACID)シリアル化可能なトランザクションを実装します。

    SQLiteの実装

    SQLiteは通常、最もデプロイされていると見なされます 世界のデータベースシステム。

    SQLiteは、Webブラウザや携帯電話で組み込みデータベースを構築するためによく使用されます。

    SQLiteのWebサイトによると、次の場所に展開されています:

    • すべてのAndroidデバイス
    • すべてのiPhoneおよびiOSデバイス
    • すべてのMac
    • すべてのWindows10マシン
    • すべてのFirefox、Chrome、SafariWebブラウザ
    • Skypeのすべてのインスタンス
    • iTunesのすべてのインスタンス
    • すべてのDropboxクライアント
    • すべてのTurboTaxおよびQuickBooks
    • PHPとPython
    • ほとんどのテレビセットとセットトップケーブルボックス
    • ほとんどの自動車用マルチメディアシステム
    • 数え切れないほどの他のアプリケーション

    SQLiteの使用

    SQLiteディストリビューションには、スタンドアロンのコマンドラインインターフェイス(CLI)が含まれています。 SQLite CLIを使用して、次のような通常のデータベース管理およびプログラミングタスクのほとんどを実行できます。

    • データベースを作成する
    • テーブルを作成する
    • インデックスを作成する
    • ビューを作成する
    • データの挿入と更新
    • 外部キーを作成する
    • CHECK制約を作成する
    • アドホッククエリを実行する
    • その他

    SQLiteには、これらの日付と時刻の関数やこれらの集計関数など、さまざまな組み込み関数も含まれています。

    SQLiteには、SQLiteに固有のPRAGMAステートメントの概念もあります。これらは、SQLiteライブラリの操作を変更したり、SQLiteライブラリに内部(テーブル以外の)データを照会したりするために使用されるSQL拡張機能です。

    SQLite専用に作成されたさまざまな管理ツールもあります。これらの一部は、「ポイントしてクリック」することでほとんどのタスクを実行できるグラフィカルツールです。

    また、SQLite自体はANSI-Cで記述されていますが、C ++、C#、Objective-C、Java、Tcl、Perl、Python、Ruby、Erlang、JavaScriptなどの他の多くのプログラミング言語用のインターフェイスが存在します。

    著作権/ライセンス

    SQLiteのコードはパブリックドメインであるため、あらゆる目的(商用またはプライベート)で無料で使用できます。

    SQLiteウェブサイト

    SQLiteの詳細については、SQLiteのWebサイトを参照してください。


    1. SQLServerデータベースオブジェクトの統計

    2. SQLステートメントエラー:列..が存在しません

    3. いつテーブル値関数を使用しますか?

    4. SQLDeveloperの12cアダプティブプラン