개발/대덕인재개발원

대덕240909-자바:반복문2/DB:명령,연산자

월은 2024. 9. 9. 18:20

<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