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:
- Utwórz bazę danych w systemie.
- Utwórz tabelę w bazie danych.
- Wstaw jeden wiersz do tabeli.
- 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