DataBase

기본 DML SQL문 작성.(SELECT문, INSERT문, DELETE문, UPDATE문)

희랍인 조르바 2018. 3. 17. 15:41

가끔씩 헷갈릴 때가 있어서 내가 필요해서 내가 기록해두기!


1. SELECT문(해당 테이블에서 데이터를 조회하는 SQL문) 


SELECT 조회하고자 하는 컬럼 

   FROM 테이블명

WHERE 검색조건;


ex) 

사원 테이블에서 사원 번호가 1000번인 사람의 주소지를 알고싶다면?

employee(테이블명), employee_number(사원 번호 컬럼), address(주소 컬럼)


 SELECT address

   FROM employee

 WHERE employee_number = 1000;




2. INSERT문(해당 테이블에 데이터를 삽입하는 SQL문)


INSERT INTO 테이블명 (컬럼1, 컬럼2, 컬럼3)

        VALUES (컬럼1에 해당하는 데이터1, 컬럼2에 해당하는 데이터2, 컬럼3에 해당하는 데이터3);


ex) 

카페에 새로운 메뉴를 추가하고자 하는데, 카페라떼를 4000원에 팔고 마진은 30%(%생략) 남긴다. 이것을 데이터베이스에 넣는다면?

cafeteria(테이블명), food_name(컬럼1), price(컬럼2), margin(컬럼3)


INSERT INTO cafeteria (food_name, price, margin)

        VALUES ('cafeLatte', 4000, 30);


* 참고로 문자열은 string의 표시로 작은 따옴표('') 혹은 큰 따옴표("")를 사용할 것.




3. DELETE문(해당 테이블에 데이터를 삭제하는 SQL문)


DELETE FROM 테이블명

   WHERE 검색조건;


ex)

다이어리 테이블(diary)에서 내가 이불킥을 했던 2018년3월17일(written_date)의 일기장 기록을 삭제하고 싶다면? 

diary(테이블명), written_date(기록일 컬럼)

* 날짜는 특수문자 없이 '20180317' 방식으로 들어간다.


DELETE FROM diray

            WHERE written_date = '20180317';




4. UPDATE문(해당 테이블에 데이터를 수정하는 SQL문)


UPDATE 테이블명 

SET 변경할 컬럼명 = 변경할 데이터 값

 WHERE 검색조건


ex)

엄마 데이터베이스에 내가 3월에 받을 용돈이 20만원으로 기록되어 있는데 몰래 30만으로 바꾸려고 한다면?

mother_brain(테이블명), month(월 컬럼), pocket_money(용돈 컬럼)


UPDATE mother_brain

SET pocket_money = 300,000

  WHERE month = 3