본문 바로가기

반응형

전체 글

[국민취업지원제도 일경험프로그램 12일차] SQL 문제 풀이(JOIN) 12일차 특이사항 1. SQL 문제 풀기 2. JOIN에 대해 학습이 더 필요하다. SQL 문제 풀이 어제 나의 풀이는 틀린 부분이 많았다. 다시 풀어보자. 1. 커미션(comm)이 없는 사원의 정보 검색 - (사원번호, 사원이름, 직업, 부서코드, 프로젝트코드, 연봉, 커미션) SELECT EMPNO, ENAME, JOB, DEPTNO, PROJECT_CODE, SAL, COMM FROM EMP WHERE COMM IS NULL; 2. 직업이 ('MANAGER','CLERK')인 사원의 정보검색 - (사원번호, 사원이름, 직업, 부서코드, 프로젝트코드, 연봉) SELECT EMPNO, ENAME, JOB, DEPTNO, PROJECT_CODE, SAL FROM EMP WHERE JOB='CLERK' O.. 더보기
[국민취업지원제도 일경험프로그램 11일차] SQL문제, 게시판 상세조회 페이지 11일 차 특이사항 1. 캡슐화, 상속, 추상화, 다형성이란 무엇인지 영상 시청하면서 출근. 2. SQL 6번, 7번에서 막혔다. JOIN? UNION? 무엇을 사용해서 테이블을 합쳐야 하는지 모르겠다. 테이블의 칼럼명과 개수가 다르다. → null값을 임의로 넣어줘서 해결하긴 했으나 정답인지는 모르겠다. 3. 게시판 상세보기 페이지를 페이지 전환 없이 화면에 보이기. 나는 페이지 하나 더 만들어버렸음. 페이지 전환 없는 상세페이지 및 수정하기를 만들어보자. 4. 그냥 새로 프로젝트를 만들어서 처음부터 해보려고 한다. 기존의 내 코드와 팀장님 코드가 너무 다르기 때문이다. 가져와서 쓰려고 하니 오류가 계속 난다. 새 프로젝트로 이해하고 옮겨보자. 5. 새로 프로젝트를 만드니 이제 mapping이 되지 않.. 더보기
[국민취업지원제도 일경험프로그램 10일차] 게시판 체크박스로 삭제하기 10일차 특이사항 1. 10일차다. 출근길 mvc란 무엇인지 영상 시청. 2. 오늘 게시판 수정기능을 추가해보려고 한다. 3. 뭐가 오류인지 데이터가 넘어가지 않는다. 머리가 복잡하다. 4. 저녁 11시까지 붙잡고 결국 체크박스 삭제까지 완료했다. 뿌듯하다. 게시판 수정하기 기능 추가 , 게시판 MVC 구조의 흐름 1. 목표 : '게시판 리스트(boardList.jsp)'에서 글의 '제목' 을 클릭 했을 때 '상세 페이지(detail.jsp)'로 이동이 되고, 상세페이지에서 '수정하기' 버튼을 눌렀을때 'updateView.jsp'로 이동하고 수정할 수 있는 페이지가 나온다. '수정완료' 버튼을 누르면 DB에 저장된 기존의 데이터가 새로운 데이터로 업데이트 된다. 수정이 완료된 후 '목록 페이지(boar.. 더보기
[SQLD] GROUP BY. 개체수준에서 그룹수준으로 데이터 묶기 GROUP BY 1. GROUP BY 절은 데이터들을 원하는 그룹으로 나눌 수 있다. 2. 개체 수준의 데이터를 그룹 수준으로 만들 수 있다. 3. 예제 - EMP 테이블에서 부서번호, 사원수를 조회하고 부서번호 별로 묶어라. SELECT DEPTNO, COUNT(EMPNO) FROM EMP GROUP BY DEPTNO; 집계함수는 WHERE 절에 사용불가 1. SQL 연산 순서 : FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY 2. 집계함수는 WHERE 절에 올 수 없다. GROUP BY 절보다 WHERE절이 먼저 수행되기 때문이다. 3. 예제 -- 각 부서별 사원들의 급여 평균을 구하라 SELECT DEPTNO, AVG(SAL) FROM EMP GROU.. 더보기
[SQLD] 집계함수 (SUM, AVG, COUNT, MAX, MIN) 다중행 함수(Multi-row Function) 1. 여러 개의 행의 값들을 같이 연산하는 함수다. 2. 예시 SUM() : 총합 AVG() : 평균 COUNT() : 총 개수 MAX() : 최댓값 MIN() : 최솟값 예제 1. 집계함수는 다른 칼럼들과 섞어서 사용할 수 없다. SELECT COUNT(EMPNO) FROM EMP; SELECT COUNT(COMM) FROM EMP; SELECT COUNT(*), COUNT(COMM) FROM EMP; 2. 칼럼의 값에 NULL이 있으면 제외하고 계산한다. SELECT SUM(COMM) FROM EMP; 결과 ※예외가 있다. COUNT(*)은 NULL 값도 포함해서 셈한다. SELECT COUNT(*) FROM EMP; COUNT(DISTINCT칼럼) 1.. 더보기
[SQLD] ORDER BY. SELECT 문으로 얻어온 데이터를 정렬해보자. ORDER BY 1. SELECT 문을 통해 얻어온 결과를 특정 칼럼 기준으로 오름차순 혹은 내림차순으로 정렬한다. 2. ORDER BY의 정렬 시점은 모든 실행이 끝난 후, 데이터 출력 직전이다. 3. 메모리를 많이 잡아 먹는다. (성능 저하 주의) 4. SELECT FROM ORDER BY (ASC/DESC); 5. 예시 SELECT EMPNO, ENAME, SAL FROM EMP ORDER BY EMPNO DESC; SELECT EMPNO, ENAME FROM EMP ORDER BY ENAME ASC; SELECT EMPNO, ENAME FROM EMP ORDER BY ENAME ASC; 6. ASC는 오름차순이다. 작은 수에서 큰 수로 정렬된다. 100 ~ 1로 7. DESC는 내림차순이다. 큰수.. 더보기
[SQLD] NULL이란 무엇인가? NULL 1. NULL : '데이터 없음, 값이 없음, 부재, 모르는 값'을 뜻한다. 2. 행의 컬럼에 값이 없는 경우를 NULL이라고 하거나 NULL을 가진다고 한다. 3. 예시 SELECT SAL, COMM, SAL+COMM FROM EMP; NULL의 연산 1. NULL은 연산이 불가능하다. (+, -, *, /) NULL과의 비교 연산 1. 비교연산은 IS NULL / IS NOT NULL - 이것만 가능하다. 2. 예시 SELECT EMPNO, COMM FROM EMP WHERE COMM IS NOT NULL; NULL과 관련된 함수 1. NVL(, ) - 값1이 NULL이면 값2로 변경하는 함수 2. NVL2 (,,) - 값1이 NULL이면 값3으로 변경하고 아니면 값2로 변경하는 함수 3. .. 더보기
[국민취업지원제도 일경험프로그램 9일차] 게시판 상세페이지 만들기 9일 차 특이사항 1. 비가 억수같이 내리는 아침이다. 2. map으로 받아서 게시글 조회와 등록을 했었다. dto를 받아서 해보자. dto를 받아서 게시글 조회 및 등록 1. @ModelAttribute BoardVo vo - dto, vo는 데이터 전송 객체다. @RequestMapping("insert") public String insert(@RequestParam Map map, @ModelAttribute BoardVO vo) { int insert = boardService.insert(map); if(insert == 0) { return "write"; }else { return "redirect:list"; } } 즉, 이 코드는 클라이언트가 "/board/register" 경로로 PO.. 더보기

반응형