maciejkapaste-backup-2023-2.../pastes/paste_9d42c4.txt

52 lines
1.7 KiB
Plaintext
Raw Permalink Normal View History

2023-12-31 18:17:29 +01:00
#
# 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)