Instrukcja SQL INSERT jest zapytaniem SQL. Służy do wstawiania jednego lub wielu rekordów do tabeli.
Dane do tabeli można wstawiać na dwa sposoby:
- Przez wstawkę SQL do instrukcji
- Określając nazwy kolumn
- Bez podawania nazw kolumn
- Przez wstawkę SQL do instrukcji Select
1) Wstawianie danych bezpośrednio do tabeli
Wiersz do tabeli można wstawić za pomocą komendy SQL INSERT INTO.
Istnieją dwa sposoby wstawiania wartości do tabeli.
W pierwszej metodzie nie ma konieczności podawania nazwy kolumny, w której zostaną wstawione dane, wystarczy jedynie ich wartość.
INSERT INTO table_name VALUES (value1, value2, value3....);
Druga metoda określa zarówno nazwę kolumny, jak i wartości, które chcesz wstawić.
INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);
Weźmy przykład tabeli zawierającej pięć rekordów.
INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (1, ABHIRAM, 22, ALLAHABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (2, ALKA, 20, GHAZIABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (3, DISHA, 21, VARANASI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (4, ESHA, 21, DELHI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (5, MANMEET, 23, JALANDHAR);
Jako wynik końcowy wyświetli się poniższa tabela.
ROLL_NO | NAZWA | WIEK | MIASTO |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | 20 | GAZIABAD |
3 | DISHA | dwadzieścia jeden | WARANASI |
4 | ESHA | dwadzieścia jeden | DELHI |
5 | MANMEET | 23 | JALANDHAR |
Możesz utworzyć rekord w tabeli KLIENCI, używając również tej składni.
INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);
Poniższa tabela będzie wyglądać następująco:
ROLL_NO | NAZWA | WIEK | MIASTO |
---|---|---|---|
1 | ABHIRAM | 22 | ALLAHABAD |
2 | ALKA | 20 | GAZIABAD |
3 | DISHA | dwadzieścia jeden | WARANASI |
4 | ESHA | dwadzieścia jeden | DELHI |
5 | MANMEET | 23 | JALANDHAR |
6 | ĆWICZYĆ | 24 | KANPUR |
2) Wstawianie danych poprzez instrukcję SELECT
Składnia SQL INSERT INTO SELECT
INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];
Uwaga: dodając nowy wiersz należy zadbać o to, aby typ danych wartości i kolumny był zgodny.
Jeśli dla tabeli zdefiniowano ograniczenia integralności, należy ich przestrzegać.