Zapytanie INSERT służy do wprowadzania wierszy do tabeli.
Składnia zapytania INSERT wygląda następująco:
INSERT INTO nazwa_tabeli (kolumna1, kolumna2, ... , kolumnaN) VALUES (wartość1, wartość2, ... , warośćN);
Przykład 1:
INSERT INTO kierunek (id_kierunek, nazwa, id_wydzial)
VALUES (NULL, "Komputerowe Wspomaganie Procesów Inżynierskich", 5);
Przykład 2:
Równoważna instrukcja wpisująca dane do wszystkich kolumn tabeli kierunek wygląda następująco:
INSERT INTO kierunek VALUES (NULL, "Komputerowe Wspomaganie Procesów Inżynierskich", 5);
W tej wersji musimy pamiętać by wartości umieszczać zgodnie z kolejnością kolumn. Jeżeli chcemy uzupełnić cały wiersz danej tabeli, to nie musimy specyfikować, które kolumny będziemy uzupełniać po nazwie tabeli, ale musimy pamiętać o odpowiedniej kolejności.
Kolejność wpisywania kolumn jest dowolna, ale muszą one korespondować z wpisywanymi wartościami.
Przykład 3:
Do tabeli możemy wprowadzić dane wybrane przez nas. Przykład:
INSERT INTO student (id_student, imie, nazwisko, rok_urodzenia) VALUES (NULL, "Rafał", "Cichoński",1995);
Przykład 4:
Za pomocą jednego zapytania INSERT możemy wprowadzić do tabeli więcej niż jeden wiersz.
INSERT INTO wydzial VALUES
(NULL, "Wydział Odlewnictwa"),
(NULL, "Wydział Inżynierii Mechanicznej i Robotyki"),
(NULL, "Wydział Informatyki, Elektroniki i Telekomunikacji");
Przykład 5:
Istnieje jeszcze alternatywna instrukcja INSERT bez słowa VALUES.
INSERT INTO wydzial SET id_wydzial = NULL, nazwa = "Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej";
Zapytanie UPDATE służy do aktualizacji pola lub całego wiersza.
Składnia zapytania UPDATE wygląda następująco:
UPDATE tabela SET kolumna = wartość WHERE warunek;
Przykład 1:
Adam Nowak studiował na Wydziale Fizyki i Informatyki Stosowanej. Był bardzo dobrym studentem. Postanowił się przenieść na Wydział Informatyki. Zapytanie, które musimy wykonać wygląda następująco:
UPDATE student SET id_wydzial = 1 WHERE id_student = 2;
Gdybyśmy nie umieścili klauzli WHERE nastąpiłaby podmiana wartości id_wydzial = 1 dla wszystkich studentów.
Przykład 2:
Skończył się rok akademicki, skończyła się sesja. Wszyscy studenci uzyskali oceny pozytywne. W bazie danych należy dla każdego studenta zwiększyć wartość kolumny rok_studiow. Zapytanie wygląda następująco:
UPDATE student SET rok_studiow = rok_studiow + 1;
W typ przypadku każdy student awansował i nie potrzebujemy specyfikować warunku dla klauzuli WHERE.
Przykład 3:
Pani Agnieszka Borówka z Wydziału Zarządzania skończyła urlop dziekański i powróciła na studia. Należy zaktualizować w kolumnie status z wartości urlop wartość na student. Zapytanie wygląda następująco:
UPDATE student SET status = "student" WHERE id_student = 5;
Przykład 4:
Pani Magdalena Jędraszek wyszła za mąż, zmieniła nazwisko na Kowalczyk i przeprowadziła się do Krakowa. Zapytanie wygląda następująco:
UPDATE student SET nazwisko = "Kowalczyk", miejscowosc = "Kraków", wojewodztwo = "małopolskie" WHERE id_student = 9;
Wprowadź do tabeli student nową studentkę. Wypełnij wszystkie kolumny dowolnymi wartościami.
Wprowadź do tabeli wydziały trzy nowe wydziały za pomocą jednej instrukcji (Wydział Architektury, Wydział Lotnictwa, Wydział Motoryzacyjny.
Uaktualnij informację dotyczącą Wydziału Lotnictwa. Nowa nazwa to: Wydział Awioniki i Lotnictwa.
Uaktualnij nazwisko wcześniej wprowadzonej studentki na Pawłowska.
Dodaj nową książkę do tabeli ksiazki. Wypełnij wszystkie pola (tytul, autor, wydawnictwo) przykładowymi wartościami.
Dodaj nowego studenta do tabeli student z pełnymi danymi (np. imię, nazwisko, rok studiów, miejscowość itp.).
Dodaj kilku studentów naraz (np. 2–3) za pomocą jednej instrukcji INSERT.
Wprowadź do tabeli wypozyczono nowy rekord, przypisując istniejącemu studentowi wypożyczenie dowolnej książki.
Dodaj trzy nowe książki naraz do tabeli ksiazki – za pomocą jednej instrukcji.
Zmień wydawnictwo wszystkich książek autora „Liberty Jesse” na „Packt Publishing”.
Zmień status wszystkich studentów z województwa „małopolskie” na „skreslony”.
Zmień rok studiów studentów z rok_studiow = 1 na rok_studiow = 2.
Zaktualizuj tytuł książki o id_ksiazki = 200 na „Nowoczesne aplikacje webowe w PHP i MySQL”.
Zmień miejscowość wszystkich studentów z województwa „śląskie” na „Gliwice”.
Do czego służy zapytanie INSERT INTO?
Jak można wprowadzić kilka rekordów za pomocą jednego zapytania INSERT?
Do czego służy zapytanie UPDATE?
Jak można zmienić wartości w dwóch kolumnach jednocześnie za pomocą jednego zapytania UPDATE?