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.