Wstaw dane do tabeli w MySQL

Insert Data Into Table Mysql




Dzięki MySQL możemy wykonać wszystkie operacje CRUD i kilka innych głównych poleceń, które są niezbędne do zbudowania interaktywnej aplikacji. Wstawianie danych jest jedną z najczęściej używanych operacji w każdym DBMS (System Zarządzania Bazą Danych). W tym artykule poznamy różne sposoby wstawiania danych do tabeli za pomocą instrukcji INSERT w MySQL.

WSTAWIĆ Instrukcja służy do wstawiania danych w wierszach tabeli.







Składnia

Składnia wstawiania danych do tabeli to:



WSTAWIĆ DO Nazwa tabeli(nazwa_kolumny_1,nazwa_kolumny_2,...)
WARTOŚCI (wartość_1,wartość_2,...),
(wartość_1,wartość_2,...),
...
(wartość_n1,wartość_n2,...);

W tej składni:



Najpierw wspomnij Nazwa tabeli (w którym chcesz wstawić dane) wraz z nazwami kolumn w nawiasach (nazwa_kolumny_1, nazwa_kolumny_2, …) (kolumny tabeli), po którym następuje klauzula INSERT INTO.





Po wymienieniu nazwy tabeli i nazw kolumn w nawiasach, należy podać wartości po klauzuli VALUES w następujący sposób:

(wartość_1, wartość_2, …); są to wartości lub dane, które chcesz wstawić odpowiadające kolumnom.



Możesz też podać lub dodać wiele wierszy w jednym zapytaniu, oddzielając je przecinkami.

Wypróbujmy kilka przykładów wstawiania danych do tabeli w MySQL i lepiej zrozumiemy polecenie INSERT.

Przykłady

Przed rozpoczęciem nauki wstawiania danych. Stwórzmy najpierw tabelę i ustawmy kilka różnych typów danych kolumn, abyśmy mogli wstawiać różne typy danych. Zapytanie o utworzenie tabeli wyglądałoby tak:

STWÓRZ TABELA JEŚLI NIE ISTNIEJE samochody(
identyfikator_samochodu WEWN AUTO_INCREMENT ,
Nazwa VARCHAR (255) NIE ZERO ,
Data produkcji DATA ,
silnik VARCHAR (25) NIE ZERO DOMYŚLNY 'Benzyna',
opis TEKST ,
GŁÓWNY KLUCZ (identyfikator_samochodu)
);

W tym zapytaniu stworzyliśmy tabelę z nazwami samochodów, która zawiera następujące kolumny:

Typ liczby całkowitej identyfikator_samochodu kolumna z ograniczeniem AUTO_INCREMENT (co oznacza, że ​​podczas wstawiania danych, nawet jeśli nie podamy żadnej wartości, automatycznie zwiększy wartość i doda tę wartość w tej kolumnie).

DO Nazwa kolumna z typem danych VARCHAR, który zawiera nazwę samochodu, i ustaw ograniczenie tak, aby nie mogło być NULL.

DO Data produkcji kolumna będzie zawierała datę produkcji samochodu.

jakiś silnik kolumna będzie miała typ silnika. Na przykład benzyna, olej napędowy lub hybryda. Ustawiliśmy ograniczenia, które zabraniają tej wartości wartości null, a jeśli nie zostanie ona podana podczas wstawiania nowego wiersza, to ustawia domyślną wartość na „Benzyna”.

DO opis kolumna zawierająca opis samochodu.

I w końcu stworzyliśmy główny klucz w kolumnie car_id.

Po pomyślnym utworzeniu tabeli przejdźmy do Wstawiania danych.

WSTAW polecenie

W poleceniu INSERT nie jest konieczne wstawianie danych do wszystkich kolumn. Możemy po prostu wstawić dane do określonych kolumn, dopóki nie spełnimy wymagań, które mamy podczas tworzenia tabeli. Spróbujmy więc najpierw wpisać tylko nazwę samochodu i jego typ silnika. Zapytanie o wprowadzenie danych wyglądałoby tak:

WSTAWIĆ DO samochody(nazwa_samochodu,typ silnika)
WARTOŚCI („HONDA e”, 'Elektryczny');

Po pomyślnym dodaniu jednego wiersza do tabeli. Tabela powinna zostać zaktualizowana.

WYBIERZ * Z samochody;

Jak widać, nie dodaliśmy żadnego car_id, ale ze względu na ograniczenie AUTO INCREMENT, car_id jest wstawiany automatycznie wraz z pozostałymi dwoma polami

Cóż, możemy również podać słowo kluczowe DEFAULT podczas wstawiania danych. Gdy podczas wstawiania danych podamy słowo kluczowe DEFAULT, wartość DEFAULT, która zostanie przypisana jest tą, którą ustawiliśmy podczas tworzenia tabeli. Na przykład:

WSTAWIĆ DO samochody(Nazwa, silnik )
WARTOŚCI ( 'FERRARI F8', DOMYŚLNY );

Teraz spójrzmy ponownie na stół.

WYBIERZ * Z samochody;

Przypisana jest domyślna wartość „Benzyna”. To wspaniale!

W porządku, teraz poznajmy format wstawiania daty do tabeli MySQL.

Wstaw datę do tabeli

Aby wstawić datę do MySQL, musimy postępować zgodnie z następującą składnią:

„RRRR-MM-DD”

Rok, miesiąc i data są oddzielone myślnikami. Na przykład:

WSTAWIĆ DO samochody(Nazwa,Data produkcji, silnik )
WARTOŚCI ( „BMW M5”, 2020-09-piętnaście, DOMYŚLNY );

Lub jeśli chcesz wstawić aktualną datę. Możemy użyć wbudowanych funkcji MySQL, takich jak CURRENT_DATE() lub NOW(). Dzisiejszą datę możesz uzyskać, korzystając z dowolnej z tych funkcji. Na przykład:

WSTAWIĆ DO samochody(Nazwa,Data produkcji, silnik )
WARTOŚCI ( „BMW I8”, BIEŻĄCA DATA (), 'Hybrydowy');

Podobnie funkcja NOW() zrobiłaby to samo dla nas:

WSTAWIĆ DO samochody(Nazwa,Data produkcji, silnik )
WARTOŚCI ( „BMW X6”, TERAZ (), „Diesel, Benzyna, Hybryda”);

Zobaczmy teraz aktualny stan tabeli.

WYBIERZ * Z samochody;

Można zauważyć, że dzisiejszą datę wstawiają z powodzeniem obie funkcje.

W porządku, spróbujmy teraz wstawić więcej niż jeden wiersz w jednej instrukcji INSERT.

Wstawianie wielu wartości

Aby wstawić wiele wartości, możemy podać je w nawiasach oddzielonych przecinkiem, po którym następuje klauzula VALUES. Na przykład:

WSTAWIĆ DO samochody(Nazwa,Data produkcji, silnik )
WARTOŚCI („AUDI A3 Limuzyna”, BIEŻĄCA DATA (), „benzyna, olej napędowy”),
(„AUDI Q7”, '2020-06-11', „benzyna, hybryda, olej napędowy, elektryczny”),
(„AUDI S8”, TERAZ (), DOMYŚLNY );

W tym pojedynczym zapytaniu dodaliśmy trzy różne modele samochodów AUDI w trzech różnych wierszach tabeli „samochody”. Tabela powinna zawierać trzy dodane wiersze.

Jak widać, wszystkie trzy wiersze są wstawiane tak, jak chcemy.

Oto niektóre z różnych składni i sposobów wstawiania danych do tabeli.

Zawijanie

W tym artykule poznaliśmy różne składnie do wstawiania różnych typów danych do tabeli. Nauczyliśmy się również używać funkcji CURRENT_DATE(), NOW() i słowa kluczowego DEFAULT, aby zrozumieć różne składnie dodawania lub wstawiania danych do tabeli.