SQLiteは、cライブラリの軽量で小型で自己完結型のRDBMSです。 MySql、PostgreSQLなどの人気のあるデータベース。 クライアントサーバーモデルで動作し、データベース操作のすべての側面を実行して制御する専用のプロセスがあります。
しかし、SQLiteにはプロセスが実行されておらず、クライアントサーバモデルがありません。 SQLite DBは単にファイルです。sqlite3/.sqlite/.db拡張子。 すべてのプログラミング言語は、SQLiteをサポートするためのライブラリを持っています。
- ウェブブラウザ(Chrome、Safari、Firefox)でSQLiteが使用されていることがわかります。
- MP3プレーヤー、セットトップボックス、電子ガジェット。
- モノのインターネット(IoT)。
- Android、Mac、Windows、iOS、およびiPhoneデバイス。
SQLiteが使用されている領域はさらに多くあります。 世界のすべてのスマートフォンには何百ものSQLiteデータベースファイルがあり、アクティブに使用されている1兆以上のデータベースがあります。 それは数字で非常に巨大です。
UbuntuにSQLiteをインストール
SQLiteの設定は、MySql、Postgresqlなどの他の一般的なデータベースと比較して簡単です。 まず、次のコマンドを実行してapt-cacheを更新します。
$ sudo apt update
次のコマンドを実行して、aptリポジトリにSQLiteパッケージがあるかどうかを確認します。
$ sudo apt-cache search sqlite
パッケージをインストールするには、次のコマンドを実行します。
$ sudo apt install sqlite3
次のコマンドを実行してsqliteセッションを開始することで、インストールを検証できます。
$ sqlite3
上記の画像からSqlite3が正常にインストールされ、バージョン3.33.0で実行されていることがわかります。.
Sqliteデータベースとテーブルの作成
データベースは単にローカルファイルシステムにファイルとして保存されます。 Sqliteセッションを起動するときに、データベース名を引数として指定することで、データベースを作成できます。 データベースが利用可能な場合は、新しいデータベースを作成しない場合はデータベースを開きます。
データベース名を引数として渡さない場合、セッションが終了すると削除される一時的なインメモリデータベースが作成されます。 ここではデータベースがないので、DB名を引数として指定して新しいDBを作成します。 あなたがセッションに接続されたら、あなたは実行することができます。データベースに添付されているファイルを確認するためのdatabasesコマンド。
$ sqlite3 /home/tecmint/test # creating test db in /home/tecmintsqlite> .databases # To see which database session is connected
次のクエリを実行してサンプルテーブルを作成しましょう。
# create tablesqlite> CREATE TABLE employee( Name String, age Int); # Insert recordssqlite> insert into employee(Name, age) VALUES ('Tom',25), ('Mark',40), ('Steve',35);
を実行することができます。データベース内のテーブルを一覧表示するtablesコマンド。
sqlite> .tables # List tables in databasesqlite> .headers on # Turn on column for printingsqlite> SELECT * FROM employee; # Selecting record from table
UbuntuでSQLiteブラウザをインストール
今、私たちはsqlite3をインストールし、セットアップ方法を見てきたことを、我々はまた、sqliteブラウザ、あなたのsqliteデータベースを管理す
$ sudo apt install sqlitebrowser -y
スタートメニューまたは端末からアプリを起動できます。 ターミナルから起動するには、次のコマンドを実行します。
$ sqlitebrowser &
SqliteとSQLiteブラウザをアンインストール
次のコマンドを実行して、SQLiteとSQLiteブラウザの両方を削除します。
$ sudo apt --purge remove sqlite3 sqlitebrowser