👇 SQL 혼자 공부하기!
SQL INSERT INTO Statement
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
SQL INSERT INTO 구문이란?
SQL에서 INSERT INTO 구문은 테이블에 새로운 레코드(행)을 삽입할 때 사용합니다.
SQL INSERT INTO 구문 문법/사용법
INSERT INTO 구문은 'INSERT INTO 테이블명 VALUES 원하는 값'의 형태로 작성합니다.
그 중에서도 상황이나 원하는 방식에 따라 2가지 방법으로 사용할 수 있습니다.
① 삽입할 컬럼(열)과 그에 따른 값을 모두 지정하기
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
② 테이블의 모든 컬럼에 값을 추가한다면, 테이블명만 지정하기
(단, 값의 순서가 테이블의 열과 같은 순서여야 함)
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
INSERT INTO 구문 사용 예시 (예제)
아래 Customers 테이블에 새 레코드를 삽입해봅시다.
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
(여기에서 CustomerID 필드는 auto-increment 필드, 즉 자동으로 1씩 증가하는 필드로 새 레코드가 테이블에 삽입되면 자동으로 생성되는 필드입니다. 주로 테이블 첫 컬럼에 많이 사용되는데, 추후 auto increment 필드에 대해서도 공부해보겠습니다.)
이번에는 특정 컬럼에만 데이터를 삽입해보도록 하겠습니다.
위에서 본 Customers 테이블의 "CustomerName", "City", "Country" 컬럼에만 데이터를 삽입하는 SQL 구분을 작성해봅시다.
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
(여기에서도 CustomerID 필드는 자동으로 업데이트됩니다.)
(값을 삽입하지 않은 컬럼의 값은 null로 표시되는데요, null에 대해서는 다음에 추가로 공부해보도록 하겠습니다.)
'SQL' 카테고리의 다른 글
[SQL] UPDATE 구문 사용법&예제 - 레코드 변경하기 (2) | 2023.02.12 |
---|---|
[SQL] NULL 값, IS NULL 연산자 의미&사용법&예제 - 빈 값 찾기 (2) | 2023.02.05 |
[SQL] ORDER BY 절 사용법&예제 - 실행 결과 정렬하기 (0) | 2023.01.23 |
[SQL] WHERE 절 (연산자, 이스케이프) 사용법&예제 - 조건에 맞는 행만 출력하기 (0) | 2023.01.11 |
[SQL] SELECT DISTINCT 구문 문법&예제 - 중복 제거해서 데이터 조회하기 (0) | 2023.01.09 |