구내식당

insert, update, delete문 본문

IT/SQL

insert, update, delete문

구내식당 2016. 12. 1. 16:29

- Insert문 -



Insert 문장은 테이블에다가 새로운 데이터를 저장/삽입해 넣고자 할 때 사용한다



EX>

Insert into Table이름 (컬럼이름1, 컬럼이름2, 컬럼이름3.....) Values

(Data1, Data2, Data3...)



Insert into Member (userid, name, email, tel, age) values

('taeyo', '김태영', 'taeyo@www.kitri.re.kr', '586-xxxx', 28)

  = 데이터 주입시 주의상항은 ' 작은따옴표를 앞뒤에 해줘야 한다는 것이다

  = 데이터 주입시 주의상항은 컬럼이름 순서대로 데이터를 넣어줘야된다



합계 및 누적 합계 구하기


SELECT date 
, SUM(cnt1) AS cnt1 
, SUM(cnt2) AS cnt2 
, SUM(cnt3) AS cnt3 
FROM 테이블 
GROUP BY date 
WITH ROLLUP 
;



self join을 이용한 방법 
SELECT a.dt 
, a.cnt1, a.cnt2, a.cnt3 
, SUM(b.cnt3) AS acm_cnt3 
FROM 테이블 a, 테이블 b 
WHERE a.dt >= b.dt 
GROUP BY a.dt, a.cnt1, a.cnt2, a.cnt3 
ORDER BY a.dt 
;

@변수를 이용하는 방법 
SET @acm_cnt3 = 0; 
SELECT dt 
, cnt1, cnt2, cnt3 
, @acm_cnt3 := @acm_cnt3 + cnt3 AS acm_cnt3 
FROM 테이블 
ORDER BY dt 



- Update문 -



이미 저장된 데이터를 수정/변경 할 때 사용한다

EX>

Update Table이름 Set

컬럼이름1 = Data1, 컬럼이름2 = Data2, 컬럼이름3 = Data3....

Where 조건문



Update member Set tel = '586-1234'

  = 위에 처럼하게 되면 멤버 테이블에 전화번호가 모두 586 - 1234로 바뀐다



Update member Set tel = '586-1234' Where userid = 'taeyo'

  = 멤버 테이블에 아뒤가 taeyo라는 분만 전화번호가 바뀐다



- Delete문 - 

이미 저장된  데이터를 삭제할 때 사용하면, 데이터를 레코드 단위로 삭제한다.



EX>

Delete From Table이름 [Wherer 조건문]



Delete From member Where userid='taeyo'

  = 아뒤가 taeyo라는 사람을 삭제한다

* Where문이 없이 delete를 한마면 모든 데이터가 전부 삭제가 될 것이다 주의하기 바란다



* 모든 데이터를 다 삭제하고 싶다면 Delete from member ,or , Drop table member

  Drop명령이 훨씬 나을 것이다

'IT > SQL' 카테고리의 다른 글

Mysql 시간 및 날짜 함수  (0) 2016.12.05
GROUP BY를 이용하여 최대 값을 가진 컬럼 가져오기 (중복 값 허용 시)  (0) 2016.12.01
select 된 값을 update하기  (0) 2016.12.01
트랜젝션  (0) 2016.11.29
프로시저와 트리거  (0) 2016.11.29