Bitaholic

Insert문 (SQL에서) 본문

Computer/DB

Insert문 (SQL에서)

Bitaholic 2006. 9. 19. 02:26

INSERT 형식

 

INSERT [INTO] table [(column1, column2, column3, ...)] VALUES

(value1, value2, value3, ...);

 

INSERT 예제

 

 ex)

    1. 행 전체 데이터를 이용해서 행 삽입

         insert into customers values (NULL, "Julie Smith", "25 Oak Street", "Airport West");

    2. 일부분의 데이터를 이용해서 행 삽입

         insert into customers (name, city) values ("Melissa Jones", "Nar Nar Goon North");

    3. insert into customers

       set name="Michael Archer",

            address="12 Adderley Avenue",

            city="Leeton";

 

 위와 같이 쓰면 된다. value의 값을 쓸 때 "", 또는 ''를 써도 된다.(단 숫자나, 날짜 에는붙일 필요가 없다.)

INSERT 문의 변형 (Insert 문 뒤에 쓴다)

 -LOW_PRIORITY: 테이블에서 데이터가 읽혀지지 않았을 때에 시스템이 기다렸다가 뒤에 삽입해도 된다라는 뜻.

 -DELAYED: 삽입한 데이터를 버퍼링하라는 뜻(만약 서버가 바쁘다면 Insert문이 완료되는 것을 기다리지 않고 계속 쿼리를 진행한다.

 -IGNORE: 고유키를 가지는 다른 레코드와 중첩되는 레코드를 삽입하지 않는다는 뜻

 -ON DUPLICATE KEY UPDATE expression : 중첩되는 값이 있을 때 평범한 UPDATE 문과 같은 역활을 하게 한다.

 

 

- 참고 : 성공적인 웹프로그래밍 PHP와 MySql : Luke Welling, Laura Thomson 공저, 정보문화사

Comments