Database SQLite: come creare, aprire, eseguire il backup e Trascina file

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.

Articoli interessanti...