Wprowadzenie do zapytania SQL Insert
Komendy SQL (Sequential Query Language), takie jak DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) i TCL (Transaction Control Language) są używane do wykonywania operacji na bazach danych i tabelach. W DML używamy poleceń takich jak SELECT, INSERT, UPDATE, DELETE itp. Do pobierania danych, wstawiania danych, aktualizowania danych i usuwania danych w celu modyfikacji struktury bazy danych lub obiektów w bazie danych. Omówimy polecenie DML Insert.
Składnia
Możemy dodawać nowe wiersze danych do istniejącej tabeli za pomocą zapytań INSERT w SQL. Poniżej znajduje się składnia używana do wstawiania wartości do tabeli z określonymi kolumnami, do których chcemy wstawić określone wartości.
INSERT INTO table_name (column1, column2, column3 …columnN) VALUES (value1, value2, value3…..valueN);
W tym miejscu chcemy wstawić dane do kolumn: kolumna 1, kolumna 2, kolumna 3 itd., A wartości, które należy wstawić to: wartość1, wartość2, wartość3 itd. Itd.
Również jeśli chcemy wstawić wartości do wszystkich kolumn tabeli, nie trzeba podawać nazw kolumn w zapytaniu INSERT. Jednak powinniśmy zachować ostrożność w utrzymywaniu kolejności kolumn, które powinny być takie same jak kolumny w tabeli. Można to osiągnąć za pomocą następującej składni:
INSERT INTO table_name VALUES (value1, value2, value3….valueN);
Możliwe jest również wstawianie danych do jednej tabeli z drugiej. Możemy wstawić dane z innej tabeli za pomocą instrukcji Select wewnątrz zapytania Insert.
Jeśli chcemy wypełnić dane wszystkich kolumn od drugiej do pierwszej tabeli, możemy użyć poniższej składni.
INSERT INTO table_name_1 SELECT * FROM table_name_2;
Możemy wstawić dane z drugiej tabeli do pierwszej tabeli, a określone kolumny zostaną wstawione do pierwszej tabeli z wartościami z drugiej tabeli poniżej.
INSERT INTO table_name_1 (column1, column2, column3….columnN)
SELECT (column1, column2, column3…..columnN) FROM table_name_2;
Jak działa wstawianie zapytania w SQL?
Wstaw wyniki operacji oprócz jednego lub więcej wierszy do istniejących wierszy w tabeli. Wstaw zapytania można użyć do wstawienia określonych wartości kolumn lub wartości do wszystkich kolumn w tabeli. Również za pomocą instrukcji SELECT w zapytaniu INSERT możemy dodawać lub wypełniać dane lub dodawać wartości z innej tabeli do konkretnej tabeli. Powinniśmy jednak zachować ostrożność, biorąc pod uwagę strukturę tabeli w takich przypadkach, w których mogą występować rozbieżności w kolumnach dwóch omawianych tabel.
Jak używać wstawiania zapytania w SQL?
Wstaw zapytanie musi zawierać słowo kluczowe INSERT. Ponadto kolumny i wartości muszą być w odpowiedniej kolejności. W przypadku kolumn zawierających znaki lub ciągi, wartości, które należy wstawić, muszą być określone w cudzysłowach. Jeśli kolumny tabeli, do której mają zostać wstawione dane, nie są zdefiniowane w zapytaniu, wówczas wartości zostaną wstawione do wszystkich kolumn w tej tabeli.
Przykłady zapytania wstawiania SQL
Zobaczmy, jak działają zapytania wstawiania.
Na przykład mamy poniższą tabelę PRACOWNIKA.
Teraz chcemy dodać wartości do powyższej tabeli i można to zrobić w następujący sposób:
INSERT INTO EMPLOYEE (ID, NAME, AGE, SALARY) VALUES ('7899', 'Raj', '34', '35890.00');
Po uruchomieniu powyższego zapytania otrzymamy następujący wynik:
Wybierz * z PRACOWNIKA;
Ponieważ wstawiamy wartości do wszystkich kolumn w tabeli, możemy użyć poniższego zapytania dla tej samej operacji.
INSERT INTO EMPLOYEE VALUES ('7899', 'Raj', '34', '35890.00');
Jeśli chcemy wstawić wartości tylko do określonych kolumn, można to osiągnąć za pomocą poniższego zapytania.
INSERT INTO EMPLOYEE (ID, NAME) VALUES ('7899', 'Raj');
Po uruchomieniu powyższego zapytania otrzymamy następujący wynik:
Wybierz * z PRACOWNIKA;
Tutaj widzimy, że kolumna, dla której nie wstawiono żadnej wartości, ma wartość zerową.
Zobaczmy, jak możemy wstawić dane z drugiej tabeli „SZCZEGÓŁY” do istniejącej tabeli „PRACOWNICY”. Poniżej znajduje się tabela „SZCZEGÓŁY”.
Aby wstawić dane z tabeli Szczegóły do PRACOWNIKA, możemy skorzystać z poniższego zapytania.
INSERT INTO EMPLOYEE SELECT * FROM DETAILS;
Tutaj dane z tabeli SZCZEGÓŁY zostaną dodane do tabeli PRACOWNIK, jak poniżej.
Wybierz * z PRACOWNIKA;
Podobnie dane dla konkretnych kolumn z tabeli SZCZEGÓŁY można odpowiednio wypełnić w tabeli PRACOWNIK.
Wniosek
Wstaw zapytanie w SQL można wykorzystać do dodania nowych wierszy danych do istniejącej tabeli. Instrukcje insert mogą być używane do dodawania wartości dla określonych lub wszystkich kolumn tabeli. Powinniśmy zachować ostrożność w utrzymywaniu kolejności kolumn, typów danych podczas wstawiania wartości do kolumn.
Polecane artykuły
Jest to przewodnik po zapytaniu SQL Insert. Tutaj omawiamy składnię i sposób działania zapytania wstawiania w SQL wraz z przykładami zapytania wstawiania SQL. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -
- Wzór na nadwyżkę konsumenta
- Jak obliczyć nominalną stopę procentową?
- Przykład formuły kosztu wytworzenia towarów
- Obliczanie formuły zwrotu ze sprzedaży