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 -

  1. Wzór na nadwyżkę konsumenta
  2. Jak obliczyć nominalną stopę procentową?
  3. Przykład formuły kosztu wytworzenia towarów
  4. Obliczanie formuły zwrotu ze sprzedaży