본문 바로가기

공부

SQL INSERT INTO 문 이해하기

반응형

 

SQL INSERT INTO 문은 SQL 에서 일반적으로 사용하는 명령어 중 하나이다.

INSERT INTO 문은 데이터베이스의 테이블에 새 데이터를 추가하는데 사용된다.

 

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

 

table_name 은 테이터를 삽입하려는 테이블의 이름

column1, column2, column3, ... 에는 데이터를 삽입하려는 테이블의 열 이름

value1, value2, value3, ... 각 열에 삽입하려는 값을 작성

 

기본적인 INSERT 방법

예를 들어, 

id, name, age 열이 있는 students 라는 테이블이 있다고 가정하자.

students 테이블에 새 데이터를 삽입하려면 다음과 같은 SQL 쿼리를 작성하면 된다.

INSERT INTO dbo.students (name, age)
VALUES ('Koo NaYeong', 20);

 

위 쿼리는 students 테이블에 이름이 koo nayeong이고, 나이가 20이라는 의미의 새 열과 값을 삽입한다.

 

동시에 여러 행 INSERT,

INSERT INTO dbo.students (name, age)
VALUES ('Koo NaYeong', 20), ('Koo Naeul', 21);

 

 

사용할 때, 알아두면 좋은 몇가지 사례

1. 항상 insert into 문제 열을 지정해주면, 가독성과 정확성이 높아짐

2. 매개변수화된 쿼리를 사용해서 SQL injection attacks 을 방지할 수 있다. 매개변수화된 쿼리는 사용자 입력을 SQL 문에 반인딩해 악성 SQL 코드가 쿼리에 삽입되는 것을 방지

3. 사용자 입력을 데이터베이스에 삽입하기 전에 유효성 검사 -> 데이터 무결성 문제 방지 및 올바른 형식인지 확인

4. 단일 INSERT INTO 문을 사용해 여러 레코드 삽입 -> 성능 향상 및 네트워크 트래픽 감소

5. 테이블의 열에 적잘한 데이터 유형 사용 

 

 

 

 

참고 
- SQL INSERT INTO 문 완전 이해하기 : 네이버 블로그 (naver.com)
반응형