SQLite Wykonaj instrukcje SQL z pliku

SQLite Wykonaj instrukcje SQL z pliku
„SQLite pozwala nam uruchamiać polecenia prosto z pliku. Jest to szczególnie korzystne, jeśli masz długi program, taki jak ustanowienie kilku różnych tabel i wypełnianie ich danymi. Korzystając z powłoki monitowej polecenia SQLITE, użyj .Tryb DOT Command w związku z .wyjście lub .Gdy poleca wyniki wyników zapytania do pliku lub użyć .Przeczytaj polecenie, aby odczytać polecenie SQL z pliku w powładzie SQLite. Tutaj zobaczymy, jak wykonać polecenie SQL w powładzie SQLite i wyświetlić wyniki w pliku.

Musimy najpierw zainstalować aplikację SQLite3 Shell, zanim będziemy mogli z niej skorzystać. Jeśli zainstalowano SQLITE, sprawdź, czy lokalizacja programu została dodana do naszej zmiennej środowiskowej ścieżki lokalnej, ponieważ ułatwi to dostęp do pliku bazy danych, a także innych plików, których możemy potrzebować. Następnie CD do folderu pliku bazy danych z wiersza polecenia. Upewnij się, że plik znajduje się w tym samym folderze katalogu, co wygenerowana baza danych SQLITE."

Użyj sqlite3 jako polecenia; Powinno to wywołać powłokę SQLite, z ekranem podobnym do tego, który widać poniżej. Najpierw określiliśmy ścieżkę folderu, w którym nasz plik jest następnie tworzony nazwa bazy danych „Szpital.db ”za pomocą polecenia SQLite3.

Baza danych została pomyślnie utworzona w SQLite; Możesz to zobaczyć za pomocą .Polecenie baz danych w powłoce. Teraz mamy instrukcję Utwórz używaną do utworzenia tabeli w danej bazie danych. Stworzyliśmy tabelę o nazwie „Pacjenci.„Ta tabela prowadzi zapis pacjentów, który zawiera identyfikator jako klucz podstawowy z typem danych INT, nazwa typu charytatywnego i oddział z tekstem typu.

Utwórz pacjentów z tabeli (
Id int ,
Nazwa Char (10) ,
Ward Flaot
);

Tabela jest budowana, a kolumny są definiowane. Korzystając z polecenia Insert, teraz dołączyliśmy dane dla każdej kolumny.

Wstaw do wartości pacjentów (1, „Nayab”, „medyczne”);
Wstaw do wartości pacjentów (2, „sadia”, „kardiologia”);
Wstaw do wartości pacjentów (3, „Aman”, „Neurochirurgia”);
Wstaw do wartości pacjentów (4, „Balaj”, „Specjalista skóry”);
Wstaw do wartości pacjentów (5, „Raima”, „urologii”);

Przykład 1
Uruchamiamy tutaj polecenia SQL, a wyniki są wydrukowane w pliku. Do osiągnięcia tego należy użyć następujących poleceń: .Nagłówek na polecenie służy do włączenia nagłówka zestawu wyników.

Aby wyreżyserować narzędzie SQLite3, aby zapewnić wynik w trybie CSV, określ tryb wyjściowy do CSV.

.Wyjściowe polecenie nazwy pliku służy do zapisania wyniku zapytania do pliku. Śledząc .Polecenie wyjściowe, wszystkie kolejne wyniki zapytań będą przechowywane w pliku wybranym w parametrze nazwy pliku. .Po użyciu polecenia nazwy pliku, jeśli chcesz zapisać wynik innego pojedynczego zapytania do pliku.

Możemy użyć .Polecenie wyjściowe bez żadnych argumentów w celu ponownego podziału wyniku zapytania do standardowego wyjścia.

.nagłówki
.Tryb CSV
.plik wyjściowy.tekst

Po użyciu powyższego polecenia mamy instrukcję wyboru wyświetlania tabeli i tabeli rekord w naszym pliku.

Wybierz * od pacjentów;

Polecenie SQL działa tutaj, gdy otwieramy nasz plik, a rekord tabeli jest wyświetlany.

Przykład 2
Jak w powyższym przykładzie, pokazaliśmy, jak wstawić rekord ze skorupy do pliku. W tym pliku mamy polecenie SQL Select. To polecenie pobiera wszystkie zapisy w tabeli pacjentów. Zastosowaliśmy tę metodę .Przeczytaj nazwę pliku.

Wybierz * od pacjentów;

Plik.W tym przypadku skrypt TXT odczytuje z bieżącego folderu/katalogu. Jeśli w osobnym katalogu określ całą ścieżkę. Za pomocą .Przeczytaj plik.TXT W skorupce SQLite, tabela można tutaj wyświetlić, ponieważ wykonaliśmy polecenie z pliku.

Wybierz nazwę, Ward
Od pacjentów
Zamów według nazwy
Limit 4;

Przykład 3
Tutaj także wykonujemy polecenie SQL z pliku, ale z .polecenie timera w skorupce. Możesz użyć .polecenie timera w celu aktywacji lub dezaktywacji pomiarów czasowych procesora. SQLite będzie monitorować i zgłaszać czas trwania systemu operacyjnego potrzebny do przetworzenia każdego zapytania, jeśli ta opcja jest włączona. Po pierwsze, mamy polecenie aktualizacji, które ustawia nazwę = Uzama z klauzulą ​​Where, która ma identyfikator = 1 w pliku.tekst.

Zaktualizuj Pacjenci Ustaw nazwę = „Uzama”, gdzie id = 1

Teraz ustawiliśmy nagłówek na polecenie, a także timer na poleceniu. Następnie użyj .Przeczytaj plik.TXT, aby wyświetlić wyniki polecenia z pliku.tekst. Zauważ, że licznik jest włączony i pokazuje rekord z zaktualizowanymi wartościami w następujący sposób:

.nagłówek
.Kolumna trybu
.timer na
.Przeczytaj plik.tekst

Przykład 4
Oto inne podejście do korzystania z .Przeczytaj polecenie. Poniższe polecenie SQL z pliku.txt, który wykonujemy w skorupce SQLite.

Wybierz * od pacjentów;

Bez konieczności otwierania SQLite, możesz użyć .Przeczytaj polecenie. Kontrast między tą sprawą a ostatnim polega na tym, że ostatnia została wykonana po tym, jak już podłączyłbyś do SQLite z SQLITE. Ten przykład jest jednak wykonywany spoza SQLite. Dostaliśmy polecenie „Szpital SQLite3.DB „.Przeczytaj plik.txt ”w folderze, w którym obecna jest baza danych i plik. Wyniki są reprezentowane na poniższym obrazku.

Szpital SQLite3.db ".Przeczytaj plik.tekst"

Przykład 5
To jest nasza trzecia metoda wykonywania poleceń SQL z pliku. Polecenie w pliku.TXT jest następujący:

Wybierz *od pacjentów
Gdzie id < 3
Zamówienie według nazwy ASC;

Podczas łączenia się z SQLITE i otwierając bazę danych z SQLite3, następujące podejście przekazuje informacje do pliku bazy danych.

Szpital SQLite3.db< File.txt

Przykład 6
Innym sposobem wykonywania poleceń SQL z pliku jest użycie metody initin. Poniżej znajduje się polecenie SQL, które zostanie wykonane metodą init.

Wybierz oddział od pacjentów;

Stąd polecenie „szpital SQLite3.plik db -init.txt ”wykonuje również polecenie SQL z pliku, jak pokazano w migawce.

Szpital SQLite3.plik db -init.tekst

Wniosek

Ostatecznie pokazaliśmy cztery różne sposoby wykonania poleceń SQL z pliku. Najpierw musimy umieścić plik i bazę danych na tej samej ścieżce; Następnie możemy pomyślnie wykonać kilka poleceń SQL. Każda metoda jest zaimplementowana przez wyświetlanie danych wyjściowych.