Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

INSERT - dopisywanie nowego zwoju

Gdy do Biblioteki przybywa nowa książka, skryba dopisuje ją na regał poleceniem INSERT INTO.

Składnia

1INSERT INTO ksiazki (tytul, autor_id, rok_wydania, cena, dostepna)
2VALUES ('Geografia', 3, -200, 49.90, 1);

Rozbijmy to na części:

  • INSERT INTO ksiazki - na który regał (tabelę) dopisujemy.
  • (tytul, autor_id, ...) - lista kolumn, które wypełniamy.
  • VALUES (...) - lista wartości w tej samej kolejności co kolumny.

Najważniejsza zasada: kolejność wartości musi odpowiadać kolejności kolumn. Pierwsza wartość trafia do pierwszej kolumny, druga do drugiej, i tak dalej.

Typy wartości

  • Tekst zamykamy w apostrofach:
    'Geografia'
    .
  • Liczby piszemy bez apostrofów:
    49.90
    ,
    -200
    .
  • Wartość logiczną
    dostepna
    zapisujemy jako
    1
    (prawda) lub
    0
    (fałsz).

A co z id?

Zauważ, że nie podaliśmy kolumny

id
. To celowe! Kolumna
id
jest kluczem głównym z właściwością AUTO_INCREMENT - Biblioteka sama nadaje kolejny numer sygnatury, dokładnie jak w moim Pinakes. Nie musimy o tym myśleć.

Niejawna kolejność kolumn

Możemy pominąć listę kolumn, ale wtedy musimy podać wartości dla wszystkich kolumn w dokładnej kolejności tabeli. To ryzykowne - lepiej zawsze wypisywać kolumny jawnie. Dzięki temu zapytanie jest czytelne i odporne na pomyłki.

Przejdź do CodeWorlds