SQLite Andmebaas: kuidas faile luua, avada, varundada ja pukseerida

SQLite andmebaasid on vรคga kerged. Erinevalt teistest andmebaasisรผsteemidest pole konfiguratsiooni, installimist vaja, et alustada tรถรถd SQLite Ava andmebaas.

Teil on vaja SQLite raamatukogu, mis on vรคiksem kui 500 KB. Hakkame kohe tรถรถle SQLite andmebaasid ja tabelid otse.

Selle SQLite รตpetusest saate teada, kuidas sellele juurde pรครคseda SQLite andmebaasi ja kasutada seda-

SQLite LOO andmebaasi

erinevalt teistest andmebaasihaldussรผsteemid, selles pole kรคsku CREATE DATABASE SQLite. Selle SQLite รตpetus, saate uue andmebaasi luua jรคrgmiselt:

  • avage Windows Kรคsurea tรถรถriist (cmd.exe) algusest peale, tippige "Cmd" ja avage see.
  • . "Cmd" avaneb minu masinas vaikimisi kasutaja kaustas, see on "C:\Users\MGA":

    SQLite LOO andmebaasi

  • Installimise ja pakettide รตpetusest oleksite nรผรผd pidanud looma SQLite kausta "C" kataloogi ja kopeeris sellesse faili sqlite3.exe.
  • Pรคrast seda peaksime valima SQLite faili ja navigeerige jรคrgmiselt, kus sqlite3.exe asub SQLite kรคsurida:

SQLite LOO andmebaasi

  • Jรคrgmine on sqlite3 kรคsu pรตhisรผntaks andmebaasi loomiseks
    sqlite3 SchoolDB.db
  • See loob uue andmebaasi nimega "SchoolDB.dbโ€samas kataloogis, kuhu kopeerisite oma .exe-faili.

SQLite LOO andmebaasi

  • Kui valite SQLite fail ja navigeerige kataloogi: "c:\sqlite", leiad faili "KoolDB.db"luuakse jรคrgmise ekraanipildina:

    SQLite LOO andmebaasi

  • Saate tagada andmebaasi loomise, kirjutades jรคrgmise SQLite kรคsud:
    .databases

    See annab teile loodud andmebaaside loendi ja peaksite nรคgema uut andmebaasi "SchoolDB.dbโ€ seal loetletud:

    SQLite LOO andmebaasi

SQLite Looge andmebaas konkreetses asukohas, kasutades Open

Kui soovite รตppida, kuidas avada SQLite faili ja looge andmebaasifail kindlas kohas, mitte samas kohas, kus asub fail sqlite3.exe, vaadake seda jรคrgmiselt SQLite andmebaas:

  • Liikuge kรคsitsi kausta, kus asub sqlite3.exe "C:\sqlite".

    SQLite LOO andmebaasi kindlas asukohas

  • Double klรตpsake faili avamiseks sqlite3.exe SQLite kรคsurealt.
  • Andmebaasifaili avamise kรคsk on jรคrgmine:
    .open c:/users/mga/desktop/SchoolDB.db
  • See loob uue nimega andmebaasi "KoolDB.db" ja salvestage andmebaasifail mรครคratud asukohta. Pange tรคhele, et sama kรคsku kasutatakse andmebaasifaili avamiseks, kui andmebaasifail on juba loodud. Nii et kui kirjutate tรคpselt sama kรคsu uuesti, avate andmebaasi enda:
    .open c:/users/mga/desktop/SchoolDB.db

    SQLite kontrollib faili nime "KoolDB.db" kas seda leidub samast kohast vรตi mitte. Kui fail on olemas, avab see selle. Vastasel juhul luuakse uus andmebaas sama failinimega, mis on mรครคratud mรครคratud asukohas.

SQLite luua andmebaas ja tรคita see failist tabelitega

Kui teil on tabeliskeemi sisaldav SQL-fail ja soovite luua samade tabelitega uue andmebaasi sellest failist, selgitame jรคrgmises nรคites, kuidas seda teha.

Nรคide:

Jรคrgmises nรคites loome nรคidisandmebaasi. Kasutame seda nรคidisandmebaasi kogu aja jooksul SQLite รตpetus koos nimega "SQLiteTutorialsDBโ€ ja tรคida see tabelitega. jรคrgmiselt:

  • Avage tekstifail ja kleepige jรคrgmine SQLite kรคsud sellele:
    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  
    );

รœlaltoodud kood loob neli tabelit jรคrgmiselt:

  • "Osakonnad" tabel jรคrgmiste veergudega:
  • "Osakonna IDโ€ tรคisarv nรคitab osakonna ID-d ja see deklareeritakse ESMAVร•TMEKS (selgitatakse hiljem jaotises Veerupiirangud).
  • "Osakonnanimiโ€ โ€“ osakonna stringinimi ja see ei luba nullvรครคrtusi kasutades piirangut NOT NULL.
  • "ร•pilasedโ€ tabel jรคrgmiste veergudega:
  • "ร•pilase IDโ€ tรคisarv ja see deklareeritakse ESMAVร•TMEKS.
  • "ร•pilase Nimiโ€ โ€“ รตpilase nimi ja see ei luba nullvรครคrtust, kasutades piirangut NOT NULL.
  • "Osakonna IDโ€ Tรคisarv, mis viitab osakonna ID-le osakonna id veerule osakondade tabelis.
  • "Sรผnnikuupรคevโ€ ร•pilase sรผnniaeg.
  • "ร•ppeainedโ€ tabel jรคrgmiste veergudega:
  • "SubjectIdโ€ tรคisarv ja see deklareeritakse PRIMARY KEY-na.
  • "Teema nimiโ€ stringivรครคrtus ja see ei luba nullvรครคrtusi.
  • "Margid" tabel jรคrgmiste veergudega:
  • "ร•pilase IDโ€ tรคisarv tรคhistab รตpilase ID-d.
  • "SubjectIdโ€ tรคisarv tรคhistab subjekti ID-d.
  • "Markโ€ hinne, mille รตpilane konkreetses รตppeaines saab, on samuti tรคisarv ja lubab nullvรครคrtusi.
  • Salvestage fail asukohta SQLite as "SQLiteTutorialsDB.sqlโ€ samas kohas, kus asub sqlite3.exe.
  • Avage cmd.exe ja liikuge kataloogi, kus asub sqlite3.exe.
  • Kirjutage jรคrgmine kรคsk:
    sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
  • Siis uus andmebaas "SQLiteTutorialsDBโ€ tuleks luua ja fail "SQLiteTutorialsDB.dbโ€ asub samas kataloogis. jรคrgmiselt:

    SQLite Looge andmebaas

  • Saate tagada selle tabeli loomise, avades รคsja loodud andmebaasi jรคrgmiselt:
    .open SQLiteTutorialsDB.db
  • Seejรคrel kirjutage jรคrgmine kรคsk:
    .tables
  • See kรคsk annab teile tabelite loendi "SQLiteTutorialsDBโ€œ ja te peaksite nรคgema nelja tabelit, mille me just lรตime:

    SQLite Looge andmebaas

SQLite Varundamine ja andmebaas

Varundamiseks a andmebaas, peate esmalt selle andmebaasi avama jรคrgmiselt.

  • Navigeerige jaotisesseC:\sqliteโ€ kausta, seejรคrel topeltklรตpsake selle avamiseks faili sqlite3.exe.
  • Avage andmebaas jรคrgmise pรคringu abil
    .open c:/sqlite/sample/SchoolDB.db

    see kรคsk avab andmebaasi, mis asub jรคrgmises kataloogis "c:/sqlite/sample/"

  • Kui see asub samas kataloogis, kus asub sqlite3.exe, ei pea te asukohta mรครคrama, nรคiteks:
    .open SchoolDB.db
  • Seejรคrel kirjutage andmebaasi varundamiseks jรคrgmine kรคsk:
  • See varundab kogu andmebaasi uude faili "KoolDB.db" samas kataloogis:
    .backup SchoolDB.db
  • Kui te pรคrast selle kรคsu tรคitmist tรตrkeid ei nรคe, tรคhendab see, et varukoopia on edukalt loodud.

SQLite Loobu andmebaasist

Erinevalt teistest andmebaasihaldussรผsteemidest puudub DROP DATABASE SQLite kรคsk. Kui soovite andmebaasist loobuda SQLite, peate vaid andmebaasifaili kustutama.

Mรคrkused:

  • Sa ei saa luua kahte sama nimega andmebaasi, andmebaasi nimi on samas kataloogis kordumatu.
  • Andmebaasi nimed ei ole tรตstutundlikud.
  • Andmebaaside loomiseks pole vaja mingeid รตigusi.

Vรตta see postitus kokku jรคrgmiselt: