piątek, 9 czerwca 2017

Lekcja 24. Instrukcja INSERT

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