Voorwaarde:
U moet de volgende taken uitvoeren voordat u deze zelfstudie gaat oefenen:
A. Voer de volgende opdracht uit vanaf de terminal om een SQLite-bestand met de naam 'shop.db' te maken dat de database-inhoud bevat:
sqlite3 winkel.db
B. Voer de volgende SQL-instructie uit om een tabel met de naam 'items' te maken. De tabel bevat drie velden en een primaire sleutel:
CREËREN TAFEL artikelen (
id TEKST PRIMAIRE SLEUTEL ,
naam TEKST NIET NUL UNIEK ,
prijs GEHEEL GETAL NIET NUL ) ;
C. Voer de volgende SQL-instructie uit om meerdere records in de 'items' in te voegen. Er worden drie records in de tabel ingevoegd:
INVOEGEN NAAR BINNEN artikelen
WAARDEN
( 'p-01' , 'Pen' , 10 ) ,
( 'p-02' , 'Potlood' , vijftien ) ,
( 'p-03' , 'regelmatig' , 30 ) ;
Verschillende SQLite-opdrachten om toegang te krijgen tot de SQLite-database
U kunt de lijst met alle benodigde SQLite-opdrachten krijgen door de volgende opdracht uit te voeren:
.hulp
Sommige delen van de uitvoer van de opdracht '.help' worden hier weergegeven. Het gebruik van de veelgebruikte SQLite-commando's wordt getoond in het volgende deel van deze zelfstudie.
1. Controleer het hoofddatabasepad
Voer de volgende SQLite-opdracht uit om de huidige databasenaam te controleren met de padinformatie en lees- en schrijfrechten:
. databankenVolgens de uitvoer wordt het SQLite-databasebestand 'shop.db' opgeslagen in het /home/fahmida pad.
2. Controleer de lijst met tabellen in de database
Voer de volgende SQLite-opdracht uit om de lijst met tabellen van de huidige database te controleren:
. tafelsEr wordt één tabel met de naam 'items' gemaakt in het databasebestand 'shop.db' dat wordt weergegeven in de uitvoer.
3. Geef de opgemaakte structuur van de tabel weer
De SQLite-opdracht '.header' wordt gebruikt om de header-optie van de uitvoer in of uit te schakelen. Voer de volgende SQLite-opdracht uit om het headergedeelte van de uitvoer in te schakelen:
. koptekst OPDe '.mode' SQLite-opdracht wordt gebruikt om het uiterlijk van de uitvoer te definiëren. Voer de volgende opdracht uit om de op kolommen gebaseerde uitvoer weer te geven:
. modus KOLOMVoer de volgende opdracht uit om de structuur van de tabel 'items' in tabelvorm weer te geven:
pragmatabel_info ( 'items' ) ;De structuur van de tabel 'items' wordt weergegeven in de volgende uitvoer:
4. Geef de tabelinhoud weer in tabelvorm
In het eerste deel van de tutorial worden drie records ingevoegd. Als de kolommodus voor de uitvoer niet eerder is ingesteld, voert u de volgende SQLite-opdracht uit:
. modus KOLOMVoer de volgende SQL-opdracht uit om alle records uit de tabel 'items' op te halen:
SELECTEER * VAN artikelen;De volgende uitvoer verschijnt na het uitvoeren van de opdrachten. Drie records van de tabel 'items' worden weergegeven met de tabelkop:
5. Geef de tabelinhoud weer met een specifieke breedte
Als er geen kolombreedte is ingesteld voor de uitvoer, wordt elke kolomwaarde standaard weergegeven met een breedte van 10 tekens. Als de inhoud van de kolom te lang is, wordt de waarde ingekort. De opdracht '.width' van SQLite wordt gebruikt om de aangepaste breedte van de kolom in de uitvoer in te stellen.
Voer de volgende SQLite-opdracht uit om de breedte van de eerste kolom in te stellen op 6 tekens, de tweede kolom op 25 tekens en de derde kolom op 5 tekens:
. breedte 6 25 5Voer de volgende SQLite-opdracht uit om de modus van de uitvoer naar de kolom in te stellen:
. modus KOLOMVoer de volgende SQL-opdracht uit om alle records uit de tabel 'items' te lezen:
SELECTEER * VAN artikelen;De volgende uitvoer toont de records van de tabel 'items' op basis van de breedte die is ingesteld door de opdracht '.width'.
6. Geef de tabelinhoud weer in CSV-indeling
De inhoud van de SQLite-tabel kan worden weergegeven in CSV-indeling met behulp van de opdrachten '.mode' en '.separator'.
Voer de volgende SQLite-opdracht uit om de uitvoer af te drukken in de lijstindeling:
. modus lijstVoer de volgende SQLite-opdracht uit om de uitvoer af te drukken door de kolommen te scheiden met een komma (,):
. scheidingsteken ', 'Voer de volgende SQL-opdracht uit om alle records uit de tabel 'items' te lezen:
SELECTEER * VAN artikelen;De uitvoer van de opdrachten wordt afgedrukt in het CSV-formaat.
7. Schrijf de uitvoer naar het bestand
In de voorgaande voorbeelden wordt de uitvoer van de commando's afgedrukt in de terminal. Maar de uitvoer kan in een bestand worden opgeslagen met behulp van de SQLite-opdracht '.output'.
Voer de volgende opdracht uit om de uitvoer af te drukken in het bestand 'items_data.txt':
. output items_data . tekstVoer de volgende SQLite-opdracht uit om de uitvoer af te drukken door de kolommen te scheiden met een komma (,):
. scheidingsteken ', 'Voer de volgende SQL-opdracht uit om alle records uit de tabel 'items' te lezen:
SELECTEER * VAN artikelen;Hier wordt geen uitvoer afgedrukt omdat de uitvoer van het SELECT-commando is geschreven in het bestand 'items_data.txt':
Voer de volgende opdracht uit om de inhoud van het bestand 'items_data.txt' te controleren:
kat items_data . tekstVolgens de uitvoer bevat het bestand 'items_data.txt' de records van de tabel 'items'.
8. Beëindig de SQLite
Voer de volgende opdracht uit om de sqlite3 te verlaten:
. ontslag nemenConclusie
De methoden voor het openen van een nieuw of bestaand SQLite-bestand en het uitvoeren van verschillende typen databasebewerkingen met behulp van de SQLite-opdrachten worden in deze zelfstudie getoond.