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.

  • 🗄️ Brak polecenia CREATE DATABASE: SQLite nie ma polecenia CREATE DATABASE; uruchomienie sqlite3 SchoolDB.db powoduje automatyczne utworzenie pliku.
  • 📂 Konkretna lokalizacja: Polecenie .open tworzy lub otwiera bazę danych w dowolnej wskazanej ścieżce.
  • 🧱 Schemat z pliku: Piping Plik .sql w programie sqlite3 tworzy nową bazę danych, która już zawiera tabele.
  • 💾 Utworzyć kopię zapasową: Polecenie .backup kopiuje otwartą bazę danych do nowego pliku w celu zapewnienia bezpieczeństwaping.
  • 🗑️ Spadekping baza danych: SQLite nie ma polecenia DROP DATABASE; usunięcie pliku bazy danych powoduje jego całkowite usunięcie.
  • 🤖 Pomoc AI: Narzędzia GitHub Copilot i text-to-SQL generują SQLite schematy i zapytania z poziomu komunikatów w języku zwykłym.

SQLite Baza danych

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”:

SQLite wiersz poleceń otworzył się w domyślnym folderze użytkownika 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ń:

Przechodzenie do folderu sqlite3.exe w Windows linii 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:

Uruchomienie polecenia sqlite3 SchoolDB.db w celu utworzenia bazy danych

Plik bazy danych SchoolDB.db utworzony w katalogu c:/sqlite

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”:

Polecenie .databases wyświetlające listę nowo utworzonej bazy danych SchoolDB

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:

Otwieranie SQLite plik bazy danych w określonej lokalizacji za pomocą polecenia .open

.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:

  SQLiteBaza danych TutorialsDB utworzona z pliku schematu .sql

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:

Polecenie .tables wyświetla listę czterech tabel utworzonych w SQLitePoradnikiDB

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.

FAQ

SQLite to bezserwerowy silnik, który przechowuje całą bazę danych w jednym pliku międzyplatformowym. Ma rozmiar poniżej 500 KB, nie wymaga instalacji ani konfiguracji i działa w trybie wbudowanym w aplikacje, a nie na oddzielnym serwerze.

SQLite Bazy danych zwykle używają rozszerzeń .db, .sqlite lub .db3 i wszystkie trzy są identyczne. SQLite identyfikuje swoje pliki za pomocą wewnętrznego nagłówka, więc rozszerzenie jest tylko etykietą.

Tak. SQLite to oprogramowanie należące do domeny publicznej, całkowicie darmowe do użytku osobistego i komercyjnego, bez licencji ani opłat licencyjnych. Jego kod źródłowy i narzędzia wiersza poleceń znajdują się na oficjalnej stronie. SQLite stronie internetowej.

Otwórz sqlite3 z nazwą bazy danych i uruchom .restore z plikiem kopii zapasowej. Aby wykonać zrzut .sql, uruchom sqlite3 newdb.db < backup.sql, aby odtworzyć każde polecenie i odbudować dane.

SQLite jest rozwiązaniem bezserwerowym i opartym na plikach, nie wymagającym konfiguracji, dlatego nadaje się do małych aplikacji dla pojedynczych użytkowników. MySQL uruchamia proces serwerowy i obsługuje wielu równoczesnych pisarzy, co pasuje do większych systemów wielodostępnych.

SQLite jest wbudowany w aplikacje mobilne, przeglądarki, oprogramowanie desktopowe i urządzenia IoT, ponieważ działa w trybie offline, bez serwera. Nadaje się do pamięci lokalnej, prototypów i obciążeń wymagających dużej ilości odczytu.

Tak. Drugi pilot GitHub Pisze polecenia CREATE TABLE i zapytania SQL z krótkiego komentarza lub komunikatu w języku angielskim i wyjaśnia istniejące schematy. Zawsze sprawdzaj wygenerowany kod SQL przed jego uruchomieniem.

Narzędzia do przetwarzania tekstu na SQL i duże modele językowe zamieniają pytania w języku prostym w SQLite oświadczenia poprzez odczytanie schematu. Asystenci AI generują, optymalizują i wyjaśniają zapytania, choć niezbędna pozostaje ludzka kontrola wyników.

Podsumuj ten post następująco: