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: