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: