SQLite データベース: ファイルを作成、開く、バックアップ、ドロップする方法

⚡ スマートサマリー

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

  • 🗄️ CREATE DATABASE コマンドがありません: SQLite CREATE DATABASE ステートメントは含まれていません。sqlite3 SchoolDB.db を実行すると、ファイルが自動的に作成されます。
  • 📂 具体的な場所: .openコマンドは、指定したパスにデータベースを作成または開きます。
  • 🧱 ファイルからのスキーマ: Piping .sql ファイルを sqlite3 に読み込むと、テーブルが既に格納された新しいデータベースが構築されます。
  • 💾 バックアップ: .backup コマンドは、開いているデータベースを新しいファイルにコピーして安全に保存します。ping.
  • 🗑️ ドロップping データベース: SQLite DROP DATABASE コマンドはありません。データベース ファイルを削除すると、データベースは完全に削除されます。
  • 🤖 AI支援: GitHub CopilotとテキストtoSQLツールが生成する SQLite 平易な英語のプロンプトからスキーマとクエリを生成します。

SQLite データベース

SQLite データベースは非常に軽量です。他のデータベースシステムとは異なり、作業を開始するために構成やインストールは必要ありません。 SQLite データベース。必要なのは SQLite 500KB未満のライブラリなので、すぐに作業を開始できます。 SQLite データベースとテーブルを直接操作します。

SQLite データベースの作成

他のデータベース管理システムとは異なり、CREATE DATABASE コマンドはありません。 SQLite新しいデータベースを作成する方法は以下のとおりです。

  • Video Cloud Studioで Windows スタートメニューからコマンドラインツール(cmd.exe)を起動します。「cmd」と入力して開きます。
  • コマンドプロンプトウィンドウは、デフォルトのユーザーフォルダで開きます。私のマシンでは、「C:\Users\MGA」です。

SQLite コマンドプロンプトは、デフォルトのC:/Users/MGAユーザーフォルダで開きました。

  • インストールとパッケージのチュートリアルで、 SQLite 「C」ディレクトリ内のフォルダにsqlite3.exeをコピーしました。
  • 次に、以下の手順でsqlite3.exeの場所へ移動します。 SQLite コマンドライン:

sqlite3.exe フォルダーに移動して、 Windows コマンドライン

以下は、データベースを作成するためのsqlite3コマンドの基本的な構文です。

sqlite3 SchoolDB.db

これにより、.exe ファイルをコピーしたのと同じディレクトリに、「SchoolDB.db」という名前の新しいデータベースが作成されます。

「c:\sqlite」ディレクトリに移動すると、次のスクリーンショットのように「SchoolDB.db」というファイルが作成されていることがわかります。

sqlite3 SchoolDB.db コマンドを実行してデータベースを作成します。

SchoolDB.dbデータベースファイルはc:/sqliteディレクトリに作成されました。

以下のコマンドを実行することで、データベースが作成されたことを確認できます。 SQLite コマンド:

.databases

これにより作成されたデータベースの一覧が表示され、そこに新しいデータベース「SchoolDB.db」が表示されているはずです。

.databases コマンドは、新しく作成された SchoolDB データベースを一覧表示します。

SQLite 「開く」を使用して特定の場所にデータベースを作成する

sqlite3.exe があるフォルダではなく、特定の場所にデータベース ファイルを作成したい場合は、次のようにします。 SQLite データベースファイル:

  • sqlite3.exe が格納されているフォルダ「C:\sqlite」に手動で移動してください。
  • Double-sqlite3.exeをクリックして開きます SQLite コマンドライン。
  • データベースファイルを開くコマンドは次のとおりです。

を開く SQLite .openコマンドを使用して、特定の場所にあるデータベースファイルを開く

.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」は、以下のとおり同じディレクトリに配置されます。

その SQLiteTutorialsDBデータベースは、.sqlスキーマファイルから作成されました。

先ほど作成したデータベースを開くことで、テーブルが作成されていることを確認できます。

.open SQLiteTutorialsDB.db

次に、次のコマンドを記述します。

.tables

これにより、「SQLite「TutorialsDB」と入力すると、先ほど作成した4つのテーブルが表示されます。

.tables コマンドは、作成された 4 つのテーブルを一覧表示します。 SQLiteチュートリアルDB

サンプルデータベースとその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つ作成することはできません。データベース名はディレクトリ内で一意である必要があります。
  • データベース名は大文字と小文字が区別されません。
  • データベースの作成に必要な権限はありません。

よくあるご質問

SQLite これは、データベース全体を単一のクロスプラットフォームファイルに保持するサーバーレスエンジンです。500KB未満というサイズで、インストールや設定は不要。別のサーバーではなく、アプリケーションに組み込まれた状態で動作します。

SQLite データベースでは一般的に.db、.sqlite、または.db3という拡張子が使用され、これら3つはすべて同じものです。 SQLite 内部ヘッダーによってファイルを識別するため、拡張子は単なるラベルにすぎません。

Yes. SQLite はパブリックドメインのソフトウェアであり、ライセンスやロイヤリティなしで個人利用および商用利用が完全に無料です。ソースコードとコマンドラインツールは公式リポジトリにあります。 SQLite ウェブサイトをご覧ください。

データベース名を指定してsqlite3を開き、バックアップファイルを使用して.restoreを実行します。.sqlダンプの場合は、sqlite3 newdb.db < backup.sqlを実行してすべてのステートメントを再生し、データを再構築します。

SQLite サーバーレスでファイルベースであり、セットアップが不要なため、小規模なシングルユーザーアプリに適しています。 MySQL サーバープロセスを実行し、多数の同時書き込みを処理するため、大規模なマルチユーザーシステムに適しています。

SQLite サーバー不要でオフラインでも動作するため、モバイルアプリ、ブラウザ、デスクトップソフトウェア、IoTデバイスなどに組み込まれています。ローカルストレージ、プロトタイプ開発、読み込み負荷の高いワークロードに適しています。

Yes. GitHubコパイロット 短いコメントまたは平易な英語のプロンプトからCREATE TABLE文とSQLクエリを生成し、既存のスキーマを説明します。生成されたSQLは実行する前に必ず確認してください。

テキストからSQLへの変換ツールと大規模な言語モデルは、平易な英語の質問を SQLite スキーマを読み取ってステートメントを生成します。AIアシスタントはクエリを生成、最適化、説明しますが、出力結果に対する人間のレビューは依然として不可欠です。