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

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

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

    SQLiteはCREATE DATABASEを使用しません MySQL、SQLServerなどの他のデータベース管理システムのようなステートメント。

    SQLiteには、コマンドラインユーティリティを起動するたびに新しいデータベースを作成する(または既存のデータベースを開く)オプションがあります。 sqlite3を使用する場合 コマンドラインユーティリティを起動するには、オプションでデータベースファイル名を追加できます。そのファイル名のデータベースが存在する場合は、データベースが開かれます。それ以外の場合は作成されます。

    つまり、SQLiteで新しいデータベースを作成するには、sqlite3と入力するだけです。 その後に、データベースに使用するファイルの名前が続きます。

    次のコードは、 music.db というデータベースファイルを作成します。 :

    sqlite3 music.db;

    上記のコードは、現在のディレクトリにデータベースファイルを作成します。別のディレクトリに作成するには、フルパスを使用するだけです。

    例:

    sqlite3 /Users/barney/music.db;

    SQLiteコマンドはセミコロン(;)で終わります ) 。これにより、SQLiteにコマンドが完了し、実行する必要があることが通知されます。

    セミコロンを含めない場合は、次のような継続プロンプトが表示されます...> これは、SQLiteがあなたがより多くのものを入力するのを待っていることを意味します。セミコロンを追加し、Enterキーを押してコマンドを実行するだけです。

    または、コマンドを複数の行に広げて、最後の行にセミコロンを使用することもできます。

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

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

    sqlite> .databases
    seq  name             file                                                      
    ---  ---------------  ----------------------------------------------------------
    0    main             /Users/quackit/sqlite/music.db                            
    
    >

    必要に応じて、ディレクトリに移動してファイルシステム上のファイルを表示することもできます。

    上記の例はsqlite>で始まっていることに気付くでしょう。 。これは単にSQLiteコマンドプロンプトです。入力された実際のコマンドは.databasesでした 。

    また、コマンドの最後にセミコロンがないことにも気付くでしょう。これは、「ドットコマンド」(.databasesなど)が原因です。 )最後にセミコロンは必要ありません。ドットコマンドは、SQLite自体ではなく、コマンドラインユーティリティによって解釈されます。

    現在、データベースファイルは単なる空のファイルです。次に、データベースにテーブルを追加します。

    データベースを接続する

    ATTACH DATABASEを使用することもできます SQLite3コマンドユーティリティ内からデータベースを作成するコマンド。

    このコマンドを使用するときは、データベースのファイル名とデータベースのエイリアスを指定してください。ファイルがすでに存在する場合は、そのデータベースファイルが添付されます。それ以外の場合は、ファイルが作成されます。

    ATTACH DATABASEの使用例を次に示します。 データベースを作成するには:

    ATTACH DATABASE 'movies.db' AS Movies;

    次に、.databasesを使用してデータベースのリストを確認できます。 コマンド:

    sqlite> .databases
    seq  name             file                                                      
    ---  ---------------  ----------------------------------------------------------
    0    main             /Users/quackit/sqlite/music.db                            
    2    Movies           /Users/quackit/sqlite/movies.db    
    

    ATTACH DATABASE コマンドはデータベースを現在の接続に接続します。

    .databaseの場合 コマンドは、存在することがわかっているデータベースを返しません。おそらく、現在の接続に接続する必要があります。


    1. Access2016でフォームコントロールのサイズを変更する方法

    2. SQLServerのローカルおよびグローバル一時テーブル

    3. UbuntuにPHP、MariaDB、PhpMyAdminを使用してLighttpdをインストールする方法

    4. SQL ServerのLOG()の例