Umieszczanie danych w tabeli

Do umieszczania danych w tabeli służy składnia INSERT. Więcej informacji o tej składni znajdziesz tutaj.

Budowa

W celu umieszczenia danych w bazie wykonujemy następującą instrukcję:

INSERT INTO <nazwa tabeli> (pole1,pole2 itd…) VALUES (wartość pola1, wartość pola2, itd…);

Spróbujemy dodać rekordy do tabeli projekty, którą stworzyliśmy w ostatniej części. Najpierw przyjrzymy się budowie tej tabeli:

Jak widać, tabela zbudowana jest z 3 pól – ID, tytul oraz opis. Zwróć uwagę na kolumnę Null – mówi nam ona o tym, czy pole może być puste. Jeśli wartość to YES oznacza to, że pole może być puste, natomiast NO mówi nam o tym , że pole nie może być puste – więc muszą być dodane do niego dane. Pole ID nie musimy podawać w trakcie dodawania rekordów do bazy, gdyż posiada ono atrybut auto_increment – co oznacza, że jego wartość będzie domyślnie wynosić tyle co wartość ID z poprzedniego rekordu + 1.

Jeśli chcielibyśmy dodać rekordy w postaci samych tytułów i opisów musielibyśmy wykonać poniższą instrukcję:

INSERT INTO projekty (tytul, opis) VALUES 
('Zakupy', 'zrobić zakupy');

Jeśli chcemy dodać więcej rekordów niż jeden, a chcemy to zrobić w jednym zapytaniu – wystarczy oddzielić je przecinkiem:

INSERT INTO projekty (tytul, opis) VALUES 
('Zakupy', 'zrobić zakupy'),
('Książki', 'czytanie książek');

Jako, że pola tytul oraz opis mogą być puste, możemy dodać samo ID:

Wartość w tabeli będzie wyglądać tak:

spójrz na ostatni rekord

Jeśli podczas tworzenia tabeli do pola został dodany atrybut DEFAULT to wówczas gdy nie dodamy nic do pola przyjmie ono wartość podaną przy atrybucie:

To samo z dodatkowym atrybutem NOT NULL:

W przypadku braku wartości domyślnej zobaczylibyśmy błąd: