MySQL MariaDB

Wstaw dane do tabeli w MySQL

Wstaw dane do tabeli w 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:

INSERT INTO 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 o 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 również podać lub dodać wiele wierszy w jednym zapytaniu, oddzielając je przecinkiem.

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:

UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE samochody (
car_id INT AUTO_INCREMENT,
nazwa VARCHAR(255) NOT NULL,
data_produkcji DATE,
silnik VARCHAR(25) NIE NULL DEFAULT 'Benzyna',
opis TEKST,
KLUCZ PODSTAWOWY (identyfikator samochodu)
);

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

Typ liczb całkowitych 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).

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

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

Na 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, domyślną wartością będzie „Benzyna”.

ZA opis kolumna zawierająca opis auta.

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 typ silnika. Zapytanie o wprowadzenie danych wyglądałoby tak:

WSTAW W SAMOCHODY (nazwa_samochodu, typ_silnika)
WARTOŚCI („HONDA e”, „Elektryczny”);

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

WYBIERZ * Z samochodów;

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 taka, jaką ustaliliśmy podczas tworzenia tabeli. Na przykład:

WSTAW W SAMOCHODY (nazwa, silnik)
WARTOŚCI ('FERRARI F8', DOMYŚLNE);

A teraz spójrzmy jeszcze raz na stół.

WYBIERZ * Z samochodów;

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:

INSERT INTO (nazwa, data_produkcji, silnik)
WARTOŚCI („BMW M5”, 15.09.2020, DOMYŚLNE);

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

INSERT INTO cars (nazwa, data_produkcji, silnik)
WARTOŚCI ('BMW I8', BIEŻĄCA_DATA(), 'Hybryda');

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

INSERT INTO (nazwa, data_produkcji, silnik)
WARTOŚCI („BMW X6”, NOW(), „Diesel, Benzyna, Hybryda”);

Zobaczmy teraz aktualny stan tabeli.

WYBIERZ * Z samochodów;

Można zauważyć, że dzisiejsza data jest wstawiana pomyślnie przez 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:

INSERT INTO cars (nazwa, data_produkcji, silnik)
WARTOŚCI („AUDI A3 Sedan”, CURRENT_DATE(), „benzyna, olej napędowy”),
('AUDI Q7', '2020-06-11', 'Benzyna, Hybryda, Diesel, Elektryczne'),
(„AUDI S8”, TERAZ(), DOMYŚLNE);

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 chcieliśmy.

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

Zawijanie

W tym artykule nauczyliśmy się różnych składni, aby wstawiać różne typy 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.

Gry OpenTTD Tutorial
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
Gry SuperTuxKart for Linux
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Gry Battle for Wesnoth Tutorial
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...