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

SQLite データベースは非常に軽量です。他のデータベース システムとは異なり、作業を開始するために必要な設定やインストールは必要ありません。 SQLite データベースを開きます。

必要なのは SQLite サイズが 500KB 未満のライブラリ。早速取り組み始めます SQLite データベースとテーブルを直接操作します。

この中の SQLite チュートリアルでは、アクセス方法を学びます SQLite データベースを作成し、それを使用します-

SQLite データベースの作成

他のとは異なり、 データベース管理システムには CREATE DATABASE コマンドはありません。 SQLite。この内 SQLite チュートリアルでは、新しいデータベースを作成する方法を示します。

  • Video Cloud Studioで Windows コマンド ライン ツール (cmd.exe) で、最初から次のように入力します。 "CMD" それを開きます。
  • この "CMD" 私のマシンではデフォルトのユーザーフォルダーで開きます。 「C:\ユーザー\MGA」:

    SQLite データベースの作成

  • インストールとパッケージのチュートリアルで、 SQLite フォルダ内の 「C」 ディレクトリを作成し、そこに sqlite3.exe をコピーしました。
  • その後、選択する必要があります SQLite ファイルを開き、sqlite3.exeが配置されている場所を次のように移動します。 SQLite コマンドライン:

SQLite データベースの作成

  • 以下はデータベースを作成するためのsqlite3コマンドの基本構文です。
    sqlite3 SchoolDB.db
  • これにより、「」という名前の新しいデータベースが作成されます。SchoolDB.db」.exe ファイルをコピーしたのと同じディレクトリにあります。

SQLite データベースの作成

  • 選択した場合 SQLite ファイルを開き、ディレクトリに移動します。 「c:\sqlite」、 ファイルが見つかります 「スクールDB.db」次のスクリーンショットのように作成されます。

    SQLite データベースの作成

  • 次のように記述することで、データベースが作成されていることを確認できます。 SQLite
    .databases

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

    SQLite データベースの作成

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

開け方を知りたい方は SQLite ファイルを作成し、sqlite3.exeと同じ場所ではなく特定の場所にデータベースファイルを作成する場合は、次のように表示します。 SQLite データベース:

  • sqlite3.exeがあるフォルダに手動で移動します 「C:\sqlite」。

    SQLite 特定の場所にデータベースを作成する

  • Double sqlite3.exeをクリックして開きます SQLite コマンドライン。
  • データベース ファイルを開くコマンドは次のとおりです。
    .open c:/users/mga/desktop/SchoolDB.db
  • これにより、次の名前の新しいデータベースが作成されます。 「スクールDB.db」 データベース ファイルを指定した場所に保存します。データベース ファイルがすでに作成されている場合は、同じコマンドを使用してデータベース ファイルを開くことに注意してください。 したがって、まったく同じコマンドをもう一度書くと、データベース自体が開きます。
    .open c:/users/mga/desktop/SchoolDB.db

    SQLite ファイル名を確認します 「スクールDB.db」 同じ場所に見つかるかどうか。ファイルが存在する場合は、そのファイルが開きます。そうでない場合は、指定された場所に指定された同じファイル名で新しいデータベースが作成されます。

SQLite データベースを作成し、ファイルからテーブルを入力します。

テーブル スキーマを含む .SQL ファイルがあり、そのファイルから同じテーブルを使用して新しいデータベースを作成する場合、次の例では、その方法を説明します。

例:

次の例では、サンプルデータベースを作成します。このサンプルデータベースは、 SQLite チュートリアル、名前付き 「SQLiteチュートリアルDB」 テーブルを入力します。次のようになります。

  • テキストファイルを開き、次の内容を貼り付けます。 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 つのテーブルを作成します。

  • 「部門」 次の列を持つテーブル:
  • 部門ID” 整数は部門 ID を示し、PRIMARY KEY として宣言されます (後述の列制約セクションで説明します)。
  • 部署名” - 部門の文字列名。NOT NULL 制約を使用すると、NULL 値は許可されません。
  • 生徒次の列を持つテーブル:
  • 学生証” は整数であり、PRIMARY KEY として宣言されます。
  • 学生の名前” – 生徒の名前。NOT NULL 制約を使用すると、NULL 値は許可されません。
  • 部門ID部門テーブルの部門 ID 列への部門 ID を参照する整数。
  • 生年月日学生の生年月日。
  • 科目次の列を持つテーブル:
  • 件名ID” は整数値であり、PRIMARY KEY として宣言されます。
  • 件名名” は文字列値であり、null 値は許可されません。
  • 「マークス」 次の列を持つテーブル:
  • 学生証” 整数は学生 ID を示します。
  • 件名ID」整数はサブジェクト ID を示します。
  • Mark Hodder」 学生が特定の科目で取得する点数も整数であり、null 値も許可されます。
  • ファイルをに保存します SQLite as 「SQLiteチュートリアルDB.sql」 sqlite3.exe が配置されているのと同じ場所にあります。
  • cmd.exe を開き、sqlite3.exe が配置されているディレクトリに移動します。
  • 次のコマンドを記述します。
    sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
  • 次に、新しいデータベース 「SQLiteチュートリアルDB」 を作成する必要があり、ファイル 「SQLiteチュートリアルDB.db」 同じディレクトリに配置されます。次のようになります。

    SQLite データベースを作成する

  • このテーブルが作成されたことを確認するには、次のように作成したばかりのデータベースを開きます。
    .open SQLiteTutorialsDB.db
  • 次に、次のコマンドを記述します。
    .tables
  • このコマンドにより、「」内のテーブルのリストが表示されます。SQLiteチュートリアルDBすると、作成したばかりの XNUMX つのテーブルが表示されるはずです。

    SQLite データベースを作成する

SQLite バックアップとデータベース

バックアップするには データベース、次のように最初にそのデータベースを開く必要があります。

  • 案内する "C:\sqlite” フォルダーに移動し、sqlite3.exe をダブルクリックして開きます。
  • 次のクエリを使用してデータベースを開きます
    .open c:/sqlite/sample/SchoolDB.db

    このコマンドは、次のディレクトリにあるデータベースを開きます。 「c:/sqlite/sample/」

  • sqlite3.exe と同じディレクトリにある場合は、次のように場所を指定する必要はありません。
    .open SchoolDB.db
  • 次に、データベースをバックアップするには、次のコマンドを記述します。
  • これにより、データベース全体が新しいファイルにバックアップされます 「スクールDB.db」 同じディレクトリ内:
    .backup SchoolDB.db
  • コマンドの実行後にエラーが表示されない場合は、バックアップが正常に作成されたことを意味します。

SQLite データベースの削除

他のデータベース管理システムとは異なり、DROP DATABASE はありません。 SQLite 指示。データベースを削除したい場合 SQLite、データベース ファイルを削除するだけです。

注意:

  • 同じ場所に同じ名前で XNUMX つのデータベースを作成することはできません。データベース名は同じディレクトリ内で一意です。
  • データベース名は大文字と小文字が区別されません。
  • データベースの作成に必要な権限はありません。