Baza danych SQLite: jak tworzyć, otwierać, tworzyć kopie zapasowe i Upuść pliki

Bazy danych SQLite są bardzo lekkie. W przeciwieństwie do innych systemów bazodanowych, nie ma konfiguracji, wymagana jest instalacja, aby rozpocząć pracę z bazą danych SQLite Open.

Potrzebujesz biblioteki SQLite o rozmiarze mniejszym niż 500 KB. Zaczynamy bezpośrednio pracować nad bazami danych i tabelami SQLite.

W tym samouczku SQLite dowiesz się, jak uzyskać dostęp do bazy danych SQLite i jak z niej korzystać:

  • UTWÓRZ bazę danych
  • SQLite UTWÓRZ bazę danych w określonej lokalizacji za pomocą Open
  • Utwórz bazę danych i zapełnij ją tabelami z pliku
  • Zapasowa baza danych
  • Upuść bazę danych

Baza danych SQLite CREATE

W przeciwieństwie do innych systemów zarządzania bazami danych, w SQLite nie ma komendy CREATE DATABASE. W tym samouczku SQLite, oto jak możesz stworzyć nową bazę danych:

  • Otwórz narzędzie wiersza poleceń systemu Windows (cmd.exe) od początku, wpisz „cmd” i otwórz je.
  • „Cmd” zostanie otwarty w domyślnym folderze użytkownika, na moim komputerze, jest to „C: \ Users \ MGA”:

  • W samouczku dotyczącym instalacji i pakietów powinieneś teraz utworzyć folder SQLite w katalogu „C” i skopiować do niego plik sqlite3.exe.
  • Następnie powinniśmy wybrać plik SQLite i przejść do miejsca, w którym znajduje się sqlite3.exe, za pomocą następującego wiersza poleceń SQLite:

  • Poniżej przedstawiono podstawową składnię polecenia sqlite3 do tworzenia bazy danych
    sqlite3 SchoolDB.db 
  • Spowoduje to utworzenie nowej bazy danych o nazwie „ SchoolDB.db” w tym samym katalogu, do którego został skopiowany plik .exe.

  • Jeśli wybierzesz plik SQLite i przejdziesz do katalogu: „c: \ sqlite”, zobaczysz , że utworzony został plik „SchoolDB.db”, jak na poniższym zrzucie ekranu:

  • Możesz upewnić się, że baza danych została utworzona, pisząc następujące polecenia SQLite:
    . bazy danych

    Spowoduje to wyświetlenie listy utworzonych baz danych i powinna zostać tam wyświetlona nowa baza danych „ SchoolDB.db” :

SQLite UTWÓRZ bazę danych w określonej lokalizacji za pomocą Open

Jeśli chcesz dowiedzieć się, jak otworzyć plik SQLite i utworzyć plik bazy danych w określonej lokalizacji, a nie w tej samej lokalizacji, w której znajduje się plik sqlite3.exe, oto jak wyświetlić bazę danych SQLite:

  • Przejdź ręcznie do folderu, w którym znajduje się plik sqlite3.exe „C: \ sqlite”.

  • Kliknij dwukrotnie plik sqlite3.exe, aby otworzyć wiersz poleceń SQLite.
  • Polecenie otwarcia pliku bazy danych to:
    .open c: /users/mga/desktop/SchoolDB.db
  • Spowoduje to utworzenie nowej bazy danych o nazwie „SchoolDB.db” i zapisanie pliku bazy danych w określonej lokalizacji.

    Zwróć uwagę, że to samo polecenie zostanie użyte do otwarcia pliku bazy danych, jeśli plik bazy danych jest już utworzony. Jeśli więc ponownie napiszesz dokładnie to samo polecenie, otworzysz samą bazę danych:

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

    SQLite sprawdzi, czy nazwa pliku „SchoolDB.db” znajduje się w tej samej lokalizacji, czy też nie. Jeśli plik istnieje, otworzy go. W przeciwnym razie zostanie utworzona nowa baza danych z taką samą nazwą pliku, jak określona w określonej lokalizacji.

SQLite tworzy bazę danych i wypełnia ją tabelami z pliku

Jeśli masz plik .SQL, który zawiera schemat tabel i chcesz utworzyć nową bazę danych z tymi samymi tabelami z tego pliku, w poniższym przykładzie wyjaśnimy, jak to zrobić.

Przykład:

W poniższym przykładzie utworzymy przykładową bazę danych. Będziemy używać tej przykładowej bazy danych w całym samouczku SQLite pod nazwą „SQLiteTutorialsDB” i zapełniać ją tabelami. W następujący sposób:

  • Otwórz plik tekstowy i wklej do niego następujące polecenia SQLite:
    UTWÓRZ TABELĘ [Działy] ([DepartmentId] INTEGER NOT NULL PRIMARY KEY,[DepartmentName] NVARCHAR (50) NOT NULL);UTWÓRZ TABELĘ [Uczniowie] ([StudentId] INTEGER PRIMARY KEY NOT NULL,[StudentName] NVARCHAR (50) NOT NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATE NULL);UTWÓRZ TABELĘ [Tematy] ([SubjectId] INTEGER NOT NULL PRIMARY KEY,[SubjectName] NVARCHAR (50) NIE NULL);UTWÓRZ TABELĘ [Oznaczenia] ([StudentId] INTEGER NOT NULL,[SubjectId] INTEGER NOT NULL,[Zaznacz] INTEGER NULL); 

    Powyższy kod utworzy cztery tabele w następujący sposób:

  • Tabela „Działy” z następującymi kolumnami:
    • DepartmentId ” liczba całkowita wskazuje identyfikator działu i jest zadeklarowana jako KLUCZ PODSTAWOWY (wyjaśnione później w sekcji Ograniczenia dotyczące kolumn).
    • DepartmentName ” - nazwa ciągu dla działu i nie zezwala na wartości null przy użyciu ograniczenia NOT NULL.
  • Tabela „ Uczniowie ” z następującymi kolumnami:
    • StudentId ” jest liczbą całkowitą i jest zadeklarowany jako KLUCZ PODSTAWOWY.
    • StudentName ” - nazwa ucznia i nie pozwala na użycie wartości null przy użyciu ograniczenia NOT NULL.
    • DepartmentId numer” Integer, która odnosi się do działu Id do kolumny dział id w tabeli działów.
    • DateOfBirth ” Data urodzenia ucznia.
  • Tabela „ Tematy ” zawierająca następujące kolumny:
    • SubjectId ” jest liczbą całkowitą i jest zadeklarowany jako KLUCZ PODSTAWOWY.
    • Nazwa podmiotu ” to ciąg znaków i nie zezwala na wartości null.
  • Tabela „Oznaczenia” z następującymi kolumnami:
    • Liczba całkowita „ StudentId ” wskazuje identyfikator ucznia.
    • Liczba całkowita „ SubjectId ” wskazuje identyfikator podmiotu.
    • Mark ” ocena, którą student otrzymuje z określonego przedmiotu, jest również liczbą całkowitą i dopuszcza wartości null.
  • Zapisz plik w SQLite jako „SQLiteTutorialsDB.sql” w tej samej lokalizacji, w której znajduje się plik sqlite3.exe.
  • Otwórz cmd.exe i przejdź do katalogu, w którym znajduje się plik sqlite3.exe.
  • Napisz następującą komendę:
    sqlite3 SQLiteTutorialsDB.db 
  • Następnie należy utworzyć nową bazę danych „SQLiteTutorialsDB” , a plik „SQLiteTutorialsDB.db” zostanie umieszczony w tym samym katalogu. W następujący sposób:

  • Możesz upewnić się, że ta tabela została utworzona, otwierając bazę danych, którą właśnie utworzyliśmy w następujący sposób:
    .open SQLiteTutorialsDB.db
  • Następnie napisz następującą komendę:
    .tables
  • To polecenie wyświetli listę tabel w „ SQLiteTutorialsDB ”. Powinieneś zobaczyć cztery tabele, które właśnie utworzyliśmy:

Kopia zapasowa i baza danych SQLite

Aby utworzyć kopię zapasową bazy danych, musisz najpierw otworzyć tę bazę danych w następujący sposób:

  • Przejdź do folderu „ C: \ sqlite” , a następnie kliknij dwukrotnie plik sqlite3.exe, aby go otworzyć.
  • Otwórz bazę danych, używając następującego zapytania
    .open c: /sqlite/sample/SchoolDB.db

    to polecenie otworzy bazę danych, która znajduje się w następującym katalogu „c: / sqlite / sample /”

  • Jeśli znajduje się w tym samym katalogu, w którym znajduje się sqlite3.exe, nie musisz określać lokalizacji, na przykład:
    .open SchoolDB.db
  • Następnie, aby utworzyć kopię zapasową bazy danych, wpisz następujące polecenie:
  • Spowoduje to utworzenie kopii zapasowej całej bazy danych w nowym pliku „SchoolDB.db” w tym samym katalogu:
    .backup SchoolDB.db 
  • Jeśli po wykonaniu tego polecenia nie widać żadnych błędów, oznacza to, że kopia zapasowa została utworzona pomyślnie.

SQLite Drop Database

W przeciwieństwie do innych systemów zarządzania bazami danych, nie ma polecenia DROP DATABASE SQLite. Jeśli chcesz usunąć bazę danych SQLite, wystarczy usunąć plik bazy danych.

Uwagi:

  • Nie można utworzyć dwóch baz danych w tej samej lokalizacji o tej samej nazwie, nazwa bazy danych jest unikatowa w tym samym katalogu.
  • W nazwach baz danych wielkość liter nie jest rozróżniana.
  • Do tworzenia baz danych nie są wymagane żadne uprawnienia.

Interesujące artykuły...