Wstawianie wierszy
za pomocą instrukcji INSERT
Instrukcja INSERT
służy do wstawiania wierszy do tabeli. Możemy w niej określić następujące
informacje:
- tabelę, do której będzie wstawiany wiersz
- listę kolumn, dla których chcemy określić wiersz
- listę wartości do zapisania w określonych kolumnach
Wstawiające wiersze, zwykle przesyłamy wartość dla
klucza głównego i wszystkich pozostałych kolumn zdefiniowanych jako NOT NULL. Nie musimy określać wartości
dla kolumn NULL, domyślnie zostanie w
nich zapisana wartość NULL.
Możemy sprawdzić, które kolumny są zdefiniowane jako NOT NULL, korzystając z polecenia Isql SHOW. W poniższym przykładzie
wyświetlono opis tabeli customer:
Kolumny cust_no
i customer są zdefiniowane jako NOT NULL, co oznacza, że konieczne jest
podanie dla nich wartości. Reszta kolumn nie wymaga przesłania wartości. Jeżeli
te wartości zostaną pominięte przy wstawianiu wiersza, zapisane zostanie NULL.
Poniższa instrukcja INSERT wstawia wiersz do
tabeli customer. Należy zauważyć, że
kolejność wartości w klauzuli VALUES jest
zgodny z tą, w jakiej kolumny są wymienione na liście kolumn.
Rezultat możemy sprawdzić, uruchamiając instrukcję SELECT:
Nowy wiersz jest wyświetlany w wynikach zapytania.
Pomijanie listy
kolumn
Listę kolumny można pominąć, jeżeli zostaną przesłane wartości
dla wszystkich kolumn, tak jak w poniższym przykładzie:
Rezultat możemy sprawdzić, uruchamiając instrukcję SELECT:
Jeżeli lista kolumn zostanie pomięta, kolejność
przesłanych wartości musi być zgodna z
kolejnością kolumn wypisywanych przez poleceni SHOW.
Określanie
wartości NULL dla kolumny
Za pomocą słowa kluczowego NULL możemy przypisać kolumnie wartość NULL. Na przykład poniższa instrukcja INSERT zapisuje wartość NULL w
kolumnach address_line2 i on_hold:
Po wyświetleniu tego wiersza w kolumnach address_line2 i on_hold znajdzie się wartość NULL.
Rezultat możemy sprawdzić, uruchamiając instrukcję SELECT:
Brak komentarzy:
Prześlij komentarz