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

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

    SQLiteは、他の多くのリレーショナルデータベース管理システムが使用するものとは異なる構文を使用してデータベースを作成します。

    MySQL、SQL Server、PostgreSQLなどの一般的なリレーショナルデータベース管理システムのほとんどは、CREATE DATABASEを使用します。 データベースを作成するステートメント。

    ただし、SQLiteを使用してデータベースを作成する場合は、ファイル名を指定するだけで作成できます。

    SQLiteに接続するときに、データベースファイル名を指定するオプションがあります。そのようなファイルが存在する場合は開かれ、存在しない場合はその名前で新しいデータベースファイルが作成されます。

    したがって、私の場合は、Macでターミナルを開いて、次のコマンドを入力できます。

    sqlite3 Pets.db;

    これにより、現在のディレクトリにPets.dbという新しいデータベースファイルが作成されます。 。

    すでに存在していれば、ファイルは開かれていました。

    フルパスを使用して、別のフォルダーにあるデータベースを指定することもできます。例:

    sqlite3 /Users/Shared/Pets.db

    データベースが作成されたことを確認します

    .databasesを使用できます データベースが作成されたことを確認するコマンド。

    .databases

    結果:

    main: /Users/Shared/Pets.db

    コンピュータのファイルシステムを使用してファイルに移動することもできます。

    .databases コマンドは「ドットコマンド」として知られています。これらは、SQLite自体ではなく、コマンドラインユーティリティによって解釈されます。 SQLステートメントのようにドットコマンドにセミコロンを追加する必要はありません。

    データベースを接続する

    ATTACH DATABASEを使用することもできます データベースを接続し、データベース名を指定します。ファイルが存在する場合は、選択した名前で添付されます。存在しない場合は、ファイルが作成され、選択した名前で添付されます。

    ATTACH DATABASE 'Pets.db' AS Pets;

    この例では、データベースはPetsと呼ばれます。 mainの代わりに 前の例に示したように。

    詳細な説明については、SQLiteでデータベースをアタッチする方法を参照してください。

    テーブルを作成する

    データベースを作成したら、CREATE TABLEを使用してテーブルを作成できます。 ステートメント。


    1. ストアドプロシージャでSETXACT_ABORTONを使用する利点は何ですか?

    2. エラー:クライアントはサーバーから要求された認証プロトコルをサポートしていません。 MySQLクライアントのアップグレードを検討してください

    3. ROWSをCOLUMNSとして取得(SQL Server動的PIVOTクエリ)

    4. SUBDATE()の例– MySQL