이번 글에서는 구조적 쿼리 언어(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단계: 데이터베이스 생성
구조적 쿼리 언어에서 데이터베이스 생성은 구조화된 테이블을 데이터베이스에 저장하기 위한 첫 번째 단계입니다.
데이터베이스를 생성하려면 다음 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