SQLite Baza danych: jak tworzyć, otwierać, tworzyć kopie zapasowe i upuszczać pliki
⚡ Inteligentne podsumowanie
SQLite Bazy danych przechowują cały zestaw danych w jednym, lekkim pliku, nie wymagając serwera, instalacji ani konfiguracji. Narzędzie wiersza poleceń sqlite3 tworzy, otwiera, wypełnia, tworzy kopie zapasowe i usuwa te pliki baz danych bezpośrednio z poziomu prostej sesji terminala.
SQLite Bazy danych są bardzo lekkie. W przeciwieństwie do innych systemów baz danych, do rozpoczęcia pracy nie jest wymagana żadna konfiguracja ani instalacja. SQLite baza danych. Wszystko czego potrzebujesz to SQLite biblioteka, której rozmiar wynosi mniej niż 500 KB, dzięki czemu możesz zacząć pracę z SQLite bezpośrednio do baz danych i tabel.
SQLite UTWÓRZ bazę danych
W przeciwieństwie do innych systemów zarządzania bazami danych, w systemie nie ma polecenia CREATE DATABASE. SQLiteOto jak utworzyć nową bazę danych:
- Otwórz Windows Narzędzie wiersza poleceń (cmd.exe) z menu Start, wpisz „cmd” i otwórz je.
- Okno cmd otworzy się w domyślnym folderze użytkownika. Na moim komputerze jest to „C:\Users\MGA”:
- Z samouczka dotyczącego instalacji i pakietów powinieneś teraz utworzyć plik SQLite folder w katalogu „C” i skopiowałem do niego plik sqlite3.exe.
- Następnie przejdź do lokalizacji pliku sqlite3.exe, korzystając z poniższego polecenia SQLite wiersz poleceń:
Poniżej przedstawiono podstawową składnię polecenia sqlite3 służącego do tworzenia bazy danych:
sqlite3 SchoolDB.db
Spowoduje to utworzenie nowej bazy danych o nazwie „SchoolDB.db” w tym samym katalogu, do którego skopiowano plik .exe.
Jeśli przejdziesz do katalogu „c:\sqlite”, zobaczysz, że został utworzony plik „SchoolDB.db”, jak na poniższym zrzucie ekranu:
Możesz potwierdzić utworzenie bazy danych, pisząc następujące polecenie SQLite polecenie:
.databases
Wyświetli się lista utworzonych baz danych, na której powinna być widoczna nowa baza danych „SchoolDB.db”:
SQLite UTWÓRZ bazę danych w określonej lokalizacji za pomocą opcji Otwórz
Jeśli chcesz utworzyć plik bazy danych w określonej lokalizacji, a nie w folderze, w którym znajduje się plik sqlite3.exe, oto jak otworzyć plik SQLite plik bazy danych:
- Przejdź ręcznie do folderu, w którym znajduje się plik sqlite3.exe, „C:\sqlite”.
- Double-kliknij sqlite3.exe, aby otworzyć SQLite wiersz poleceń.
- Polecenie otwierające plik bazy danych wygląda następująco:
.open c:/users/mga/desktop/SchoolDB.db
Spowoduje to utworzenie bazy danych „SchoolDB.db” i zapisanie pliku w określonej lokalizacji. To samo polecenie otwiera również istniejącą bazę danych, więc ponowne uruchomienie po prostu ją otwiera:
.open c:/users/mga/desktop/SchoolDB.db
SQLite Sprawdza, czy plik „SchoolDB.db” istnieje w tej lokalizacji. Jeśli istnieje, SQLite otwiera go; w przeciwnym razie tworzona jest nowa baza danych o tej nazwie pliku.
SQLite utwórz bazę danych i wypełnij ją tabelami z pliku
Jeśli masz plik .SQL zawierający schemat tabeli i chcesz utworzyć nową bazę danych z tymi samymi tabelami, poniższy przykład wyjaśnia, jak to zrobić.
Przykład:
Tutaj tworzymy przykładową bazę danych używaną w tym SQLite samouczek o nazwie „SQLite„TutorialsDB” i wypełnij go tabelami w następujący sposób:
- Otwórz plik tekstowy i wklej poniższy tekst SQLite polecenia do niego:
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 );
Powyższy kod tworzy cztery tabele w następujący sposób:
- Tabela „Działy” z następującymi kolumnami:
- „DepartmentId” to identyfikator działu (liczba całkowita), zadeklarowany jako KLUCZ PODSTAWOWY.
- „DepartmentName” – ciąg znaków będący nazwą działu, który nie dopuszcza wartości null (NOT NULL).
- Tabela „Studenci” z następującymi kolumnami:
- „StudentId”, liczba całkowita zadeklarowana jako KLUCZ PODSTAWOWY.
- „StudentName”, imię i nazwisko studenta, w którym nie można umieszczać wartości null.
- „DepartmentId”, liczba całkowita odnosząca się do identyfikatora działu w tabeli Działy.
- „DateOfBirth”, data urodzenia ucznia.
- Tabela „Tematy” z następującymi kolumnami:
- „SubjectId”, liczba całkowita zadeklarowana jako KLUCZ PODSTAWOWY.
- „SubjectName” — wartość ciągu, która nie dopuszcza wartości null.
- Tabela „Oceny” z następującymi kolumnami:
- „StudentId”, liczba całkowita oznaczająca identyfikator studenta.
- „SubjectId”, liczba całkowita wskazująca identyfikator podmiotu.
- „Ocena”, ocena, jaką uczeń otrzymuje z przedmiotu, liczba całkowita dopuszczająca wartości null.
- Zapisz plik jako „SQLiteTutorialsDB.sql” w tej samej lokalizacji co sqlite3.exe.
- Otwórz cmd.exe i przejdź do katalogu, w którym znajduje się sqlite3.exe.
- Napisz następujące polecenie:
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql
Nowa baza danych „SQLite„TutorialsDB” jest tworzony, a plik „SQLitePlik „TutorialsDB.db” jest umieszczany w tym samym katalogu w następujący sposób:
Możesz potwierdzić utworzenie tabel, otwierając bazę danych, którą właśnie utworzyliśmy:
.open SQLiteTutorialsDB.db
Następnie wpisz następujące polecenie:
.tables
Wyświetla listę tabel w „SQLiteTutorialsDB”, gdzie powinny być widoczne cztery tabele, które właśnie utworzyliśmy:
Mając już przykładową bazę danych i cztery tabele, możesz przejść do uruchomienia SQLite Zapytania INSERT, UPDATE i DELETE w stosunku do danych.
SQLite Zapasowa baza danych
Aby wykonać kopię zapasową bazy danych, należy ją najpierw otworzyć, wykonując następujące czynności:
- 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 otwiera bazę danych znajdującą się w katalogu „c:/sqlite/sample/”.
Jeśli znajduje się w tym samym katalogu co sqlite3.exe, nie musisz określać lokalizacji, w następujący sposób:
.open SchoolDB.db
Następnie, aby utworzyć kopię zapasową bazy danych, wpisz poniższe 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 zobaczysz żadnych błędów, kopia zapasowa została utworzona pomyślnie.
SQLite Upuść bazę danych
W przeciwieństwie do innych systemów zarządzania bazami danych, w systemie nie występuje polecenie 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 i o tej samej nazwie. Nazwa bazy danych jest unikatowa w obrębie katalogu.
- W nazwach baz danych wielkość liter nie jest uwzględniana.
- Do tworzenia baz danych nie są wymagane żadne uprawnienia.









