전체 글(295)
-
PK, FK
FK : 참조되는 키(정보를 주는 쪽)PK : 일반키(UNIQE, NOT NULL)ㄴ> 유일성과 최소성을 가짐
2025.06.19 -
GROUP BY
- GROUP BY절에 사용했던 컬럼명을 SELECT문에서도 있어야한다.- GROUP BY절에 사용했던 컬럼명말고 일반 함수를 SELECT문을 쓰면, 이미 GROUP BY로 집계한 결과인데, 다시 일반함수를 넣으면 다시 여러개로 출력하겠다는 것이다. 그래서 모순이 발생한다. SELECT JOB_ID AS 부서이름, AVG(SALARY) AS 부서평균FROM EMPLOYEESGROUP BY JOB_IDORDER BY 부서이름 ASC; 경우1 경우2 경우1과 경우2의 차이는 경우1로 그룹시... 부서ID별로 중복없이 표시되지만, 경우2인 경우 JOB_ID까지 그룹으로 묶어야 하기 떄문에.. 부서 안에서도 여러 JOB_ID가 존재하니깐!!
2025.06.19 -
[MVC] 프론트 = View는 Console, 백앤드 = MVC 설정, DTO, DAO, VO
보호되어 있는 글입니다.
2025.06.19 -
MVC
DTO(데이터 전송 객체 : Data Transfer Object) 입력(INSERT), 수정(UPDATE) : 화면(setter) -> 멤버변수 -> getter(DB) 조회(SELECT) : setter(DB) -> 멤버변수 -> getter(화면) DAO(데이터 접근 객체 : Data Access Object) => CRUD(입력, 수정, 삭제, 조회) [FrontEnd]화면단(V, View) - 콘솔 : BookMain -> Menu -> 메뉴선택 [BackEnd]백엔드단(비즈니스 로직 구현) -> BookController(C, 컨트롤러) -> Model(M, 모델) = 서비스 + DAO + DTO ..
2025.06.19 -
TO_DATE, TO_CHAR의 중요성(with CASE문), 날짜
목적 : 입사일 계산등...SELECT TO_CHAR(HIRE_DATE, 'YY"년"MM"월"DD"일" DAY'), TO_CHAR(HIRE_DATE, 'YY/MM/DD DAY'), TO_CHAR(HIRE_DATE, 'YY/MM/DD (DY)'), TO_CHAR(HIRE_DATE, 'YY/MM/DD (DAY)')FROM EMPLOYEES;SELECT TO_CHAR(HIRE_DATE, 'YY"년"MM"월"DD"일" DAY HH24:MI:SS'), TO_CHAR(HIRE_DATE, 'YY/MM/DD DAY HH:MI:SS'), TO_CHAR(HIRE_DATE, 'YY/MM/DD (DY)'), TO_CHAR(HIRE_DATE, 'YY/MM/DD (DAY)')FROM EMPLOYEES;SELECTFLOOR(MON..
2025.06.18 -
여러 함수 작성해보기(SUBSTR, NEXT_DAY, ADD_MONTHS...)
SELECT FIRST_NAME AS BEFORE , REPLACE(FIRST_NAME, 'E', 'A') AS AFTER , REGEXP_REPLACE(FIRST_NAME, 'E|e', 'A') AS AFTER , REPLACE(FIRST_NAME, 'e', ' ') AS AFTERFROM EMPLOYEES;SELECT REPLACE('이충현', SUBSTR('이충현', 2, 1), '*') AS 이름 , RPAD('900310-', 15, '*') AS 주민번호 , RPAD('010-5059-', 13, '*') AS 휴대폰FROM DUAL;SELECT *FROM EMPLOYEES;SELECT FIRST_NAME || ' ' || LAST_NAME AS 이름 , TO_CHAR(HIRE_DATE, 'Y..
2025.06.18