52 lines
1.7 KiB
Plaintext
52 lines
1.7 KiB
Plaintext
#
|
|
# ID: 9d42c4
|
|
# Nazwa: notatki bazy danych
|
|
# Opis: dodawanie danych do tabeli (zaktualizowane, 17.11.2023/28.11.2023)
|
|
# Publiczny: 0
|
|
# Data utworzenia/ostatniej edycji (UTC): 2023-11-28 12:45:16
|
|
#
|
|
|
|
-- LEKCJA 9
|
|
|
|
|
|
|
|
-- Dodawanie danych do tabeli
|
|
|
|
INSERT INTO tabela(kolumna, kolumna2)
|
|
|
|
VALUES ("wartosc1", 7),
|
|
|
|
("rekord2", 10); -- Liczby zapisuje się bez cudzysłowia/apostrofów
|
|
|
|
|
|
|
|
-- Alternatywa (nie można wprowadzić kilku rekordów na raz)
|
|
|
|
INSERT tabela
|
|
|
|
SET kolumna1 = "wartosc1",
|
|
|
|
kolumna2 = 7;
|
|
|
|
|
|
|
|
-- Zastosowanie w praktyce (baza danych "domki")
|
|
|
|
INSERT INTO pracownicy(Nazwisko, imie)
|
|
|
|
VALUES ("lisek", "agata");
|
|
|
|
-- Nie trzeba uwzględniać ID pracownika bo ma AUTO_INCREMENT
|
|
|
|
INSERT pracownicy
|
|
|
|
SET Nazwisko = "lisek",
|
|
|
|
imie = 'agata';
|
|
|
|
|
|
|
|
-- LEKCJA 10
|
|
|
|
|
|
|
|
-- Aktualizacja istniejących rekordów z warunkami
|
|
|
|
-- Warunek prosty/linearny (na liczbach)
|
|
|
|
UPDATE pracownicy
|
|
|
|
SET imie = "Artur"
|
|
|
|
WHERE Idpracownika = 17; -- Liczby piszemy bez cudzysłowia
|
|
|
|
|
|
|
|
-- Zaawansowane warunki (na liczbach)
|
|
|
|
UPDATE pracownicy
|
|
|
|
SET imie = "Stefan"
|
|
|
|
WHERE Idpracownika%2=0; -- Prawie to samo polecenie ale teraz sprawi, że co drugi rekord będzie mieć imię stefan (każdy z parzystym ID)
|
|
|
|
|
|
|
|
UPDATE domki
|
|
|
|
SET CenaZaDobe = CenaZaDobe+200; -- Zwiększ wszystkie ceny domów o 200
|
|
|
|
|
|
|
|
-- Kompleksowe warunki na tekście
|
|
|
|
UPDATE pracownicy
|
|
|
|
SET imie = "Cristiano", Nazwisko = "Ronaldo"
|
|
|
|
WHERE imie LIKE "%ka"; -- Zmień dane każdej osoby której imię kończy się na "ka" (znak "%" jest wildcardem, czyli może być czymkolwiek)
|
|
|
|
|
|
|
|
UPDATE pracownicy
|
|
|
|
SET imie = "Zbigniew"
|
|
|
|
WHERE imie LIKE "___"; -- Zmien imie każdej osoby która ma dokładnie trzy dowolne znaki w imieniu (znak "_" symbolizuje JEDEN dowolny znak) |