일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 웨딩박람회
- oracle
- 스드메
- 코드인스펙션
- 자바
- JSP
- 결혼식
- 이클립스
- 결혼식준비
- jQeury
- 봄카드청첩장
- 웨딩준비
- 봄카드
- VS Code
- 예비신혼부부
- 트랜젝션
- 결혼준비
- 코딩테스트
- transaction
- 날짜함수
- 청첩장
- JavaScript
- query
- db
- SonarLint
- Java
- 문법
- IT
- MySQL
- Today
- Total
구내식당
insert, update, delete문 본문
- 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 |