sql >> Database >  >> RDS >> SQLite

SQLite - Een database maken

Een database maken in SQLite.

SQLite maakt geen gebruik van de CREATE DATABASE verklaring zoals in andere databasebeheersystemen, zoals MySQL, SQL Server, enz.

SQLite geeft je de mogelijkheid om een ​​nieuwe database aan te maken (of een bestaande te openen) elke keer dat je het opdrachtregelprogramma start. Wanneer u sqlite3 . gebruikt om het opdrachtregelprogramma te starten, kunt u optioneel een databasebestandsnaam toevoegen. Als er een database bestaat van die bestandsnaam, wordt deze geopend. Anders wordt het aangemaakt.

Met andere woorden, om een ​​nieuwe database in SQLite aan te maken, typt u gewoon sqlite3 gevolgd door de naam van het bestand dat u voor de database wilt gebruiken.

De volgende code maakt een databasebestand aan met de naam music.db :

sqlite3 music.db;

De bovenstaande code maakt het databasebestand in de huidige map. Om het in een andere map te maken, gebruik je gewoon het volledige pad.

Bijvoorbeeld:

sqlite3 /Users/barney/music.db;

SQLite-opdrachten eindigen met een puntkomma (; ) . Dit vertelt SQLite dat je opdracht compleet is en moet worden uitgevoerd.

Als u de puntkomma niet opneemt, ziet u een vervolgprompt, zoals deze ...> wat betekent dat SQLite op je wacht om meer dingen in te voeren. Voeg gewoon de puntkomma toe en druk op enter om de opdracht uit te voeren.

U kunt uw opdracht ook over meerdere regels spreiden en de puntkomma op de laatste regel gebruiken.

Controleer of de database is aangemaakt

U kunt controleren of de database is gemaakt met behulp van de .databases commando:

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

U kunt desgewenst ook naar de map navigeren om het bestand in het bestandssysteem te zien.

U zult zien dat het bovenstaande voorbeeld begint met sqlite> . Dit is gewoon de SQLite-opdrachtprompt. Het daadwerkelijke commando dat werd ingevoerd was .databases .

U zult ook merken dat er geen puntkomma aan het einde van de opdracht staat. Dit komt omdat "dot-commando's" (zoals .databases ) vereisen geen puntkomma aan het einde. Puntopdrachten worden geïnterpreteerd door het opdrachtregelprogramma en niet door SQLite zelf.

Het databasebestand is op dit moment gewoon een leeg bestand. Vervolgens voegen we een tabel toe aan de database.

Een database bijvoegen

U kunt ook de ATTACH DATABASE . gebruiken commando om een ​​database te maken vanuit het SQLite3 commando-hulpprogramma.

Wanneer u deze opdracht gebruikt, geeft u een bestandsnaam op voor de database, evenals een alias voor de database. Als het bestand al bestaat, zal het dat databasebestand bijvoegen. Anders wordt er een bestand aangemaakt.

Hier is een voorbeeld van het gebruik van ATTACH DATABASE om een ​​database aan te maken:

ATTACH DATABASE 'movies.db' AS Movies;

Dan kunnen we onze lijst met databases bekijken met behulp van de .databases commando:

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

De ATTACH DATABASE commando koppelt de database aan de huidige verbinding.

Als uw .database commando retourneert geen database waarvan u weet dat deze bestaat, deze moet waarschijnlijk alleen aan de huidige verbinding worden gekoppeld.


  1. SQL:IF-clausule binnen WHERE-clausule

  2. Python &MySql:Unicode en codering

  3. PostgreSQL waar alles in array staat

  4. Is er een automatisch wijzigingstijdstempeltype voor Oracle-kolommen?