대덕240909-자바:반복문2/DB:명령,연산자
<1~4 교시 자바>
반복문2:for,while,do-while 문
for 문: 초기화 식을 제일 먼저 실행, 조건식을 비교하여 참이면 실행문을 실행하고 실행문이 마무리되면 증감식을 거쳐 조건->실행->증감의 사이클을 계속 반복하다 조건식이 거짓이 되면 for 문을 빠져나간다
while문:조건식이 참이면 실행문 실행, 실행->조건의 사이클을 반복하다 조건식이 거짓이 되면 while 문을 빠져나감
do-while 문: 일단 먼저 실행문을 실행시킨 다음 조건을 비교한다는 점이 while과의 차이점
반복문에서의 break문 사용:반복문을 중지시킬 때 사용(break;를 만나면 반복문을 빠져나감)
(중첩 반복문 안에 있다면 안쪽에 있는 반복문만 빠져나감
break문으로 중첩 반복문 전체를 빠져나가고 싶으면 Label 이용
continue문: continue밑의 실행문을 실행 안하고 바로 조건식으로 다시 이동
<5~8교시 DB>
2.4 DML(Data Manupulation Language)명령
UPDATE명령
컬럼의 값 변경:
예를 들어 돼지저금통에 기존 채워진 값에 10%의 돈을 더 넣는다고 가정하자
넣은 뒤에도(누적된 뒤에도) 돼지저금통이란 데이터는 변하지 않는다
SET 돼지저금통 = 돼지저금통 + (돼지저금통 * 0.1)
WHERE절:SET값에 있는 컬럼의 조건, 행을 선택
DELETE명령
행단위로 제거하기 떄문에 열을 신경쓸 필요가 없다
자식이 있을 경우 삭제될 수 없다
잘못 삭제했을 경우 커밋하기 전 ROLLBACK;
SELECT명령
화면에 출력할 컬럼(열)을 담당(행 담당은 WHERE)
필수 절은 SELECT,FROM
실행순서는 FROM절 -> WHERE 절 ->GROUP BY절 -> HAVING절 -> SELECT절 -> ORDER BY절
ORDER BY가 먼저 와야되는것 아니냐는 생각이 들 수 있겠지만 기본적으로 모든 데이터가 버퍼에 불러와진 후 정렬되기 때문에 괜찮다
DISTINCT는 중복 제거(한 컬럼에만 사용 가능)
HAVING절은 그룹함수(SUM, AVG, COUNT, MAX, MIN)에 조건이 부여될 때 사용
WHERE조건은 일반조건 HAVING조건은 5가지의 그룹함수 중 한가지 이상은 반드시 들어가야 하는 조건함수
실행순서를 따라 ORDER BY절에는 SELECT절의 별칭을 사용가능(별칭에 공백이나 특수문자가 사용되면 " " 로 묶는다)
ORDER BY 절의 컬럼인덱스는 SELECT절에 기술된 컬럼의 순번이며 1부터 시작함
ORDER BY 첫번째 컬럼에서 순서 정렬이 안된다(=값이 같다)면 구별이 안될때 두번쨰 컬럼을 참조한다
기본 정렬 방식은 오름차순(ASC)이며 생략 가능함(생략하면 기본 오름차순)(*내림차순:DSC)
연산자
관계연산자(>,<,=,<=,>=,!=(<>))
논리연산자(NOT,AND,OR)도 연산자
기타연산자
IN
ANY(=SOME)
ALL
EXiSTS :뒤에 반드시 서브쿼리가 와야함
BETWEEN
LIKE
<방과후:진수에 관하여>
n진수: n개의 진수로 표현하겠다
진수가 점점 커지는 이유는 단위를 줄이기 위해서(용량을 줄이려고)
1G:2^10
1M:2^20
1G:2^30