Jak stworzyć bazę danych w SQLite.
SQLite nie używa CREATE DATABASE
oświadczenie jak w innych systemach zarządzania bazami danych, takich jak MySQL, SQL Server itp.
SQLite daje możliwość tworzenia nowej bazy danych (lub otwierania istniejącej) za każdym razem, gdy uruchamiasz narzędzie wiersza poleceń. Kiedy używasz sqlite3
aby uruchomić narzędzie wiersza poleceń, możesz opcjonalnie dołączyć nazwę pliku bazy danych. Jeśli istnieje baza danych o tej nazwie pliku, zostanie ona otwarta. W przeciwnym razie zostanie utworzony.
Innymi słowy, aby utworzyć nową bazę danych w SQLite, po prostu wpisz sqlite3
po którym następuje nazwa pliku, którego chcesz użyć w bazie danych.
Poniższy kod tworzy plik bazy danych o nazwie music.db :
sqlite3 music.db;
Powyższy kod tworzy plik bazy danych w bieżącym katalogu. Aby utworzyć go w innym katalogu, po prostu użyj pełnej ścieżki.
Na przykład:
sqlite3 /Users/barney/music.db;
Polecenia SQLite kończą się średnikiem (;
) . To mówi SQLite, że twoje polecenie jest kompletne i powinno zostać uruchomione.
Jeśli nie dodasz średnika, zobaczysz monit o kontynuację, taki jak ten ...>
co oznacza, że SQLite czeka, aż wprowadzisz więcej rzeczy. Po prostu dodaj średnik i naciśnij Enter, aby uruchomić polecenie.
Alternatywnie możesz rozłożyć polecenie na wiele wierszy i użyć średnika w ostatnim wierszu.
Sprawdź, czy baza danych została utworzona
Możesz sprawdzić, czy baza danych została utworzona za pomocą .databases
polecenie:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db
Możesz także przejść do katalogu, aby zobaczyć plik w systemie plików, jeśli chcesz.
Zauważysz, że powyższy przykład zaczyna się od sqlite>
. To jest po prostu wiersz poleceń SQLite. Wprowadzone polecenie to .databases
.
Zauważysz również, że na końcu polecenia nie ma średnika. Dzieje się tak, ponieważ "polecenia kropkowe" (takie jak .databases
) nie wymagają średnika na końcu. Polecenia z kropką są interpretowane przez narzędzie wiersza poleceń, a nie przez sam SQLite.
Plik bazy danych jest teraz tylko pustym plikiem. Następnie dodamy tabelę do bazy danych.
Dołącz bazę danych
Możesz także użyć ATTACH DATABASE
polecenie, aby utworzyć bazę danych z poziomu narzędzia poleceń SQLite3.
Korzystając z tego polecenia, podaj nazwę pliku bazy danych, a także alias bazy danych. Jeśli plik już istnieje, dołączy ten plik bazy danych. W przeciwnym razie zostanie utworzony plik.
Oto przykład użycia ATTACH DATABASE
aby utworzyć bazę danych:
ATTACH DATABASE 'movies.db' AS Movies;
Następnie możemy przejrzeć naszą listę baz danych za pomocą .databases
polecenie:
sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /Users/quackit/sqlite/music.db 2 Movies /Users/quackit/sqlite/movies.db
ATTACH DATABASE
polecenie dołącza bazę danych do bieżącego połączenia.
Jeśli Twoja .database
polecenie nie zwraca bazy danych, o której wiesz, że istnieje, prawdopodobnie wystarczy dołączyć ją do bieżącego połączenia.