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

Riassumi questo post con: