SQLite Hur man skapar en databas och infogar data

Sqlite How Create Database



SQLite är ett open-source relationsdatabashanteringssystem utvecklat för inbäddade system. SQLite är enkelt och kraftfullt och erbjuder 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 omfatta att använda SQLite -skal för att skapa databaser, skapa tabeller och infoga data.



Skaffa SQLite Shell

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



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





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

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 installsqlite3

SQLite -skalet

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

Starta skalet med kommandot:

# sqlite3
SQLite version 3.27.22019-02-25 16: 06: 06
Stiga på'.hjälp' förtips om användning.
Ansluten till en övergående databas i minnet.
Använda sig av'.open FILENAME'att öppna igen på en beständig databas.
sqlite>

När du väl är i SQLite Shell kan du börja köra kommandon. Skriv .help -kommandot för att visa skalkommandot hjälp:

sqlite>.hjälp
.arkiv ... Hantera SQL -arkiv
.auth PÅ|AV Visa återuppringning av auktoriserare
.backup? DB? FIL Backup DB(standard'huvud')till FIL
. borgen på|av Stoppa efter att ha träffat ett fel. Standard AV
.binär på|av Slå på eller av binär utmatning. Standard AV
.cd DIRECTORY Ändra arbetskatalogen till DIRECTORY
.ändringar på|off Visa antal rader ändrade av SQL
.check GLOB Failomutdata eftersom .testcase inte matchar
.clone NEWDB Klona data till NEWDB från den befintliga databasen
.databases Lista namn och filer på bifogade databaser
.dbconfig? op? ? val? Lista eller ändra sqlite3_db_config()alternativ
.dbinfo? DB? Visa statusinformation om databasen
.dumpa? TABELL? ... Gör allt databasinnehållsomSQL
.echo på|av Svängkommando kastade utpå eller av
.eqp på|av|full|... Aktivera eller inaktivera automatisk FÖRKLARING FRÅGPLAN
---------------------------------------------------------- --------------------

Det är bra att notera att .help -kommandot inte visar de SQL -frågor du kan köra mot en databas. Punktkommandona är enradiga kommandon som konfigurerar eller interagerar med skalet direkt.

För att få en lista över alla databaser i SQLite -skalet, använd kommandona .databases.

sqlite>.databaser main:

Det är bra att experimentera med SQLite -skalet för att lära sig hur man konfigurerar och interagerar med det. Om du behöver en detaljerad guide, överväga 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 databasen movies.db, använd kommandot:

sqlite3 filmer.db
SQLite version 3.27.22019-02-25 16: 06: 06 Ange'.hjälp' förtips om användning.
sqlite>

Genom att utföra detta kommando skapas databasen om den inte finns eller öppnas om databasen finns. För att visa databaserna, använd kommandot .databases som:

sqlite>.databaser main:/Hem/debian/filmer.db

Att 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>FÄSTA DATABASEN'filmer.db' som 'u movies.db';
sqlite>.databaser
huvud:/Hem/debian/filmer.db
u movies.db:/Hem/debian/filmer.db

As -satsen 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änd frågan DETACH DATABASE. Till exempel:

DETACH DATABASE u movies.db;

NOTERA: Vissa databasnamn som används i den här självstudien är endast för demonstrationsändamål och inkluderar eventuellt inte accepterade namnkonventioner.

Skapa tabell för SQLite

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

SKAPA TABELL db_name.tb_name(
kolumnnamn datatyp PRIMÄR NYCKEL(kolumn(s)),
kolumnnamn2 datatyp,
...
column_nameN datatyp
);

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

sqlite3 programmering.db sqlite>SKAPA TABELL språk(
...> idINTEGER PRIMÄR KEY AUTOINCREMENT,
...>namn TEXT NOT NULL,
...>skapare TEXT,
...>år INTEGER NOT NULL,
...>version TEXT ...> );

För att verifiera att tabellen skapades, använd kommandot .tables SQLite för att lista alla tabeller i databasen:

sqlite>.tabeller språk

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

sqlite>.schema språk SKAPA TABELL språk(
idINTEGER PRIMÄR KEY AUTOINCREMENT,
namn TEXT NOT NULL,
skapare TEXT,
år INTEGER NOT 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:

SÄTT IN I TABLE_NAME -VÄRDEN(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>SÄTT IN I språk
...>VÄRDEN(1,'Pytonorm',Guido van Rossum,1991,'0.9.1');

Fortsätt fylla i databastabellerna med information.

sqlite>SÄTT IN I språk
...>VÄRDEN(2,'JavaScript','Brendan Eich',nittonhundranittiofem,'ECMA 1');

För att bekräfta att data skapades framgångsrikt kan du använda SELECT -frågan:

sqlite>VÄLJ*FRÅN språk;
1 |Pytonorm|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eich| nittonhundranittiofem |ECMA1

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 VAR{skick};

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

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

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

sqlite>VÄLJ*FRÅN språk;
2 |JavaScript|Brendan Eich| nittonhundranittiofem |ECMA1

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

Slutsats

I den här självstudien diskuterade vi hur du konfigurerar och kör SQLite. Vi täckte också hur man arbetar med SQLite -skalet och kör kommandon som SQL -satser. Med hjälp av det du har lärt dig från den här självstudien kan du skapa databaser, skapa tabeller, lägga till data och ta bort rader.