SQLite utilizza una sintassi diversa per la creazione di database rispetto a quella utilizzata da molti altri sistemi di gestione di database relazionali.
La maggior parte dei più diffusi sistemi di gestione di database relazionali come MySQL, SQL Server, PostgreSQL e così via, utilizza CREATE DATABASE
istruzione per creare un database.
Tuttavia, quando crei un database con SQLite, lo fai semplicemente fornendo un nome file.
Esempio
Quando ti connetti a SQLite, hai la possibilità di fornire un nome file di database. Se tale file esiste, verrà aperto, in caso contrario verrà creato un nuovo file di database con quel nome.
Quindi, nel mio caso, posso aprire il Terminale sul mio Mac e inserire il seguente comando:
sqlite3 Pets.db;
Questo crea un nuovo file di database nella directory corrente chiamato Pets.db
.
Se fosse già esistito il file sarebbe stato aperto.
È inoltre possibile utilizzare il percorso completo per specificare un database in un'altra cartella. Ad esempio:
sqlite3 /Users/Shared/Pets.db
Verifica che il database sia stato creato
Puoi usare .databases
comando per verificare che il database sia stato creato.
.databases
Risultato:
main: /Users/Shared/Pets.db
Puoi anche accedere al file utilizzando il file system del tuo computer.
I .databases
comando è noto come "comando punto". Questi sono interpretati dall'utilità della riga di comando e non da SQLite stessa. Non è necessario aggiungere un punto e virgola ai comandi punto come si fa con le istruzioni SQL.
Allega un database
Puoi anche usare ATTACH DATABASE
per allegare un database e fornire un nome del database. Se il file esiste verrà allegato con il nome scelto, altrimenti verrà creato e allegato con il nome scelto.
ATTACH DATABASE 'Pets.db' AS Pets;
Questo esempio farà sì che il database venga chiamato Pets
invece di main
come mostrato nell'esempio precedente.
Vedi Come allegare un database in SQLite per una spiegazione più dettagliata.
Crea una tabella
Dopo aver creato un database, puoi procedere e creare le tue tabelle utilizzando il CREATE TABLE
dichiarazione.