SQLite

SQLite Hur man skapar en databas och infogar data

SQLite Hur man skapar en databas och infogar data
SQLite är ett open-source relationsdatabashanteringssystem utvecklat för inbäddade system. SQLite är enkelt och kraftfullt och ger rika funktioner i andra stora DBMS-system som MySQL, PostgreSQL och många fler med minimal eller ingen konfiguration.

SQLite erbjuder inte en klient-server databasmodell, vilket eliminerar behovet av installation och hantering. Den körs i minnet, vilket gör att du kan köra databasen utan någon server. SQLite tillhandahåller ett interaktivt skal som du kan använda för att interagera med databaser och SQLite-motorn.

Denna handledning kommer att täcka användning av SQLite-skal för att skapa databaser, skapa tabeller och infoga data.

Få SQLite Shell

För att få SQLite för ditt Linux-system, öppna din webbläsare och navigera till:

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

Välj SQLite-verktygen för ditt system och ladda ner dem. När du har packat upp arkivet bör du ha sqlite3 binärt. För att starta SQLite-skalet kör du sqlite3-binären.

Du kan också installera SQLite med din pakethanterare. För att installera det med apt, använd kommandot:

sudo apt-get-uppdatering
sudo apt-get install sqlite3

SQLite-skalet

SQLite-skalet är ett enkelt kommandoradsverktyg som låter dig köra rå SQL-frågor mot en databas eller zip-arkiv som databasfiler.

Starta skalet med kommandot:

# sqlite3
SQLite version 3.27.2 25-02-2019 16:06:06
Stiga på ".hjälp "för användningstips.
Ansluten till en övergående minnesdatabas.
Använda sig av ".öppna FILENAME "för att öppna igen i en ihållande databas.
sqlite>

När du är i SQLite Shell kan du börja köra kommandon. Skriv .hjälpkommando för att visa skalkommandohjälpen:

sqlite> .hjälp
.arkiv ... Hantera SQL-arkiv
.auth PÅ | AV Visa återuppringning av auktorisatorn
.säkerhetskopiering ?DB? FILE Backup DB (standard "main") till FILE
.bail on | off Stoppa efter att ha träffat ett fel. Standard AV
.binär på | av Aktivera eller inaktivera binär utdata. Standard AV
.cd DIRECTORY Ändra arbetskatalogen till DIRECTORY
.ändringar på | av Visa antal rader som ändrats av SQL
.kontrollera GLOB Fail om utdata sedan .testcase matchar inte
.clone NEWDB Clone data into NEWDB from the existing database
.databaser Lista namn och filer på bifogade databaser
.dbconfig ?op? ?val? Lista eller ändra alternativ för sqlite3_db_config ()
.dbinfo ?DB? Visa statusinformation om databasen
.dumpa?TABELL?... Rendera allt databasinnehåll som SQL
.echo on | off Aktivera eller inaktivera kommando echo
.eqp on | off | full |… Aktivera eller inaktivera automatisk FÖRKLARA FRÅGPLAN
----------------------------------------------------------------------

Det är bra att notera att .hjälpkommandot visar inte de SQL-frågor du kan utföra mot en databas. Punktkommandona är kommandon med en rad som konfigurerar eller interagerar med skalet direkt.

För att få en lista över alla databaser i SQLite-skalet använder du .databaskommandon.

sqlite> .databaser huvud:

Det är bra att experimentera med SQLite-skalet för att lära sig att konfigurera och interagera med det. Om du behöver en detaljerad guide, överväg SQLite-dokumentationen:

https: // sqlite.org / docs.html

Hur man skapar en SQLite-databas

För att skapa en SQLite-databas är allt du behöver göra att ringa kommandot sqlite3 följt av namnet på databasen du vill skapa. Observera att om den angivna databasen finns kommer SQLite att öppna databasen inuti skalet.

Den allmänna syntaxen för att skapa en databas är som:

sqlite3 dbName.db

Till exempel för att skapa databasfilmer.db använder kommandot:

sqlite3-filmer.db
SQLite version 3.27.2 25-02-2019 16:06:06 Enter ".hjälp "för användningstips.
sqlite>

Genom att utföra detta kommando skapas databasen om den inte finns eller den öppnas om databasen finns. För att visa databaserna använder du .databaser kommando som:

sqlite> .databaser huvud: / hem / debian / filmer.db

Bifoga databaser

SQLite låter dig bifoga en databas för att utföra specifika funktioner under den. Med hjälp av ATTACH DATABASE-frågan kan vi bifoga en databas som:

sqlite> BILAGA DATABAS "filmer.db "som" u \ filmer.db ";
sqlite> .databaser
huvud: / hem / debian / filmer.db
u \ filmer.db: / hem / debian / filmer.db

As-uttalandet anger ett aliasnamn under vilket databasen ska bifogas. Det är bra att notera att om den bifogade databasen inte finns skapar SQLite den automatiskt.

För att koppla bort en databas använder du frågan DETACH DATABASE. Till exempel:

KOPPLA DATABAS "u \ filmer.db ”;

NOTERA: Vissa databasnamn som används i denna handledning är endast för demonstrationsändamål och kanske inte innehåller accepterade namngivningskonventioner.

SQLite skapa tabell

För att skapa en tabell i en SQLite-databas använder vi frågan CREATE TABLE följt av tabellnamnet. Den allmänna syntaxen är:

SKAPA TABELL db_name.tb_name (
kolumnnamn datatyp PRIMÄRT NYCKEL (kolumn (er)),
kolumnnamn2 datatyp,
..
kolumnnamnN datatyp
);

Låt oss till exempel skapa en databasprogrammering och skapa en tabell med språk med relevant information som:

sqlite3 programmering.db sqlite> CREATE TABLE språk (
...> id INTEGER PRIMÄR KEY AUTOINCREMENT,
...> namn TEXT INTE NULL,
…> Skapare TEXT,
…> År INTEGER INTE NULL,
...> version TEXT ...>);

Använd den för att verifiera att tabellen har skapats .tabeller SQLite-kommando för att lista alla tabeller i databasen:

sqlite> .bordsspråk

Använd kommandot för att få mer information om en tabell .schema följt av tabellnamnet.

sqlite> .schemaspråk SKAPA TABELLSpråk (
id INTEGER PRIMÄR KEY AUTOINCREMENT,
namn TEXT INTE NULL,
skapare TEXT,
år INTEGER INTE NULL,
version TEXT
);

SQLite Infoga data

För att infoga nya rader med data i en tabell använder vi INSERT INTO-frågan. Den allmänna syntaxen för detta uttalande är:

INSERT IN TABLE_NAME VALUES (VAR1, VAR2, VAR3,… VARN);

Om du till exempel vill lägga till data i språktabellen som skapats ovan använder du frågan nedan:

sqlite> INSERT INTO languages
…> VÄRDEN (1, "Python", "Guido van Rossum", 1991, "0.9.1 ");

Fortsätt att fylla i databastabellerna med information.

sqlite> INSERT INTO languages
…> VÄRDEN (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");

För att bekräfta framgångsrik skapande av data kan du använda SELECT-frågan:

sqlite> VÄLJ * FRÅN språk;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1

SQLite Ta bort data

För att ta bort data i en tabell kan vi använda DELETE-frågan följt av WHERE och villkoret. Den allmänna syntaxen är:

RADERA FRÅN tb_name WHERE villkor;

För att till exempel ta bort data där id är lika med 1 kan vi använda frågan.

sqlite> RADERA FRÅN språk WHERE id = 1;

För att bekräfta att data har tagits bort framgångsrikt kan vi använda SELECT-frågan, som visas ovan.

sqlite> VÄLJ * FRÅN språk;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

Detta tar bort raden där id = 1, i detta fall Python-posten.

Slutsats

I den här handledningen diskuterade vi hur man ställer in och kör SQLite. Vi täckte också hur man arbetar med SQLite-skalet och kör kommandon som SQL-uttalanden. Med hjälp av vad du har lärt dig från denna handledning kan du skapa databaser, skapa tabeller, lägga till data och ta bort rader.

Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...
Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...