SQLite Tietokanta: Kuinka luoda, avata, varmuuskopioida ja pudottaa tiedostoja

โšก ร„lykรคs yhteenveto

SQLite Tietokannat tallentavat koko tietojoukon yhteen kevyeen tiedostoon, joka ei vaadi palvelinta, asennusta tai konfigurointia. sqlite3-komentorivityรถkalu luo, avaa, tรคyttรครค, varmuuskopioi ja poistaa nรคmรค tietokantatiedostot suoraan yksinkertaisesta pรครคteistunnosta.

  • ๐Ÿ—„๏ธ Ei CREATE DATABASE -komentoa: SQLite ei sisรคllรค CREATE DATABASE -lauseketta; sqlite3 SchoolDB.db -komennon suorittaminen luo tiedoston automaattisesti.
  • ๐Ÿ“‚ Tarkka sijainti: .open-komento luo tai avaa tietokannan mihin tahansa nimeรคmรครคsi polkuun.
  • ๐Ÿงฑ Tiedostosta otettu skeema: Piping .sql-tiedoston lisรครคminen sqlite3:een luo uuden tietokannan, joka on jo tรคytetty sen taulukoilla.
  • ๐Ÿ’พ Varmuuskopioida: .backup-komento kopioi avoimen tietokannan uuteen tiedostoon safekee-tallennusta varten.ping.
  • ๐Ÿ—‘๏ธ Pudotaping tietokanta: SQLite ei sisรคllรค DROP DATABASE -komentoa; tietokantatiedoston poistaminen poistaa sen kokonaan.
  • ๐Ÿค– AI-apu: GitHub Copilot ja tekstistรค SQL:รครคn -tyรถkalut luovat SQLite skeemoja ja kyselyitรค selkokielisistรค kehotteista.

SQLite tietokanta

SQLite tietokannat ovat erittรคin kevyitรค. Toisin kuin muut tietokantajรคrjestelmรคt, tyรถskentelyn aloittaminen ei vaadi konfigurointia tai asennusta. SQLite tietokanta. Tarvitset vain SQLite kirjasto, joka on alle 500 kt, joten voit aloittaa tyรถskentelyn SQLite tietokannat ja taulukot suoraan.

SQLite LUO tietokanta

Toisin kuin muissa tietokannan hallintajรคrjestelmissรค, jรคrjestelmรคssรค ei ole CREATE DATABASE -komentoa. SQLiteNรคin voit luoda uuden tietokannan:

  • Avaa Windows Komentorivityรถkalu (cmd.exe) Kรคynnistรค-valikosta, kirjoita โ€cmdโ€ ja avaa se.
  • Cmd-ikkuna avautuu oletuskรคyttรคjรคkansioon. Minun koneellani se on โ€œC:\Users\MGAโ€:

SQLite komentokehote avattiin oletusarvoisessa C:/Users/MGA-kรคyttรคjรคkansiossa

  • Asennus- ja paketit-opetusohjelmasta sinun olisi nyt pitรคnyt luoda SQLite kansio "C"-hakemistossa ja kopioi sqlite3.exe-tiedoston siihen.
  • Seuraavaksi siirry sqlite3.exe-tiedoston sijaintiin kรคyttรคmรคllรค seuraavia ohjeita SQLite komentorivi:

Siirry sqlite3.exe-kansioon Windows komentoriviltรค

Seuraavassa on sqlite3-komennon perussyntaksi tietokannan luomiseksi:

sqlite3 SchoolDB.db

Tรคmรค luo uuden tietokannan nimeltรค โ€SchoolDB.dbโ€ samaan hakemistoon, johon kopioit .exe-tiedostosi.

Jos siirryt hakemistoon โ€c:\sqliteโ€, huomaat, ettรค tiedosto โ€SchoolDB.dbโ€ on luotu, kuten seuraavassa kuvakaappauksessa nรคkyy:

Tietokannan luominen komennon sqlite3 SchoolDB.db suorittamisella

SchoolDB.db-tietokantatiedosto, joka on luotu c:/sqlite-hakemistoon

Voit varmistaa tietokannan luomisen kirjoittamalla seuraavan komennon SQLite komento:

.databases

Tรคmรค antaa sinulle luettelon luoduista tietokannoista, ja sinun pitรคisi nรคhdรค uusi tietokanta โ€SchoolDB.dbโ€ siinรค lueteltuna:

.databases-komento, joka listaa juuri luodun SchoolDB-tietokannan

SQLite LUO tietokanta tiettyyn paikkaan kรคyttรคmรคllรค Open

Jos haluat luoda tietokantatiedoston tiettyyn sijaintiin sqlite3.exe-tiedoston sijaintikansion sijaan, avaa se seuraavasti. SQLite tietokantatiedosto:

  • Siirry manuaalisesti kansioon โ€œC:\sqliteโ€, jossa sqlite3.exe sijaitsee.
  • Double- avaa sqlite3.exe napsauttamalla SQLite komentoriviltรค.
  • Tietokantatiedoston avaamiseen tarvittava komento on:

Avaaminen SQLite tietokantatiedosto tiettyyn sijaintiin .open-komennolla

.open c:/users/mga/desktop/SchoolDB.db

Tรคmรค luo tietokannan โ€SchoolDB.dbโ€ ja tallentaa tiedoston mรครคritettyyn sijaintiin. Sama komento avaa myรถs olemassa olevan tietokannan, joten sen suorittaminen uudelleen yksinkertaisesti avaa kyseisen tietokannan uudelleen:

.open c:/users/mga/desktop/SchoolDB.db

SQLite tarkistaa, onko tiedostoa โ€SchoolDB.dbโ€ kyseisessรค sijainnissa. Jos tiedosto on olemassa, SQLite avaa sen; muuten luodaan uusi tietokanta kyseisellรค tiedostonimellรค.

SQLite luo tietokanta ja tรคytรค se tiedostosta olevilla taulukoilla

Jos sinulla on .SQL-tiedosto, joka sisรคltรครค taulukkorakenteen, ja haluat luoda uuden tietokannan samoilla taulukoilla, seuraava esimerkki selittรครค, miten se tehdรครคn.

Esimerkiksi:

Tรคssรค luomme esimerkkitietokannan, jota kรคytetรครคn koko prosessin ajan. SQLite opetusohjelma nimeltรค โ€SQLiteTutorialsDBโ€, ja tรคytรค se seuraavilla taulukoilla:

  • Avaa tekstitiedosto ja liitรค seuraava SQLite komentoja siihen:
CREATE TABLE [Departments] ( 
	[DepartmentId] INTEGER  NOT NULL PRIMARY KEY, 
	[DepartmentName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Students] (  
	[StudentId] INTEGER  PRIMARY KEY NOT NULL,
	[StudentName] NVARCHAR(50) NOT NULL, 
	[DepartmentId] INTEGER  NULL,   
	[DateOfBirth] DATE  NULL  
);     
CREATE TABLE [Subjects] (  
	[SubjectId] INTEGER  NOT NULL PRIMARY KEY,  
	[SubjectName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Marks] (  
	[StudentId] INTEGER  NOT NULL,  
	[SubjectId] INTEGER  NOT NULL,  
	[Mark] INTEGER  NULL  
);

Yllรค oleva koodi luo neljรค taulukkoa seuraavasti:

  • โ€Osastoโ€-taulukko, jossa on seuraavat sarakkeet:
    • โ€Osaston tunnusโ€, kokonaislukuinen osaston tunnus, joka on ilmoitettu Pร„ร„AVAIMENA.
    • โ€OsastonNimiโ€, merkkijonomuotoinen osaston nimi, joka ei salli tyhjรคarvoja (NOT NULL).
  • โ€Opiskelijatโ€-taulukko, jossa on seuraavat sarakkeet:
    • โ€StudentIdโ€, kokonaisluku, joka on ilmoitettu Pร„ร„AVAIMENA.
    • โ€StudentNameโ€, opiskelijan nimi, joka ei salli tyhjรคarvoa.
    • โ€Osaston tunnusโ€, kokonaisluku, joka viittaa osaston tunnukseen Osastot-taulukossa.
    • โ€DateOfBirthโ€, opiskelijan syntymรคaika.
  • โ€Aiheetโ€-taulukko, jossa on seuraavat sarakkeet:
    • โ€SubjectIdโ€, kokonaisluku, joka on ilmoitettu Pร„ร„AVAIMENA.
    • โ€SubjectNameโ€, merkkijonoarvo, joka ei salli tyhjรคarvoja.
  • โ€Pisteetโ€-taulukko, jossa on seuraavat sarakkeet:
    • โ€StudentIdโ€, opiskelijan tunnuksen ilmaiseva kokonaisluku.
    • โ€SubjectIdโ€, kokonaisluku, joka ilmaisee kohteen tunnuksen.
    • โ€Arvosanaโ€, opiskelijan saama arvosana aineesta, kokonaisluku, joka sallii tyhjรคarvoja.
  • Tallenna tiedosto nimellรค "SQLiteTutorialsDB.sqlโ€ samassa paikassa kuin sqlite3.exe.
  • Avaa cmd.exe ja siirry hakemistoon, jossa sqlite3.exe sijaitsee.
  • Kirjoita seuraava komento:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql

Uusi tietokanta "SQLiteTutorialsDBโ€ luodaan ja tiedosto โ€SQLiteTutorialsDB.dbโ€ sijoitetaan samaan hakemistoon seuraavasti:

  SQLite.sql-skeematiedostosta luotu TutorialsDB-tietokanta

Voit varmistaa, ettรค taulukot on luotu avaamalla juuri luomamme tietokannan:

.open SQLiteTutorialsDB.db

Kirjoita sitten seuraava komento:

.tables

Tรคmรค antaa sinulle luettelon taulukoista kohdassa "SQLiteTutorialsDBโ€, ja sinun pitรคisi nรคhdรค juuri luomamme neljรค taulukkoa:

.tables-komento, joka listaa neljรค luotua taulukkoa SQLiteTutorialsDB

Kun esimerkkitietokanta ja sen neljรค taulukkoa ovat paikoillaan, voit siirtyรค suorittamaan SQLite INSERT-, UPDATE- ja DELETE-kyselyt dataa vastaan.

SQLite Varmuuskopiointi ja tietokanta

Tietokannan varmuuskopioimiseksi sinun on ensin avattava kyseinen tietokanta seuraavasti:

  • Siirry kansioon โ€C:\sqliteโ€ ja avaa sitten sqlite3.exe kaksoisnapsauttamalla sitรค.
  • Avaa tietokanta seuraavalla kyselyllรค:
.open c:/sqlite/sample/SchoolDB.db

Tรคmรค komento avaa tietokannan, joka sijaitsee hakemistossa โ€c:/sqlite/sample/โ€.

Jos se on samassa hakemistossa kuin sqlite3.exe, sinun ei tarvitse mรครคrittรครค sijaintia, kuten tรคssรค:

.open SchoolDB.db

Varmuuskopioi sitten tietokanta kirjoittamalla seuraava komento. Tรคmรค varmuuskopioi koko tietokannan uuteen tiedostoon nimeltรค โ€SchoolDB.dbโ€ samassa hakemistossa:

.backup SchoolDB.db

Jos et nรคe virheitรค komennon suorittamisen jรคlkeen, varmuuskopio on luotu onnistuneesti.

SQLite Pudota tietokanta

Toisin kuin muissa tietokannan hallintajรคrjestelmissรค, jรคrjestelmรคssรค ei ole DROP DATABASE -komentoa. SQLiteJos haluat pudottaa tietokannan SQLite, sinun tarvitsee vain poistaa tietokantatiedosto.

Huomautuksia:

  • Et voi luoda kahta tietokantaa samaan paikkaan samalla nimellรค; tietokannan nimi on yksilรถllinen hakemiston sisรคllรค.
  • Tietokantojen nimissรค kirjainkoolla ei ole merkitystรค.
  • Tietokantojen luomiseen ei tarvita oikeuksia.

UKK

SQLite on palvelimeton moottori, joka sรคilyttรครค koko tietokannan yhdessรค alustariippumattomassa tiedostossa. Alle 500 kt:n kokoinen se ei vaadi asennusta tai konfigurointia ja toimii sovellusten sisรคllรค erillisen palvelimen sijaan.

SQLite tietokannat kรคyttรคvรคt yleisesti .db-, .sqlite- tai .db3-pรครคtettรค, ja kaikki kolme ovat identtisiรค. SQLite tunnistaa tiedostonsa sisรคisen otsikon perusteella, joten tiedostopรครคte on vain otsikko.

Kyllรค. SQLite on julkisesti saatavilla oleva ohjelmisto, tรคysin ilmainen henkilรถkohtaiseen ja kaupalliseen kรคyttรถรถn ilman lisenssejรค tai rojalteja. Sen lรคhdekoodi ja komentorivityรถkalut ovat virallisella sivustolla. SQLite -sivustolta.

Avaa sqlite3 tietokannan nimellรค ja suorita .restore varmuuskopiotiedostolla. Jos haluat .sql-vedoksen, suorita sqlite3 newdb.db < backup.sql toistaaksesi jokaisen lausekkeen ja rakentaaksesi tiedot uudelleen.

SQLite on palvelimeton ja tiedostopohjainen, eikรค vaadi asennusta, joten se sopii pienille yhden kรคyttรคjรคn sovelluksille. MySQL suorittaa palvelinprosessia ja kรคsittelee useita samanaikaisia โ€‹โ€‹kirjoittajia, mikรค sopii suurempiin monen kรคyttรคjรคn jรคrjestelmiin.

SQLite on upotettu mobiilisovelluksiin, selaimiin, tyรถpรถytรคohjelmistoihin ja IoT-laitteisiin, koska se toimii offline-tilassa ilman palvelinta. Se sopii paikalliseen tallennukseen, prototyyppeihin ja lukupainotteisiin tyรถkuormiin.

Kyllรค. GitHub Copilot kirjoittaa CREATE TABLE -lausekkeita ja SQL-kyselyitรค lyhyen kommentin tai selkokielisen kehotteen avulla ja selittรครค olemassa olevia skeemoja. Tarkista aina luotu SQL ennen sen suorittamista.

Text-to-SQL-tyรถkalut ja laajat kielimallit muuttavat selkokieliset kysymykset SQLite lauseita lukemalla skeemaasi. Tekoรคlyavustajat luovat, optimoivat ja selittรคvรคt kyselyitรค, vaikka tulosteiden ihmisen tekemรค tarkistus on edelleen olennaista.

Tiivistรค tรคmรค viesti seuraavasti: