logo

Jak wstawić jeden lub więcej wierszy w SQL

W tym artykule dowiemy się, jak wstawić jeden lub więcej rekordów do tabeli Structured Query Language.

The WŁÓŻ W polecenie w języku SQL umożliwia użytkownikom bazy danych wstawienie jednego lub większej liczby rekordów do tabeli SQL.

wyk

Poniżej przedstawiono dwie składnie wstawiania pojedynczego wiersza w tabeli:

Składnia 1:

 INSERT INTO Table_Name(Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) VALUES ( Value_1, Value_2, Value_3, ....., Value_N); 

Ta składnia wstawia wiersz do tabeli SQL poprzez określenie nazw kolumn tabeli.

Składnia 2:

 INSERT INTO Table_Name VALUES( Value_1, Value_2, Value_3, ....., Value_N); 

W tej składni nie musimy podawać nazw kolumn, aby wstawić wiersz do tabeli SQL.

Chcąc wstawić rekord do tabeli należy wykonać po kolei poniższe kroki w podanej kolejności:

  1. Utwórz bazę danych w systemie.
  2. Utwórz tabelę w bazie danych.
  3. Wstaw jeden wiersz do tabeli.
  4. Zobacz tabelę.

Teraz wyjaśnimy każdy krok na przykładzie:

Krok 1: Utwórz bazę danych

W Structured Query Language utworzenie bazy danych jest pierwszym krokiem do przechowywania ustrukturyzowanych tabel w bazie danych.

Aby utworzyć bazę danych, użyj następującej składni SQL:

 CREATE DATABASE Database_Name; 

Załóżmy, że chcesz utworzyć plik Szkoła Baza danych. W tym celu musisz wpisać następujące polecenie w Structured Query Language:

prosty program w Javie
 CREATE DATABASE School; 

Krok 2: Utwórz tabelę i wstaw dane

Teraz musisz użyć następującej składni do utworzenia tabeli w bazie danych SQL:

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_N) ); 

Załóżmy, że chcesz utworzyć plik Nauczyciel stolik w Szkoła Baza danych. W tym celu należy wpisać w aplikacji SQL następujące zapytanie:

 CREATE TABLE Teacher ( Teacher_ID INT AUTO_INCREMENT PRIMARY KEY, Teacher_Name VARCHAR (80), Teacher_Subject VARCHAR (30) NOT NULL, Teacher_Address VARCHAR (30), Teacher_Age INT ) ; 

Krok 3: Wstaw jeden wiersz do tabeli

Poniższe zapytanie wstawia rekord tylko jednego nauczyciel do tabeli Nauczyciel:

 INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2001, Manoj, Maths, Delhi, 27); 

Krok 4: Zobacz tabelę

Jeśli chcesz przeglądać dane nauczyciel table, musisz napisać następujące zapytanie w swojej aplikacji SQL:

jak określić rozmiar monitora
 SELECT * FROM Teacher; 

Identyfikator_nauczyciela Imię nauczyciela Nauczyciel_Temat Adres_nauczyciela Nauczyciel_Wiek
2001 Manoj Matematyka Delhi 27

Tabela: Nauczyciel

Wstaw wiele wierszy do tabeli

W języku SQL możesz łatwo wstawić więcej niż jeden wiersz w tabeli za pomocą jednego zapytania.

Następujące Włóż w oświadczenie wprowadza do księgi rekord pięciu nauczycieli Nauczyciel tabela:

 INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2002, Anita, Hindi, Ghaziabad, 28), ( 2003, Vishal, English, Gorakhpur, 26), ( 2004, Shobhit, SST, Kanpur, 27), ( 2005, Rohit, Science, Lucknow, 29), ( 2006, Yogesh, Computer, Jaipur, 28) ; 

Aby sprawdzić wynik powyższego zapytania INSERT należy napisać w SQL następujące zapytanie SELECT:

 SELECT * FROM Teacher; 

Wyjście:

Identyfikator_nauczyciela Imię nauczyciela Nauczyciel_Temat Adres_nauczyciela Nauczyciel_Wiek
2001 Manoj Matematyka Delhi 27
2002 Anita Nie Ghaziabad 28
2003 Vishal język angielski Gorakhpur 26
2004 shobhit SST Kanpur 27
2005 Rohita Nauka Lucknow 29
2006 Jogesz Komputer Jaipur 28

Tabela: Nauczyciel

Wstaw wiersze z instrukcji SELECT

Jeżeli chcesz wstawić do nowej tabeli dane z innej tabeli, użyj instrukcji INSERT razem z instrukcją SELECT.

Poniższa instrukcja przekazuje dane z jednej tabeli do innej tabeli:

 INSERT INTO New_Table_Name (Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) SELECT (Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) FROM Old_Table_Name WHERE [ condition ]; 

Przykład

Dane starej tabeli przedstawiono w poniższej tabeli:

Identyfikator_nauczyciela Imię nauczyciela Nauczyciel_Temat Adres_nauczyciela Nauczyciel_Wiek
2001 Manoj Matematyka Delhi 27
2002 Anita Nie Delhi 28
2003 Vishal język angielski Gorakhpur 26
2004 shobhit SST Delhi 27
2005 Rohita Nauka Lucknow 29
2006 Jogesz Komputer Delhi 28

Tabela: Stary_Nauczyciel

Załóżmy, że masz tabelę New_Teacher, której struktura jest taka sama jak tabela Old_Teacher i chcesz przenieść dane tych nauczycieli do nowej tabeli ze starej tabeli, której adres to Delhi. W przypadku tej operacji należy użyć następującej instrukcji INSERT z zapytaniem SELECT:

ile tygodni ma miesiąc
 INSERT INTO New_Teacher (New_Teacher_ID, New_Teacher_Name, New_Teacher_Subject) SELECT Teacher_ID, Teacher_Name, Teacher_Subject FROM Old_Teacher WHERE Teacher_Address = 'Delhi' ; 

Aby sprawdzić wynik powyższego zapytania, użyj następującej instrukcji SELECT:

 SELECT * FROM New_Teacher; 

Identyfikator_nauczyciela Imię nauczyciela Nauczyciel_Temat
2001 Manoj Matematyka
2002 Anita Nie
2004 shobhit SST
2006 Jogesz Komputer

Tabela: Nowy_Nauczyciel