SQLite-database: maken, openen, back-uppen en Zet bestanden neer

SQLite-databases zijn erg licht van gewicht. In tegenstelling tot andere databasesystemen is er geen configuratie, installatie vereist om te kunnen werken aan een SQLite Open-database.

Wat je nodig hebt, is de SQLite-bibliotheek die kleiner is dan 500 KB. We gaan direct aan de slag met SQLite-databases en -tabellen.

In deze SQLite-zelfstudie leert u hoe u toegang kunt krijgen tot de SQLite-database en deze kunt gebruiken-

  • CREËER Database
  • SQLite CREATE Database op een specifieke locatie met Open
  • Maak een database en vul deze met tabellen uit een bestand
  • Back-up en database
  • Drop Database

SQLite CREATE Database

In tegenstelling tot andere databasebeheersystemen is er geen CREATE DATABASE-commando in SQLite. In deze SQLite-zelfstudie ziet u hoe u een nieuwe database kunt maken:

  • Open de Windows Command Line-tool (cmd.exe) vanaf het begin, typ "cmd" en open het.
  • De "cmd" wordt geopend in de standaardgebruikersmap, op mijn computer is het "C: \ Users \ MGA":

  • Vanuit de installatie en pakketten tutorial, zou je nu een SQLite-map in de "C" -directory moeten hebben gemaakt en de sqlite3.exe erop moeten hebben gekopieerd.
  • Daarna moeten we het SQLite-bestand selecteren en navigeren waar de sqlite3.exe zich bevindt met de volgende SQLite-opdrachtregel:

  • Hieronder volgt de basissyntaxis van de opdracht sqlite3 om een ​​database te maken
    sqlite3 SchoolDB.db 
  • Dit zal een nieuwe database aanmaken met de naam " SchoolDB.db" in dezelfde directory waar je je .exe-bestand hebt gekopieerd.

  • Als je het SQLite-bestand selecteert en naar de map: "c: \ sqlite" navigeert, zul je zien dat het bestand "SchoolDB.db" is gemaakt als de volgende schermafbeelding:

  • U kunt ervoor zorgen dat de database wordt gemaakt door de volgende SQLite-opdrachten te schrijven:
    .databases

    Dit geeft je de lijst met aangemaakte databases en je zou daar de nieuwe database " SchoolDB.db" moeten zien staan:

SQLite CREATE Database op een specifieke locatie met Open

Als u wilt leren hoe u het SQLite-bestand opent en het databasebestand op een specifieke locatie maakt in plaats van op dezelfde locatie waar de sqlite3.exe zich bevindt, kunt u de SQLite-database als volgt bekijken:

  • Navigeer handmatig naar de map waarin sqlite3.exe staat "C: \ sqlite".

  • Dubbelklik op sqlite3.exe om de SQLite-opdrachtregel te openen.
  • De opdracht om een ​​databasebestand te openen is:
    .open c: /users/mga/desktop/SchoolDB.db
  • Hiermee wordt een nieuwe database gemaakt met de naam "SchoolDB.db" en wordt het databasebestand op de opgegeven locatie opgeslagen.

    Merk op dat dezelfde opdracht wordt gebruikt om het databasebestand te openen als het databasebestand al is gemaakt. Dus als u dezelfde exacte opdracht opnieuw schrijft, opent u de database zelf:

    .open c: /users/mga/desktop/SchoolDB.db

    SQLite controleert de bestandsnaam "SchoolDB.db" of het op dezelfde locatie wordt gevonden of niet. Als het bestand bestaat, wordt het geopend. Anders wordt er een nieuwe database gemaakt met dezelfde bestandsnaam die is opgegeven op de opgegeven locatie.

SQLite maakt een database en vult deze met tabellen uit een bestand

Als je een .SQL-bestand hebt dat het tabelschema bevat en je wilt een nieuwe database maken met dezelfde tabellen uit dat bestand, dan leggen we in het volgende voorbeeld uit hoe je dit moet doen.

Voorbeeld:

In het volgende voorbeeld maken we de voorbeelddatabase. We zullen deze voorbeelddatabase gedurende de SQLite-zelfstudie gebruiken, met de naam "SQLiteTutorialsDB" en deze vullen met de tabellen. Als volgt:

  • Open een tekstbestand en plak de volgende SQLite-opdrachten erin:
    TABEL MAKEN [Afdelingen] ([DepartmentId] INTEGER NOT NULL PRIMARY KEY,[DepartmentName] NVARCHAR (50) NOT NULL​TABEL MAKEN [Studenten] ([StudentId] INTEGER PRIMAIRE SLEUTEL NIET NULL,[StudentName] NVARCHAR (50) NOT NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATUM NULL​MAAK TABEL [Onderwerpen] ([SubjectId] INTEGER NOT NULL PRIMAIRE SLEUTEL,[SubjectName] NVARCHAR (50) NOT NULL​TABEL MAKEN [Marks] ([StudentId] INTEGER NIET NULL,[SubjectId] INTEGER NOT NULL,[Mark] INTEGER NULL​ 

    De bovenstaande code maakt vier tabellen als volgt:

  • "Afdelingen" -tabel met de volgende kolommen:
  • "Marks" -tabel met de volgende kolommen:
  • Sla het bestand op in SQLite als "SQLiteTutorialsDB.sql" op dezelfde locatie als waar sqlite3.exe zich bevindt.
  • Open cmd.exe en navigeer naar de map waarin sqlite3.exe zich bevindt.
  • Schrijf het volgende commando:
    sqlite3 SQLiteTutorialsDB.db 
  • Vervolgens moet een nieuwe database "SQLiteTutorialsDB" worden aangemaakt, en het bestand "SQLiteTutorialsDB.db" zal in dezelfde directory worden geplaatst. Als volgt:

  • U kunt ervoor zorgen dat deze tabel wordt gemaakt door de database die we zojuist hebben gemaakt als volgt te openen:
    .open SQLiteTutorialsDB.db
  • Schrijf vervolgens het volgende commando:
    .tafels
  • Dit commando geeft je de lijst met tabellen in de " SQLiteTutorialsDB ", en je zou de vier tabellen moeten zien die we zojuist hadden gemaakt:

SQLite Backup & Database

Om een ​​back-up van een database te maken, moet u die database eerst als volgt openen:

  • Navigeer naar de map " C: \ sqlite" en dubbelklik vervolgens op sqlite3.exe om het te openen.
  • Open de database met behulp van de volgende query
    .open c: /sqlite/sample/SchoolDB.db

    dit commando opent een database die zich in de volgende map "c: / sqlite / sample /" bevindt

  • Als het zich in dezelfde map bevindt als waar sqlite3.exe zich bevindt, hoeft u geen locatie op te geven, zoals deze:
    .open SchoolDB.db
  • Om vervolgens een back-up van een database te maken, schrijft u de volgende opdracht:
  • Dit zal een back-up maken van de hele database in een nieuw bestand "SchoolDB.db" in dezelfde directory:
    .backup SchoolDB.db 
  • Als u geen fouten ziet na het uitvoeren van die opdracht, betekent dit dat de back-up met succes is gemaakt.

SQLite Drop-database

In tegenstelling tot andere databasebeheersystemen is er geen DROP DATABASE SQLite-opdracht. Als u de database SQLite wilt verwijderen, hoeft u alleen het databasebestand te verwijderen.

Opmerkingen:

  • U kunt niet twee databases maken op dezelfde locatie met dezelfde naam, de databasenaam is uniek in dezelfde map.
  • Databasenamen zijn niet hoofdlettergevoelig.
  • Er zijn geen rechten vereist om de databases te maken.

Interessante artikelen...