SQLite

SQLite Een database maken en gegevens invoegen

SQLite Een database maken en gegevens invoegen
SQLite is een open-source relationeel databasebeheersysteem dat is ontwikkeld voor embedded systemen. SQLite is eenvoudig en krachtig en biedt uitgebreide functies in andere grote DBMS-systemen zoals MySQL, PostgreSQL en nog veel meer met minimale of geen configuratie.

SQLite biedt geen client-server databasemodel, waardoor installatie en beheer overbodig zijn. Het draait in het geheugen, waardoor u de database kunt uitvoeren zonder enige server. SQLite biedt een interactieve shell die u kunt gebruiken om te communiceren met databases en de SQLite-engine.

Deze tutorial behandelt het gebruik van de SQLite-shell om databases te maken, tabellen te maken en gegevens in te voegen.

SQLite Shell verkrijgen

Om SQLite voor uw Linux-systeem te krijgen, opent u uw browser en navigeert u naar:

https://www.sqlite.org/download.html

Selecteer de SQLite-tools voor uw systeem en download ze. Zodra je het archief hebt uitgepakt, zou je sqlite3 binary moeten hebben. Voer het binaire bestand sqlite3 uit om de SQLite-shell te starten3.

U kunt SQLite ook installeren met uw pakketbeheerder. Om het te installeren met apt, gebruik je de opdracht:

sudo apt-get update
sudo apt-get install sqlite3

De SQLite-shell

De SQLite-shell is een eenvoudige opdrachtregeltool waarmee u onbewerkte SQL-query's kunt uitvoeren op een database of zip-archieven als databasebestanden.

Start de shell met het commando:

# sqlite3
SQLite-versie 3.27.2 2019-02-25 16:06:06
Vul in ".help" voor gebruikstips.
Verbonden met een tijdelijke database in het geheugen.
Gebruik ".open FILENAME" om opnieuw te openen op een permanente database.
sqlite>

Zodra u zich in de SQLite Shell bevindt, kunt u beginnen met het uitvoeren van opdrachten. Typ de .help commando om het shell commando help te bekijken:

sqlite> .helpen
.archief… Beheer SQL-archieven
.auth ON|OFF Toon autorisatie callbacks
.back-up ?DB? FILE Backup DB (standaard "main") naar FILE
.bail on|off Stop na het raken van een fout. Standaard UIT
.binair aan|uit Zet binaire uitvoer aan of uit. Standaard UIT
.cd DIRECTORY Wijzig de werkdirectory in DIRECTORY
.wijzigingen aan|uit Toon aantal rijen gewijzigd door SQL
.vink GLOB Fail aan als uitvoer sinds .testcase komt niet overeen
.kloon NEWDB Kloon gegevens in NEWDB vanuit de bestaande database
.databases Lijst met namen en bestanden van bijgevoegde databases
.dbconfig ?op? ?val? Lijst of wijzig sqlite3_db_config() opties
.dbinfo ?DB? Statusinformatie over de database weergeven
.dumpen?TAFEL?… Geef alle database-inhoud weer als SQL
.echo aan|uit Zet commando echo aan of uit
.eqp on|off|full|… Schakel automatisch UITLEG QUERY PLAN in of uit
----------------------------------------------------------------------

Het is goed om op te merken dat de .help-opdracht geeft niet de SQL-query's weer die u op een database kunt uitvoeren. De puntcommando's zijn eenregelige commando's die de shell rechtstreeks configureren of ermee werken.

Om de lijst van alle databases binnen de SQLite-shell te krijgen, gebruikt u de .database-opdrachten.

sqlite> .databases belangrijkste:

Het is goed om te experimenteren met de SQLite-shell om te leren hoe je ermee kunt configureren en ermee kunt werken. Als je een gedetailleerde handleiding nodig hebt, overweeg dan de SQLite-documentatie:

https://sqlite.org/docs.html

Een SQLite-database maken

Om een ​​SQLite-database te maken, hoeft u alleen maar de opdracht sqlite3 aan te roepen gevolgd door de naam van de database die u wilt maken. Merk op dat als de gespecificeerde database bestaat, SQLite de database in de shell zal openen.

De algemene syntaxis om een ​​database te maken is als volgt:

sqlite3 dbNaam.db

Om bijvoorbeeld de databasefilms te maken.db gebruik het commando:

sqlite3 films.db
SQLite-versie 3.27.2 2019-02-25 16:06:06 Enter ".help" voor gebruikstips.
sqlite>

Als u deze opdracht uitvoert, wordt de database gemaakt als deze niet bestaat of wordt deze geopend als de database wel bestaat. Gebruik de om de databases te bekijken .databases commando als:

sqlite> .hoofddatabases: /home/debian/movies.db

Databases koppelen

Met SQLite kunt u een database koppelen om er specifieke functies onder uit te voeren. Met behulp van de ATTACH DATABASE-query kunnen we een database koppelen als:

sqlite> BIJSLUITEN DATABASE "films.db" als "u\movies.db";
sqlite> .databases
hoofd: /home/debian/movies.db
u\films.db: /home/debian/movies.db

De as-instructie stelt een aliasnaam in waaronder de database moet worden gekoppeld. Het is goed om te weten dat als de bijgevoegde database niet bestaat, SQLite deze automatisch aanmaakt.

Om een ​​database los te koppelen, gebruikt u de DETACH DATABASE-query. Bijvoorbeeld:

DATABASE "u\movies" loskoppelen.db";

OPMERKING: Sommige databasenamen die in deze zelfstudie worden gebruikt, zijn alleen voor demonstratiedoeleinden en bevatten mogelijk geen geaccepteerde naamgevingsconventies.

SQLite-tabel maken

Om een ​​tabel in een SQLite-database te maken, gebruiken we de query CREATE TABLE gevolgd door de tabelnaam. De algemene syntaxis is:

MAAK TABEL db_name.tb_name(
kolomnaam gegevenstype PRIMAIRE SLEUTEL(kolom(men)),
kolomnaam2 gegevenstype,

kolomnaamN gegevenstype
);

Laten we bijvoorbeeld een databaseprogrammering maken en een talentabel maken met de relevante informatie als:

sqlite3 programmeren.db sqlite> MAAK TABEL talen (
… > id INTEGER PRIMARY KEY AUTOINCREMENT,
… > naam TEKST NIET NULL,
… > maker TEKST,
… > jaar INTEGER NIET NULL,
… > versie TEKST… > );

Om de succesvolle creatie van de tabel te verifiëren, gebruikt u de .tabellen SQLite-opdracht om alle tabellen in de database weer te geven:

sqlite> .tabellen talen

Gebruik het commando . om meer details over een tafel te krijgen .schema gevolgd door de tabelnaam.

sqlite> .schematalen MAAK TABELtalen (
id INTEGER PRIMAIRE SLEUTEL AUTOINCREMENT,
naam TEKST NIET NULL,
maker TEKST,
jaar INTEGER NIET NULL,
versie TEKST
);

SQLite Gegevens invoegen

Om nieuwe rijen met gegevens in een tabel in te voegen, gebruiken we de INSERT INTO-query. De algemene syntaxis voor deze verklaring is:

INSERT INTO TABLE_NAME VALUES (VAR1,VAR2,VAR3,... VARN);

Als u bijvoorbeeld gegevens wilt toevoegen aan de hierboven gemaakte talentabel, gebruikt u de onderstaande query:

sqlite> INVOEREN IN talen
… > WAARDEN (1, "Python", "Guido van Rossum", 1991, "0.9.1");

Ga door met het vullen van de databasetabellen met informatie.

sqlite> INVOEREN IN talen
… > WAARDEN (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");

Om de succesvolle aanmaak van de gegevens te bevestigen, kunt u de SELECT-query gebruiken:

sqlite> SELECTEER * UIT talen;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1

SQLite Gegevens verwijderen

Om gegevens in een tabel te verwijderen, kunnen we de DELETE-query gebruiken, gevolgd door de WHERE en de voorwaarde. De algemene syntaxis is:

VERWIJDEREN VAN tb_name WAAR voorwaarde;

Om bijvoorbeeld de gegevens te verwijderen waarbij de id gelijk is aan 1, kunnen we de query gebruiken.

sqlite> VERWIJDER UIT talen WAAR id = 1;

Om te bevestigen dat de gegevens met succes zijn verwijderd, kunnen we de SELECT-query gebruiken, zoals hierboven te zien is.

sqlite> SELECTEER * UIT talen;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

Dit verwijdert de rij waar de id = 1, in dit geval de Python-invoer.

Conclusie

In deze zelfstudie hebben we besproken hoe u SQLite instelt en uitvoert. We hebben ook besproken hoe u met de SQLite-shell kunt werken en opdrachten kunt uitvoeren als SQL-instructies. Met behulp van wat je in deze tutorial hebt geleerd, kun je databases maken, tabellen maken, gegevens toevoegen en rijen verwijderen.

5 beste arcade-spellen voor Linux
Tegenwoordig zijn computers serieuze machines die worden gebruikt om te gamen. Als je de nieuwe hoge score niet kunt halen, weet je wat ik bedoel. In ...
Strijd om Wesnoth 1.13.6 Ontwikkeling vrijgegeven
Strijd om Wesnoth 1.13.6 die vorige maand werd uitgebracht, is de zesde ontwikkelingsrelease in de 1.13.x-serie en het levert een aantal verbeteringen...
Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...