SQLite Een database maken en gegevens invoegen

Sqlite How Create Database



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 zonder enige server kunt uitvoeren. 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 starten.

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 installsqlite3

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.22019-02-25 16: 06: 06
Binnenkomen'.helpen' voorgebruikstips.
Verbonden met een tijdelijke database in het geheugen.
Gebruik maken van'.open BESTANDSNAAM'om te heropenen op een permanente database.
sqlite>

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

sqlite>.helpen
.archive ... Beheer SQL-archieven
.auth AAN|OFF Toon autorisatie callbacks
.back-up ?DB? BESTANDSback-up DB(standaard'hoofd')naar BESTAND
.borg op|off Stop na het raken van een fout. Standaard UIT
.binair aan|uit Schakel binaire uitvoer in of uit. Standaard UIT
.cd DIRECTORY Wijzig de werkdirectory in DIRECTORY
.wijzigingen aan|uit Toon aantal rijen gewijzigd door SQL
.controleer GLOB Failindienuitvoer sinds .testcase komt niet overeen
.clone NEWDB Kloon gegevens in NEWDB vanuit de bestaande database
.databases Lijst met namen en bestanden van gekoppelde databases
.dbconfig ?op? ?val? Lijst of wijzig sqlite3_db_config()opties
.dbinfo ?DB? Statusinformatie over de database weergeven
.dump?TABEL? ... Alle database-inhoud weergevenalsSQL
.echo aan|uit Turnopdracht gooide uitaan of uit
.eqp aan|uit|vol|... Automatisch UITLEG QUERY PLAN in- of uitschakelen
-------------------------------------------------- --------------------

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

Gebruik de .databases-opdrachten om de lijst met alle databases binnen de SQLite-shell te krijgen.

sqlite>.databases belangrijkste:

Het is goed om te experimenteren met de SQLite-shell om te leren hoe u deze 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 database movies.db te maken, gebruikt u de opdracht:

sqlite3 movies.db
SQLite-versie 3.27.22019-02-25 16:06:06 Kom binnen'.helpen' voorgebruikstips.
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 opdracht .databases als volgt om de databases te bekijken:

sqlite>.databases belangrijkste:/huis/debian/films.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>DATABASE BIJVULLEN'films.db' als 'umovies.db';
sqlite>.databases
hoofd:/huis/debian/films.db
umovies.db:/huis/debian/films.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.

Gebruik de DETACH DATABASE-query om een ​​database los te koppelen. Bijvoorbeeld:

DE DATABASE ONTKOPPELEN umovies.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 datatype PRIMAIRE SLEUTEL(kolom(s)),
kolomnaam2 gegevenstype,
...
kolomnaamN gegevenstype
);

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

sqlite3 programmeren.db sqlite>MAAK TAFELtalen(
...> ID kaartINTEGER PRIMAIRE SLEUTEL AUTOINCREMENT,
...>naam TEKST NIET NULL,
...>maker TEKST,
...>jaar INTEGER NIET NUL,
...>versie TEKST ...> );

Om te controleren of de tabel is gemaakt, gebruikt u de opdracht .tables SQLite om alle tabellen in de database weer te geven:

sqlite>.tabellentalen

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

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

SQLite Gegevens invoegen

Om nieuwe rijen 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',negentienvijfennegentig,'ECMA 1');

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

sqlite>KIES*VAN talen;
1 |Python|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eicho| negentienvijfennegentig |ECMA1

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 WAARID kaart=1;

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

sqlite>KIES*VAN talen;
2 |JavaScript|Brendan Eicho| negentienvijfennegentig |ECMA1

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

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 u in deze zelfstudie hebt geleerd, kunt u databases maken, tabellen maken, gegevens toevoegen en rijen verwijderen.