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

SQLite i database sono molto leggeri. A differenza di altri sistemi di database, non è necessaria alcuna configurazione o installazione per iniziare a lavorare su un file SQLite Apri banca dati.

Quello di cui hai bisogno è il SQLite libreria di dimensioni inferiori a 500 KB. Inizieremo subito a lavorare SQLite direttamente database e tabelle.

In questa SQLite tutorial, imparerai come accedere SQLite database e utilizzarlo-

SQLite CREA banca dati

A differenza di altri sistemi di gestione di database, non è presente alcun comando CREATE DATABASE in SQLite. In questo SQLite tutorial, ecco come creare un nuovo database:

  • Aprire il Windows Strumento da riga di comando (cmd.exe) dall'inizio, digitare "Cmd" e aprilo.
  • Il "Cmd" si aprirà nella cartella utente predefinita, sul mio computer, lo è “C:\Utenti\MGA”:

    SQLite CREA banca dati

  • Dal tutorial Installazione e pacchetti, ora dovresti aver creato un file SQLite cartella nel "C" directory e copiato sqlite3.exe su di essa.
  • Dopodiché dovremmo selezionare SQLite file e vai dove si trova sqlite3.exe con il seguente comando SQLite riga di comando:

SQLite CREA banca dati

  • 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 file .exe.

SQLite CREA banca dati

  • Se si seleziona SQLite file e accedere alla directory: “c:\sqlite”, troverai il file “SchoolDB.db”viene creato come la seguente schermata:

    SQLite CREA banca dati

  • È possibile assicurarsi che il database sia stato creato scrivendo quanto segue SQLite comandi:
    .databases

    Questo ti darà l'elenco dei database creati e dovresti vedere il nuovo database "SchoolDB.db” elencato lì:

    SQLite CREA banca dati

SQLite CREA database in una posizione specifica utilizzando Open

Se vuoi imparare ad aprire SQLite file e creare il file del database in una posizione specifica anziché nella stessa posizione in cui si trova sqlite3.exe, ecco come visualizzare SQLite Banca dati:

  • Passare manualmente alla cartella in cui si trova sqlite3.exe “C:\sqlite”.

    SQLite CREA database in una posizione specifica

  • Double fare clic su sqlite3.exe per aprire il SQLite riga di comando.
  • 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 archiviare il file di database nella posizione specificata. Tieni presente 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à. Altrimenti, verrà creato un nuovo database con lo stesso nome file specificato nella posizione specificata.

SQLite creare un database e popolarlo con le tabelle da un file

Se si dispone di un file .SQL contenente lo schema delle tabelle e si desidera creare un nuovo database con le stesse tabelle di tale file, nell'esempio seguente spiegheremo come procedere.

Esempio:

Nell'esempio seguente, creeremo il database di esempio. Utilizzeremo questo database di esempio per tutto il SQLite tutorial, con il nome "SQLiteTutorial DB” e popolarlo con le tabelle. Come segue:

  • Apri un file di testo e incolla quanto segue SQLite comandi su di esso:
    CREATE TABLE [Departments] ( 
    	[DepartmentId] INTEGER  NOT NULL PRIMARY KEY, 
    	[DepartmentName] NVARCHAR(50)  NOT NULL  
    ); 
    CREATE TABLE [Students] (  
    	[StudentId] INTEGER  PRIMARY KEY NOT NULL,
    	[StudentName] NVARCHAR(50) NOT NULL, 
    	[DepartmentId] INTEGER  NULL,   
    	[DateOfBirth] DATE  NULL  
    );     
    CREATE TABLE [Subjects] (  
    	[SubjectId] INTEGER  NOT NULL PRIMARY KEY,  
    	[SubjectName] NVARCHAR(50)  NOT NULL  
    ); 
    CREATE TABLE [Marks] (  
    	[StudentId] INTEGER  NOT NULL,  
    	[SubjectId] INTEGER  NOT NULL,  
    	[Mark] INTEGER  NULL  
    );

Il codice soprastante creerà quattro tabelle come segue:

  • “Dipartimenti” tabella con le seguenti colonne:
  • "ID dipartimento" un numero intero indica l'ID del reparto ed è dichiarato come CHIAVE PRIMARIA (come spiegato più avanti nella sezione Vincoli di colonna).
  • "Nome Dipartimento” – un nome stringa per il dipartimento e non consente valori null utilizzando il vincolo NOT NULL.
  • "Gli studenti” tabella con le seguenti colonne:
  • "StudentId” un numero intero e viene dichiarato come PRIMARY KEY.
  • "Nome dello studente” – il nome dello studente e non consente un valore nullo utilizzando il vincolo NOT NULL.
  • "ID dipartimento” Numero intero che fa riferimento all'ID dipartimento alla colonna ID dipartimento nella tabella dei dipartimenti.
  • "Data di nascita” La data di nascita dello studente.
  • "Soggetti” tabella con le seguenti colonne:
  • "OggettoId” un numero intero e viene dichiarato come PRIMARY KEY.
  • "NomeOggetto" un valore stringa e non consente valori null.
  • "Segni" tabella con le seguenti colonne:
  • "StudentId"Il numero intero indica l'ID di uno studente.
  • "OggettoId" il numero intero indica un ID oggetto.
  • "MarkAnche il voto ottenuto da uno studente in una materia specifica è intero e consente valori nulli.
  • Salvare il file in SQLite as "SQLiteTutorialDB.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 < SQLiteTutorialsDB.sql
  • Quindi, un nuovo database "SQLiteTutorial DB” dovrebbe essere creato e il file "SQLiteTutorialDB.db” saranno posizionati nella stessa directory. Come segue:

    SQLite Crea un database

  • 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 nel "SQLiteTutorialDB“, e dovresti vedere le quattro tabelle che abbiamo appena creato:

    SQLite Crea un database

SQLite Backup e database

Per eseguire il backup di a banca dati, devi prima aprire quel database come segue:

  • Navigare verso "C:\sqlite” cartella, quindi fare doppio clic su sqlite3.exe per aprirla.
  • Aprire 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/campione/”

  • Se si trova nella stessa directory in cui si trova sqlite3.exe, non è necessario specificare una posizione, in questo modo:
    .open SchoolDB.db
  • Quindi per eseguire il backup di un database scrivere il seguente comando:
  • Ciò 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 correttamente.

SQLite Database di rilascio

A differenza di altri sistemi di gestione di database, non esiste DROP DATABASE SQLite comando. Se vuoi eliminare il database SQLite, tutto quello che devi fare è eliminare il file del database.

Note:

  • 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.