logo

SQL에 하나 이상의 행을 삽입하는 방법

이번 글에서는 구조적 쿼리 언어(Structured Query Language)의 테이블에 하나 이상의 레코드를 삽입하는 방법을 알아봅니다.

그만큼 에 집어 넣다 SQL의 명령을 사용하면 데이터베이스 사용자가 하나 이상의 레코드를 SQL 테이블에 삽입할 수 있습니다.

다음은 테이블에 단일 행을 삽입하기 위한 두 가지 구문입니다.

구문 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); 

이 구문은 테이블의 열 이름을 지정하여 SQL 테이블에 행을 삽입합니다.

자바의 str.substring

구문 2:

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

이 구문에서는 SQL 테이블에 행을 삽입하기 위해 열 이름을 지정할 필요가 없습니다.

자바의 재귀

테이블에 레코드를 삽입하려면 다음 단계를 주어진 순서대로 하나씩 수행해야 합니다.

  1. 시스템에 데이터베이스를 생성합니다.
  2. 데이터베이스에 테이블을 만듭니다.
  3. 테이블에 행 하나를 삽입합니다.
  4. 테이블을 봅니다.

이제 예를 들어 각 단계를 설명하겠습니다.

1단계: 데이터베이스 생성

구조적 쿼리 언어에서 데이터베이스 생성은 구조화된 테이블을 데이터베이스에 저장하기 위한 첫 번째 단계입니다.

데이터베이스를 생성하려면 다음 SQL 구문을 사용하십시오.

 CREATE DATABASE Database_Name; 

당신이 학교 데이터 베이스. 이를 위해서는 구조적 쿼리 언어로 다음 명령을 입력해야 합니다.

 CREATE DATABASE School; 

2단계: 테이블 만들기 및 데이터 삽입

이제 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) ); 

당신이 선생님 테이블에 학교 데이터 베이스. 이를 위해서는 SQL 애플리케이션에 다음 쿼리를 입력해야 합니다.

 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 ) ; 

3단계: 테이블에 행 하나 삽입

다음 쿼리는 단 하나의 레코드를 삽입합니다. 선생님 Teacher 테이블에 :

자바의 목록 예
 INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2001, Manoj, Maths, Delhi, 27); 

4단계: 테이블 보기

해당 데이터를 보고 싶다면 선생님 테이블이 있으면 SQL 애플리케이션에 다음 쿼리를 작성해야 합니다.

 SELECT * FROM Teacher; 

교사_ID 선생님 성함 교사_주제 선생님_주소 교사_나이
2001년 마노이 수학 델리 27

표: 교사

그레이트안드라

테이블에 여러 행 삽입

SQL에서는 단일 쿼리를 사용하여 테이블에 두 개 이상의 행을 쉽게 삽입할 수 있습니다.

다음과 같은 에 집어 넣다 성명서에는 다섯 명의 교사의 기록이 삽입됩니다. 선생님 테이블:

 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) ; 

위 INSERT 쿼리의 결과를 확인하려면 SQL에서 다음 SELECT 쿼리를 작성해야 합니다.

 SELECT * FROM Teacher; 

산출:

교사_ID 선생님 성함 교사_주제 선생님_주소 교사_나이
2001년 마노이 수학 델리 27
2002년 아니타 아니요 가지아바드 28
2003년 비샬 영어 고락푸르 26
2004년 쇼힛 SST 칸푸르 27
2005년 로히트 과학 러크나우 29
2006년 요게시 컴퓨터 자이푸르 28

표: 교사

삽입 정렬 알고리즘

SELECT 문에서 행 삽입

새 테이블에 다른 테이블의 데이터를 삽입하려면 SELECT 문과 함께 INSERT 문을 사용하세요.

다음 문은 한 테이블의 데이터를 다른 테이블로 전달합니다.

 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 ]; 

이전 테이블의 데이터는 다음 테이블에 표시됩니다.

교사_ID 선생님 성함 교사_주제 선생님_주소 교사_나이
2001년 마노이 수학 델리 27
2002년 아니타 아니요 델리 28
2003년 비샬 영어 고락푸르 26
2004년 쇼힛 SST 델리 27
2005년 로히트 과학 러크나우 29
2006년 요게시 컴퓨터 델리 28

표: Old_Teacher

Old_Teacher 테이블과 구조가 동일한 New_Teacher 테이블이 있고 해당 교사의 데이터를 주소가 Delhi인 이전 테이블에서 새 테이블로 전송한다고 가정합니다. 이 작업을 위해서는 SELECT 쿼리와 함께 다음 INSERT 문을 사용해야 합니다.

 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' ; 

위 쿼리의 결과를 확인하려면 다음 SELECT 문을 사용합니다.

 SELECT * FROM New_Teacher; 

교사_ID 선생님 성함 교사_주제
2001년 마노이 수학
2002년 아니타 아니요
2004년 쇼힛 SST
2006년 요게시 컴퓨터

표: New_Teacher