SQLite データベース: ファイルを作成、開く、バックアップ、ドロップする方法
⚡ スマートサマリー
SQLite データベースは、サーバー、インストール、設定を必要とせず、データセット全体を単一の軽量ファイルに格納します。sqlite3コマンドラインツールは、シンプルなターミナルセッションから直接、これらのデータベースファイルを作成、開く、データを入力する、バックアップする、削除することができます。

SQLite データベースは非常に軽量です。他のデータベースシステムとは異なり、作業を開始するために構成やインストールは必要ありません。 SQLite データベース。必要なのは SQLite 500KB未満のライブラリなので、すぐに作業を開始できます。 SQLite データベースとテーブルを直接操作します。
SQLite データベースの作成
他のデータベース管理システムとは異なり、CREATE DATABASE コマンドはありません。 SQLite新しいデータベースを作成する方法は以下のとおりです。
- Video Cloud Studioで Windows スタートメニューからコマンドラインツール(cmd.exe)を起動します。「cmd」と入力して開きます。
- コマンドプロンプトウィンドウは、デフォルトのユーザーフォルダで開きます。私のマシンでは、「C:\Users\MGA」です。
- インストールとパッケージのチュートリアルで、 SQLite 「C」ディレクトリ内のフォルダにsqlite3.exeをコピーしました。
- 次に、以下の手順でsqlite3.exeの場所へ移動します。 SQLite コマンドライン:
以下は、データベースを作成するためのsqlite3コマンドの基本的な構文です。
sqlite3 SchoolDB.db
これにより、.exe ファイルをコピーしたのと同じディレクトリに、「SchoolDB.db」という名前の新しいデータベースが作成されます。
「c:\sqlite」ディレクトリに移動すると、次のスクリーンショットのように「SchoolDB.db」というファイルが作成されていることがわかります。
以下のコマンドを実行することで、データベースが作成されたことを確認できます。 SQLite コマンド:
.databases
これにより作成されたデータベースの一覧が表示され、そこに新しいデータベース「SchoolDB.db」が表示されているはずです。
SQLite 「開く」を使用して特定の場所にデータベースを作成する
sqlite3.exe があるフォルダではなく、特定の場所にデータベース ファイルを作成したい場合は、次のようにします。 SQLite データベースファイル:
- sqlite3.exe が格納されているフォルダ「C:\sqlite」に手動で移動してください。
- Double-sqlite3.exeをクリックして開きます SQLite コマンドライン。
- データベースファイルを開くコマンドは次のとおりです。
.open c:/users/mga/desktop/SchoolDB.db
このコマンドは「SchoolDB.db」というデータベースを作成し、指定された場所にファイルを保存します。また、このコマンドは既存のデータベースも開くため、再度実行するとそのデータベースが開きます。
.open c:/users/mga/desktop/SchoolDB.db
SQLite その場所に「SchoolDB.db」が存在するかどうかを確認します。存在する場合は、 SQLite ファイルが開きます。開かない場合は、そのファイル名で新しいデータベースが作成されます。
SQLite データベースを作成し、ファイルからテーブルを入力します。
テーブルスキーマを含む.SQLファイルがあり、同じテーブルを持つ新しいデータベースを作成したい場合は、次の例でその方法を説明します。
例:
ここでは、このチュートリアル全体で使用するサンプルデータベースを作成します。 SQLite チュートリアル、名前は「SQLite「TutorialsDB」という名前で、以下のようにテーブルを作成します。
- テキストファイルを開き、次の内容を貼り付けます。 SQLite そこに以下のコマンドを入力してください:
CREATE TABLE [Departments] ( [DepartmentId] INTEGER NOT NULL PRIMARY KEY, [DepartmentName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Students] ( [StudentId] INTEGER PRIMARY KEY NOT NULL, [StudentName] NVARCHAR(50) NOT NULL, [DepartmentId] INTEGER NULL, [DateOfBirth] DATE NULL ); CREATE TABLE [Subjects] ( [SubjectId] INTEGER NOT NULL PRIMARY KEY, [SubjectName] NVARCHAR(50) NOT NULL ); CREATE TABLE [Marks] ( [StudentId] INTEGER NOT NULL, [SubjectId] INTEGER NOT NULL, [Mark] INTEGER NULL );
上記のコードは、以下の4つのテーブルを作成します。
- 「部署」テーブルには、以下の列が含まれています。
- 「DepartmentId」は、主キーとして宣言された整数型の部門IDです。
- 「DepartmentName」は、NULL値を許可しない(NOT NULL)文字列の部署名です。
- 「学生」テーブル、以下の列を含む:
- 「StudentId」は、主キーとして宣言された整数です。
- 「StudentName」は学生の名前であり、null値は許可されません。
- 「DepartmentId」は、Departmentsテーブル内の部門IDを示す整数値です。
- 「DateOfBirth」とは、学生の生年月日です。
- 「被験者」テーブルには、以下の列が含まれています。
- 「SubjectId」は、主キーとして宣言された整数です。
- 「SubjectName」は、null値を許容しない文字列値です。
- 「マークス」テーブルには、以下の列があります。
- 「StudentId」は、学生IDを示す整数です。
- 「SubjectId」は、被験者IDを示す整数です。
- 「マーク」とは、学生が科目で獲得した点数であり、null値も許容される整数値です。
- ファイルを「SQLitesqlite3.exe と同じ場所に「TutorialsDB.sql」というファイルを作成します。
- cmd.exeを開き、sqlite3.exeが置かれているディレクトリに移動します。
- 次のコマンドを記述します。
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
新しいデータベース「SQLiteTutorialsDB」が作成され、ファイル「SQLite「TutorialsDB.db」は、以下のとおり同じディレクトリに配置されます。
先ほど作成したデータベースを開くことで、テーブルが作成されていることを確認できます。
.open SQLiteTutorialsDB.db
次に、次のコマンドを記述します。
.tables
これにより、「SQLite「TutorialsDB」と入力すると、先ほど作成した4つのテーブルが表示されます。
サンプルデータベースとその4つのテーブルが揃ったら、実行に移ります。 SQLite INSERT、UPDATE、DELETEクエリ データに反する。
SQLite バックアップとデータベース
データベースをバックアップするには、まず次のようにデータベースを開く必要があります。
- 「C:\sqlite」フォルダに移動し、sqlite3.exeをダブルクリックして開きます。
- 以下のクエリを使用してデータベースを開きます。
.open c:/sqlite/sample/SchoolDB.db
このコマンドは、「c:/sqlite/sample/」ディレクトリにあるデータベースを開きます。
sqlite3.exeと同じディレクトリにある場合は、次のように場所を指定する必要はありません。
.open SchoolDB.db
次に、データベースをバックアップするには、次のコマンドを入力します。これにより、データベース全体が同じディレクトリ内の新しいファイル「SchoolDB.db」にバックアップされます。
.backup SchoolDB.db
そのコマンドを実行した後にエラーが表示されなければ、バックアップは正常に作成されています。
SQLite データベースの削除
他のデータベース管理システムとは異なり、DROP DATABASE コマンドはありません。 SQLiteデータベースをドロップしたい場合は SQLiteつまり、データベースファイルを削除するだけでいいのです。
注意:
- 同じ場所に同じ名前のデータベースを2つ作成することはできません。データベース名はディレクトリ内で一意である必要があります。
- データベース名は大文字と小文字が区別されません。
- データベースの作成に必要な権限はありません。








