INSERT INTO w SQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

INSERT INTO to polecenie SQL służące do dodawania nowych rekordów do tabeli w bazie danych. W egzaminach INF.03 jest kojarzone z sytuacją, gdy aplikacja internetowa pobiera dane z formularza i zapisuje je w bazie.

Polecenie INSERT INTO należy do grupy instrukcji DML (Data Manipulation Language), czyli poleceń modyfikujących dane w tabelach.

Podstawowa składnia

INSERT INTO nazwa_tabeli (kolumna1, kolumna2)
VALUES (wartosc1, wartosc2);

Przykład dodania użytkownika:

INSERT INTO uzytkownicy (imie, email)
VALUES ('Jan', '[email protected]');

W tym przykładzie do tabeli uzytkownicy zostanie dodany nowy wiersz z imieniem i adresem e-mail.

INSERT INTO w PHP

W PHP zapytanie dodające dane może zostać wykonane funkcją mysqli_query():

$sql = "INSERT INTO uzytkownicy (imie, email) VALUES ('Jan', '[email protected]')";
mysqli_query($polaczenie, $sql);

W praktycznych aplikacjach dane zwykle pochodzą z formularza, np. z tablicy $_POST.

Ważne rozróżnienie

  • INSERT INTO — dodaje nowy rekord,
  • UPDATE — zmienia istniejące dane,
  • SELECT — pobiera dane,
  • ALTER TABLE — zmienia strukturę tabeli.

Jeżeli pytanie mówi o dodaniu nowych danych do bazy, poprawnym poleceniem jest INSERT INTO.