SQLITE Import CSV

SQLITE Import CSV

Pliki i foldery to niezbędne części dowolnego systemu operacyjnego. Ale kiedy musisz pracować nad bazami danych, pliki CSV są przydatne. Pliki CSV to także inna nazwa dokumentów Microsoft Excel używanych do przechowywania danych w postaci wierszy i kolumn. Pliki Excel lub CSV mogą być używane do importowania danych w tabelach bazy danych. Dlatego postanowiliśmy omówić metodę importowania pliku CSV zawierającego dane w kolumnach do tabeli bazy danych SQLITE. Upewnij się, że SQLite C-Library of SQL zainstalowany w Ubuntu 20.04.

Zacznijmy od dzisiejszego artykułu, uruchamiając aplikację konsoli w Ubuntu 20.04 z skrótem Ctrl+Alt+T. Po pomyślnym uruchomieniu aplikacji konsoli musisz zaktualizować system Linux za pomocą pakietu APT poprzedzonego słowem kluczowym „sudo”. Poprosi o to, że aktualnie działające hasło do konta użytkownika wznowił proces aktualizacji za pośrednictwem tego zapytania. Dodaliśmy hasło, naciskaliśmy klawisz Enter i kontynuowaliśmy.

Po pewnym czasie twój system będzie aktualny. Następnie musisz zaktualizować swój system i jego pakiety, ja.mi., moduły i biblioteki. Wypróbuj tę samą instrukcję za pomocą słowa kluczowego „aktualizację” zamiast słowa „aktualizacja”.

Pamiętaj, aby mieć kilka plików CSV w folderze domowym Linux do użycia w bazie danych SQLite, i.mi., Zaimportuj swoje dane do tabeli. W ten sposób utworzyliśmy nowy plik CSV o nazwie „Dane.CSV ”w folderze domowym, który ma być używany w tabeli poprzez importowanie. Rozpocznijmy bazę danych SQLITE na terminalu powłoki Ubuntu 20.04 System za pomocą słowa kluczowego „SQLite3”. Obszar zapytania SQLITE zostanie uruchomiony, jak pokazano poniżej:

Rozpoczynamy ten przewodnik, używając „.Tabele ”Instrukcja w bazie danych, aby wyświetlić listę tabel. W tej chwili nie mamy żadnej tabeli w tej bazie danych.

Aby zaimportować pliki CSV, potrzebujemy tabeli w bazie danych. Dlatego musimy utworzyć tabelę o tych samych nazwach i typach kolumn, co w pliku CSV. Tworzyliśmy więc nową tabelę o nazwie dane z instrukcją Utwórz tabelę zawierającą dwie kolumny, i.mi., „Kraj” typu tekstu i „Ludzie” typu liczb całkowitych. Ta nowo utworzona tabela nie ma jeszcze zapisów.

Utwórz dane tabeli (tekst „kraj”, „People” Int);
Wybierz * z danych;

Zaimportujmy plik CSV o nazwie „Dane.CSV ”w tabeli danych za pomocą„.Importuj ”instrukcję, a następnie ścieżkę do pliku i nazwy tabeli, jak przedstawiono poniżej:

.import/home/linux/dane.Dane CSV

Po udanej realizacji zapytania powinniśmy potwierdzić, czy import był właściwy i udany. W tym celu musisz ponownie wypróbować instrukcję Wybierz dane tabeli w skorupce SQLite. Wyjście tego polecenia pokazuje, że import się powiódł. Wszystkie rekordy z danych.plik CSV został poprawnie zaimportowany do tabeli danych.

Wybierz * z danych;

Wypróbujmy warunek w zapytaniu Wybierz. Dodaliśmy klauzulę Where, aby wyświetlić wszystkie rekordy z importowanych danych tabeli „Dane”, w których kolumna „ludzie” zawiera wartości mniejsze lub równe 550000. Zwrócił w sumie osiem rekordów.

Wybierz * z danych, w których ludzie> = 550000;

Wypróbujmy zapytanie z klauzulą ​​Where w bazie danych SQLITE, aby wyświetlić wszystkie rekordy tabeli „dane”, w których kolumna „ludzie” mają wartość między 550000 a 750000. W tym celu użyliśmy słowa kluczowego i mamy tylko trzy wyniki.

Wybierz * Z danych, w których osoby od 550000 do 750000;

Spójrzmy na kolejny przykład importowania tego samego pliku z innym zestawem rekordów. Tym razem zestaw danych zawiera 15 wierszy z trzema kolumnami, i.mi., Imię, wiek i wynagrodzenie. Nazwa kolumny i pensja to typy liczb całkowitych, a kolumna „nazwa” to typ tekstu.

W przypadku tych danych tworzyliśmy nową tabelę o nazwie „szczegóły” zawierające tę samą nazwę w trzech kolumnach co dane.plik CSV, i.mi., Imię, wiek i wynagrodzenie. Przed zaimportowaniem danych.plik CSV do tabeli szczegółowych, nie znaleźliśmy w nim żadnego rekordu według instrukcji wyboru wykonanej na ekranie powłoki SQLite, i.mi., Pusty stół.

Utwórz szczegóły tabeli (nazwa tekst, wiek int, pensja int);
Wybierz * z szczegółów;

Aby zaimportować dane danych.plik CSV W tabeli szczegółowych musimy wypróbować „.Importuj ”instrukcję, a następnie ścieżkę do„ danych.plik CSV ”, i.mi., /home/linux/i nazwa tabeli „detal” na końcu tego zapytania. To zapytanie nie zwróci nic nie pokazującego, że import się powiódł. Tak więc będziemy używać instrukcji SELECT, aby potwierdzić, że import został wykonany idealnie i wydajnie. Wybierz instrukcję z znakiem „*”, a następnie nazwa tabeli „szczegół” wyświetlił wszystkie rekordy danych.plik CSV właśnie zaimportowany do tabeli. Oznacza to, że import zakończył się.

.import/home/linux/dane.Szczegóły CSV

Zastosujmy klauzulę Where w importowanej kolumnie CSV „wynagrodzenie” szczegółów tabeli, aby wyświetlić tylko rekordy, w których wartość kolumny pensji jest mniejsza niż 35000. To zapytanie z warunkami Where zwraca w rezultacie dwa rekordy.

Wybierz * Z szczegółów, gdzie wiek < 20;

Użyjmy klauzuli Where w zapytaniu Wybierz, aby wyświetlić rekordy tabeli „szczegół”, w których importowane dane mają wartości między 35 a 47 w kolumnie „wiek”. Tym razem mamy pięć rekordów, jak przedstawiono poniżej.

Wybierz * Z szczegółów, w których wiek od 35 do 47;

Wniosek

W tym artykule wykorzystano pliki CSV do importowania rekordów danych do tabeli bazy danych SQLITE za pomocą instrukcji „Importuj” w powładzie. Musisz upewnić się, że nazwy kolumn CSV i nazwy kolumn tabeli muszą być takie same, i.mi., wielkie lub małe litery. Omówiliśmy także sposoby wyświetlania importowanych danych w tabelach za pomocą niektórych warunków.