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

SQLiteについて

    SQLiteは、軽量の組み込みリレーショナルデータベース管理システム(RDBMS)です。ほとんどのSQL標準を使用しており、ACIDに完全に準拠しています。

    SQLiteは、Webブラウザや携帯電話のローカル/クライアントストレージ用の組み込みデータベースとして人気があります。

    SQLiteは(他の多くのDBMSのように)クライアント/サーバーデータベースエンジンではありません。むしろ、SQLiteはそれを使用するアプリケーションに組み込まれています。これは、SQLiteアプリケーションがクライアント/サーバーデータベースよりも少ない構成で済むことを意味します。

    C、C#、C ++、Java、JavaScript、Ruby、Pythonなど、多くのプログラミング言語がSQLiteのバインディングを提供します。

    SQLiteの実装

    Oracle、MySQL、SQL Serverなどの他のデータベース管理システムは、世界で最も人気のあるデータベース管理システムであると見なされることがよくありますが、SQLiteは通常、最も展開されていると見なされています。 世界のデータベースシステム。

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

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

    サーバーレス

    SQLiteはサーバーレスデータベースエンジンです。ほとんどのSQLデータベースエンジンは、個別のサーバープロセスとして実装されています。 SQLiteには個別のサーバープロセスはありません。

    SQLiteは通常のディスクファイルを直接読み書きします。複数のテーブル、インデックス、トリガー、およびビューを含む完全なSQLデータベースは、単一のディスクファイルに含まれています。

    ゼロ構成

    SQLiteを実行するために設定は必要ありません。クライアント/サーバーシステムのように、開始、停止、または構成する必要のあるサーバープロセスはありません。

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

    SQLiteの管理

    スタンドアロンのコマンドラインプログラムは、SQLiteのディストリビューションで提供されています。データベースの作成、テーブルの定義、行の挿入と変更、クエリの実行、SQLiteデータベースファイルの管理に使用できます。

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

    このチュートリアルでは、コマンドラインインターフェイスを使用します。これは、SQLiteデータベースを作成および管理するための最も広く利用可能なツールであるためです。


    1. PostgreSQL ROLE(ユーザー)が存在しない場合は作成します

    2. MariaDB LAST_INSERT_ID()の説明

    3. 接続が拒否されました(PGError)(postgresqlおよびrails)

    4. mysqlのSETautocommit=1とSTARTTRANSACTIONの違い(何かを逃したことがありますか?)