I database SQLite sono molto leggeri. A differenza di altri sistemi di database, non è prevista alcuna configurazione, installazione necessaria per iniziare a lavorare su un database SQLite Open.
Ciò di cui hai bisogno è la libreria SQLite che ha una dimensione inferiore a 500 KB. Inizieremo a lavorare direttamente su database e tabelle SQLite.
In questo tutorial SQLite imparerai come accedere al database SQLite e usarlo-
- CREA Database
- SQLite CREA database in una posizione specifica utilizzando Open
- Crea un database e popolalo con tabelle da un file
- Backup e database
- Database di rilascio
SQLite CREATE Database
A differenza di altri sistemi di gestione di database, in SQLite non è presente il comando CREATE DATABASE. In questo tutorial di SQLite, ecco come puoi creare un nuovo database:
- Apri lo strumento della riga di comando di Windows (cmd.exe) dall'inizio, digita "cmd" e aprilo.
- Il "cmd" si aprirà nella cartella utente predefinita, sulla mia macchina, è "C: \ Users \ MGA":
- Dal tutorial Installazione e pacchetti, dovresti ora aver creato una cartella SQLite nella directory "C" e copiato sqlite3.exe su di essa.
- Dopodiché dovremmo selezionare il file SQLite e navigare dove si trova sqlite3.exe dalla seguente riga di comando SQLite:
- Di seguito è riportata la sintassi di base del comando sqlite3 per creare un database
sqlite3 SchoolDB.db
- Questo creerà un nuovo database con il nome " SchoolDB.db" nella stessa directory in cui hai copiato il tuo file .exe.
- Se selezioni il file SQLite e vai alla directory: "c: \ sqlite", troverai il file "SchoolDB.db" creato come la seguente schermata:
- Puoi assicurarti che il database venga creato scrivendo i seguenti comandi SQLite:
.banche dati
Questo ti darà l'elenco dei database creati e dovresti vedere il nuovo database " SchoolDB.db" elencato lì:
SQLite CREA database in una posizione specifica utilizzando Open
Se vuoi imparare come aprire il file SQLite e creare il file del database in una posizione specifica piuttosto che nella stessa posizione in cui si trova sqlite3.exe, ecco come visualizzare il database SQLite:
- Passare manualmente alla cartella in cui si trova sqlite3.exe "C: \ sqlite".
- Fare doppio clic su sqlite3.exe per aprire la riga di comando di SQLite.
- Il comando per aprire un file di database è:
.open c: /users/mga/desktop/SchoolDB.db
- Questo creerà un nuovo database con il nome "SchoolDB.db" e memorizzerà il file di database nella posizione specificata.
Si noti che, lo stesso comando verrà utilizzato per aprire il file di database se il file di database è già stato creato. Quindi, se scrivi di nuovo lo stesso identico comando, aprirai il database stesso:
.open c: /users/mga/desktop/SchoolDB.db
SQLite controllerà il nome del file "SchoolDB.db" se si trova nella stessa posizione o meno. Se il file esiste, lo aprirà. In caso contrario, verrà creato un nuovo database con lo stesso nome file specificato nella posizione specificata.
SQLite crea un database e lo popola con tabelle da un file
Se si dispone di un file .SQL che contiene lo schema delle tabelle e si desidera creare un nuovo database con le stesse tabelle da quel file, nell'esempio seguente spiegheremo come farlo.
Esempio:
Nell'esempio seguente, creeremo il database di esempio. Useremo questo database di esempio durante il tutorial SQLite, con il nome "SQLiteTutorialsDB" e lo popoleremo con le tabelle. Come segue:
- Apri un file di testo e incolla i seguenti comandi SQLite su di esso:
CREA TABELLA [Dipartimenti] ([DepartmentId] INTEGER NOT NULL PRIMARY KEY,[DepartmentName] NVARCHAR (50) NOT NULL);CREA TABELLA [Studenti] ([StudentId] CHIAVE PRIMARIA INTERA NON NULLA,[StudentName] NVARCHAR (50) NOT NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATE NULL);CREATE TABLE [Soggetti] ([SubjectId] CHIAVE PRINCIPALE INTEGER NOT NULL,[SubjectName] NVARCHAR (50) NOT NULL);CREATE TABLE [Marks] ([StudentId] INTEGER NOT NULL,[SubjectId] INTEGER NOT NULL,[Mark] INTEGER NULL);
Il codice sopra creerà quattro tabelle come segue:
- Tabella "Dipartimenti" con le seguenti colonne:
- " DepartmentId " un numero intero indica l'ID del dipartimento e viene dichiarato come CHIAVE PRINCIPALE (spiegato più avanti nella sezione Vincoli di colonna).
- " DepartmentName " - un nome stringa per il dipartimento e non consente valori null utilizzando il vincolo NOT NULL.
- Tabella " Studenti " con le seguenti colonne:
- " StudentId " è un numero intero e viene dichiarato come CHIAVE PRIMARIA.
- " StudentName " - il nome dello studente e non consente un valore nullo utilizzando il vincolo NOT NULL.
- " DepartmentId " Numero intero che fa riferimento all'ID reparto alla colonna ID reparto nella tabella dei reparti.
- " DateOfBirth " La data di nascita dello studente.
- Tabella " Soggetti " con le seguenti colonne:
- " SubjectId " è un numero intero e viene dichiarato come CHIAVE PRIMARIA.
- " SubjectName " è un valore stringa e non consente valori null.
- Tabella "Contrassegni" con le seguenti colonne:
- Il numero intero " StudentId " indica un ID studente.
- Il numero intero " SubjectId " indica un ID oggetto.
- " Contrassegna " il voto che uno studente ottiene in una materia specifica è anch'esso intero e consente valori nulli.
- Salvare il file in SQLite come "SQLiteTutorialsDB.sql" nella stessa posizione in cui si trova sqlite3.exe.
- Apri cmd.exe e vai alla directory in cui si trova sqlite3.exe.
- Scrivi il seguente comando:
sqlite3 SQLiteTutorialsDB.db
- Quindi, dovrebbe essere creato un nuovo database "SQLiteTutorialsDB" e il file "SQLiteTutorialsDB.db" si troverà nella stessa directory. Come segue:
- Puoi assicurarti che questa tabella venga creata aprendo il database che abbiamo appena creato in questo modo:
.open SQLiteTutorialsDB.db
- Quindi scrivi il seguente comando:
.tables
- Questo comando ti fornirà l'elenco delle tabelle in " SQLiteTutorialsDB " e dovresti vedere le quattro tabelle che abbiamo appena creato:
Backup e database SQLite
Per eseguire il backup di un database, è necessario prima aprire quel database come segue:
- Vai alla cartella " C: \ sqlite" , quindi fai doppio clic su sqlite3.exe per aprirla.
- Apri il database utilizzando la seguente query
.open c: /sqlite/sample/SchoolDB.db
questo comando aprirà un database che si trova nella seguente directory "c: / sqlite / sample /"
- Se si trova nella stessa directory in cui si trova sqlite3.exe, non è necessario specificare una posizione, come questa:
.open SchoolDB.db
- Quindi per eseguire il backup di un database scrivere il seguente comando:
- Questo eseguirà il backup dell'intero database in un nuovo file "SchoolDB.db" nella stessa directory:
.backup SchoolDB.db
- Se non vedi alcun errore dopo aver eseguito quel comando, significa che il backup è stato creato con successo.
Database di rilascio SQLite
A differenza di altri sistemi di gestione del database, non esiste alcun comando DROP DATABASE SQLite. Se vuoi eliminare il database SQLite, tutto ciò che devi fare è eliminare il file del database.
Appunti:
- Non è possibile creare due database nella stessa posizione con lo stesso nome, il nome del database è univoco nella stessa directory.
- I nomi dei database non fanno distinzione tra maiuscole e minuscole.
- Non sono richiesti privilegi per creare i database.