Jak masować dane w MySQL

Jak masować dane w MySQL
MySQL to popularny RDMS używany do zarządzania danymi witryny lub aplikacji za pomocą języka zapytania znanego jako SQL. Dane stron internetowych są przechowywane w postaci tabel, a do wstawienia dużych ilości danych byłoby całkiem czasochłonne, w tym celu SQL oferuje różne sposoby wstawiania danych luzem. W tym poście poznamy wstawienie większości danych za pomocą jednego zapytania w tabeli MySQL.

Jak wstawić dane masowe w MySQL

Wiele razy należy dokonywać wielu wpisów w bazie danych za pomocą tego samego zapytania, na przykład, aby stworzyć kartę wyników studentów, zamiast wstawić osobno rekord wyników każdego ucznia, co zajmie dużo czasu, zaleca się aktualizację zapis wszystkich uczniów korzystających z pojedynczego zapytania.

Istnieją dwa różne sposoby na wkładanie danych w MySQL.

Metoda 1: Korzystanie z instrukcji danych z plik CSV

Inną metodą jest wstawianie danych z pliku CSV, aby to zrozumieć, utworzymy tabelę nazw nauczycieli z ich podmiotami, których uczą w klasie za pomocą polecenia:

Utwórz tabelę nauczyciela_names (Nauczyciela_id int, Nauczyciela_name Varchar (50), podmiot varchar (50));

Otwórz plik tekstowy i wpisz następujące dane:

Nauczyciela_id, nazwa_ nauczyciela, temat
1, „John”, „English”
2, „Sophia”, „Science”
3, „Paul”, „Arts”

Zapisz plik tekstowy według nazwy „Teacher_names.CSV". Możesz napotkać błąd -Secure-Phile-Priv Opcja podczas ładowania danych, jak pokazano na poniższym obrazku:

Załaduj dane infile '/home/teacher_names.CSV „W Table Teacher_names Pola zakończone przez”, „zamknięte przez„ ”„ „Linie zakończone przez” \ n ignoruj ​​1 wiersze;

Aby rozwiązać ten problem, musisz przenieść nazwy nauczyciela.CSV do Secure_file_priv Folder zmienny. Wykonaj polecenie, aby zlokalizować ścieżkę zmiennej Secure_file_priv:

Pokaż zmienne takie jak „Secure_file_Priv”;

Teraz przenieś plik CSV do /var/lib/mysql-myFiles teczka:

Uruchom następujące polecenie, aby zaimportować wszystkie dane z Teacher_names.CSV plik do Teacher_names Tabela Mysql:

Załaduj dane infile '/var/lib/mysql-files/nauczyciele_names.CSV „W Table Teacher_names Pola zakończone przez”, „zamknięte przez„ ”„ „Linie zakończone przez” \ n ignoruj ​​1 wiersze;

Otworzyć i zweryfikować plik:

Wybierz * z nauczyciela_names;

Metoda 2: Używanie wstawu do instrukcji

Pierwszą metodą jest użycie polecenia Wstaw do wstawienia danych masowych. Omówmy ogólną składnię używania polecenia do wstawienia danych masowych w MySQL.

Składnia do wstawienia danych masowych w MySQL

Ogólna składnia wstawiania wartości objętościowych w tabeli w MySQL to:

Wstaw do wartości nazwy tabeli (dane), (danych), (data);

Wyjaśnienie powyższej ogólnej składni jest proste:

  • Wpisz wkładanie klauzuli i nazwę tabeli, w której chcesz wstawić dane
  • Użyj wartości klauzuli, a następnie w nawiasach zapisz dane z pierwszego rzędu, zamknij nawiasy, a po umieszczeniu przecinka
  • Po przecinku użyj nawiasów i wprowadź dane drugiego wiersza i tak dalej

Aby zrozumieć, jak to działa, rozważmy przykład, utworzymy tabelę „klasy_reSult”, używając polecenia:

Utwórz tabelę klas_result (ST_ID int, ST_Name Varchar (50), ST_GRADE char (25));

Wstawymy wynik pięciu uczniów korzystających z pojedynczego polecenia:

Wstaw wartości klas_restult (1, „John”, „A”), (2, „Elsa”, „D”), (3, „Sophia”, „B”), (4, „Paul”, „B” ), (5, „Saira”, „a”);

Aby wyświetlić zawartość tabeli:

Wybierz*z klasy_result;

Z powyższego wyjścia widzimy, że wstawiliśmy większość danych za pomocą jednego zapytania zamiast wstawienia danych przez różne zapytania.

Wniosek

Oszczędza dużo czasu na wstawienie większości danych za pomocą jednego zapytania w MySQL. W tym poście uczymy się sposobu wstawienia większości wartości w tabeli MySQL za pomocą jednego polecenia. Utworzyliśmy tabelę, włożyliśmy wiele rzędów rekordów w tabelach za pomocą jednego zapytania MySQL i próbowaliśmy wyjaśnić, w jaki sposób dane masowe można wstawić do tabeli MySQL. Wyjaśniamy również wkładanie danych z pliku formatu CSV w tabeli MySQL za pomocą zapytania tabeli obciążenia.