SQLite Kuidas luua andmebaasi ja sisestada andmeid

Sqlite How Create Database



SQLite on avatud lähtekoodiga relatsiooniliste andmebaaside haldussüsteem, mis on välja töötatud manussüsteemide jaoks. SQLite on lihtne ja võimas, pakkudes rikkalikke funktsioone teistes suuremates DBMS -süsteemides, nagu MySQL, PostgreSQL ja paljud teised, minimaalse konfiguratsiooniga või ilma.

SQLite ei paku kliendi-serveri andmebaasi mudelit, mis välistab vajaduse installimise ja haldamise järele. See töötab mälus, mis võimaldab teil andmebaasi käitada ilma serverita. SQLite pakub interaktiivset kesta, mille abil saate suhelda andmebaaside ja SQLite mootoriga.







See õpetus hõlmab SQLite kesta kasutamist andmebaaside loomiseks, tabelite loomiseks ja andmete sisestamiseks.



SQLite Shelli hankimine

SQLite hankimiseks oma Linuxi süsteemile avage oma brauser ja navigeerige järgmisele:



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





Valige oma süsteemi jaoks SQLite tööriistad ja laadige need alla. Kui olete arhiivi lahti pakkinud, peaks teil olema binaar sqlite3. SQLite kesta käivitamiseks käivitage binaar sqlite3.

SQLite saate installida ka oma paketihalduri abil. Selle installimiseks apt abil kasutage käsku:



sudo apt-get update
sudo apt-get installsqlite3

SQLite kest

SQLite kest on lihtne käsurea tööriist, mis võimaldab käivitada tooreid SQL-päringuid andmebaasi või zip-arhiivide andmebaasifailide vastu.

Käivitage kest käsuga:

# sqlite3
SQLite versioon 3.27.22019-02-25 16: 06: 06
Sisenema'.abi' eestkasutusjuhiseid.
Ühendatud mälus oleva mööduva andmebaasiga.
Kasutamine'.avatud FILENAME'pidevas andmebaasis uuesti avada.
sqlite>

Kui olete SQLite Shellis, võite hakata käske täitma. Kesta käsu spikri kuvamiseks tippige käsk .help:

sqlite>.abi
.arhiiv ... SQL -arhiivide haldamine
.auth ON|VÄLJA Näitab volitaja tagasikõnesid
.varundus? DB? FILE Backup DB(vaikimisi'peamine')Failile
.bail edasi|väljas Peatage pärast vea tabamist. Vaikimisi VÄLJAS
.binaar|välja Lülitage kahendväljund sisse või välja. Vaikimisi VÄLJAS
.cd DIRECTORY Muutke töökataloog DIRECTORY
.muutused sisse|välja Näita SQL -i muudetud ridade arvu
.kontrollige GLOB Failkuiväljund, kuna .testcase ei sobi
.clone NEWDB Kloonige olemasolevast andmebaasist andmed NEWDB -sse
.andmebaasid Loetlege lisatud andmebaaside nimed ja failid
.dbconfig? op? ? val? Loetlege või muutke sqlite3_db_config()võimalusi
.dbinfo? DB? Kuva olekuteave andmebaasi kohta
.dump? TABEL? ... Renderdage kogu andmebaasi sisunaguSQL
.ee peale|välja Pöörakäsk viskas väljasisse või välja
.eqp edasi|väljas|täis|... lubage või keelake automaatne SELGITUSKÜSIMUSTE KAVA
-------------------------------------------------- --------------------

Hea on märkida, et käsk .help ei kuva andmebaasi vastavaid SQL -päringuid. Punktkäsklused on üherealised käsud, mis konfigureerivad kesta otse või suhtlevad sellega.

Kõigi andmebaaside loendi saamiseks SQLite kesta sees kasutage käske .databases.

sqlite>. peamised andmebaasid:

SQLite kestaga on hea katsetada, et teada saada, kuidas seda konfigureerida ja sellega suhelda. Kui vajate üksikasjalikku juhendit, kaaluge SQLite dokumentatsiooni:

https://sqlite.org/docs.html

Kuidas luua SQLite'i andmebaasi

SQLite andmebaasi loomiseks piisab, kui helistada käsule sqlite3, millele järgneb loodava andmebaasi nimi. Pange tähele, et kui määratud andmebaas on olemas, avab SQLite andmebaasi kesta sees.

Andmebaasi loomise üldine süntaks on järgmine:

sqlite3 dbNimi.db

Näiteks andmebaasi movies.db loomiseks kasutage käsku:

sqlite3 filme.db
SQLite versioon 3.27.22019-02-25 16: 06: 06 Sisestage'.abi' eestkasutusjuhiseid.
sqlite>

Selle käsu täitmine loob andmebaasi, kui seda pole, või avab selle, kui andmebaas on olemas. Andmebaaside vaatamiseks kasutage käsku .databases järgmiselt:

sqlite>. peamised andmebaasid:/Kodu/debian/filmid.db

Andmebaaside lisamine

SQLite võimaldab teil lisada andmebaasi, et selle all teatud funktsioone täita. Kasutades päringut ATTACH DATABASE, saame andmebaasi manustada järgmiselt:

sqlite>LIIDA ANDMEBAAS'films.db' nagu 'u films.db';
sqlite>.andmebaasid
peamine:/Kodu/debian/filmid.db
u films.db:/Kodu/debian/filmid.db

Lause as määrab varjunime, mille alla andmebaasi lisada. Hea on märkida, et kui manustatud andmebaasi pole olemas, loob SQLite selle automaatselt.

Andmebaasi eraldamiseks kasutage päringut DETACH DATABASE. Näiteks:

Eemalda andmebaas u films.db;

MÄRGE: Mõned selles õpetuses kasutatavad andmebaasi nimed on mõeldud ainult tutvustamiseks ja ei pruugi sisaldada aktsepteeritud nimetamistavasid.

SQLite Loo tabel

Tabeli loomiseks SQLite andmebaasis kasutame päringut CREATE TABLE, millele järgneb tabeli nimi. Üldine süntaks on järgmine:

TABELI LOOMINE db_nimi.tb_nimi(
veeru_nimi andmetüüp PRIMARY KEY(veerg(s)),
veeru_nimi2 andmetüüp,
...
veeru_nimiN andmetüüp
);

Näiteks loome andmebaasi programmeerimise ja koostame tabeli keeltest koos vastava teabega:

sqlite3 programmeerimine. db sqlite>TABELikeelte loomine(
...> idINTEGER ESIMENE VÕTME AUTOINCREMENT,
...>nimi TEXT NOT NULL,
...>looja TEXT,
...>aasta INTEGER EI NULL,
...>versioon TEXT ...> );

Tabeli eduka loomise kontrollimiseks kasutage käsku .tables SQLite, et loetleda kõik andmebaasi tabelid:

sqlite>.tabelikeeled

Tabeli kohta lisateabe saamiseks kasutage käsku .schema, millele järgneb tabeli nimi.

sqlite>.skeemikeeled LOO TABELI keeled(
idINTEGER ESIMENE VÕTME AUTOINCREMENT,
nimi TEXT NOT NULL,
looja TEXT,
aasta INTEGER EI NULL,
versioon TEXT
);

SQLite sisesta andmed

Uute andmeridade tabelisse sisestamiseks kasutame päringut INSERT INTO. Selle avalduse üldine süntaks on järgmine:

INSERT TO TABLE_NAME VÄÄRTUSED(VAR1, VAR2, VAR3,… VARN);

Näiteks andmete lisamiseks ülaltoodud keelte tabelisse kasutage allolevat päringut.

sqlite>INSERT INTO keeltesse
...>VÄÄRTUSED(1,'Python',Guido van Rossum,1991,„0.9.1”);

Jätkake andmebaasi tabelite täitmist teabega.

sqlite>INSERT INTO keeltesse
...>VÄÄRTUSED(2,„JavaScript”,'Brendan Eich',üheksateist üheksakümmend viis,„ECMA 1”);

Andmete eduka loomise kinnitamiseks võite kasutada päringut SELECT:

sqlite>VALI*Keeltest;
1 |Python|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eich| üheksateist üheksakümmend viis |ECMA1

SQLite Eemalda andmed

Tabelis andmete eemaldamiseks saame kasutada päringut DELETE, millele järgneb WHERE ja tingimus. Üldine süntaks on järgmine:

Kustuta tb_name kust{seisukorras};

Näiteks andmete eemaldamiseks, mille ID on 1, saame kasutada päringut.

sqlite>KUSTUTA KEELT KUSTid=1;

Andmete eduka eemaldamise kinnitamiseks saame kasutada päringut SELECT, nagu eespool näha.

sqlite>VALI*Keeltest;
2 |JavaScript|Brendan Eich| üheksateist üheksakümmend viis |ECMA1

See eemaldab rea, kus id = 1, antud juhul Pythoni kirje.

Järeldus

Selles õpetuses arutasime, kuidas SQLite seadistada ja käivitada. Samuti käsitlesime SQLite kestaga töötamist ja käskude täitmist SQL -i lausetena. Kasutades sellest õpetusest õpitut, saate luua andmebaase, luua tabeleid, lisada andmeid ja eemaldada ridu.