본문 바로가기

반응형

오라클

[국민취업지원제도 일경험프로그램 11일차] SQL문제, 게시판 상세조회 페이지 11일 차 특이사항 1. 캡슐화, 상속, 추상화, 다형성이란 무엇인지 영상 시청하면서 출근. 2. SQL 6번, 7번에서 막혔다. JOIN? UNION? 무엇을 사용해서 테이블을 합쳐야 하는지 모르겠다. 테이블의 칼럼명과 개수가 다르다. → null값을 임의로 넣어줘서 해결하긴 했으나 정답인지는 모르겠다. 3. 게시판 상세보기 페이지를 페이지 전환 없이 화면에 보이기. 나는 페이지 하나 더 만들어버렸음. 페이지 전환 없는 상세페이지 및 수정하기를 만들어보자. 4. 그냥 새로 프로젝트를 만들어서 처음부터 해보려고 한다. 기존의 내 코드와 팀장님 코드가 너무 다르기 때문이다. 가져와서 쓰려고 하니 오류가 계속 난다. 새 프로젝트로 이해하고 옮겨보자. 5. 새로 프로젝트를 만드니 이제 mapping이 되지 않.. 더보기
[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] 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. .. 더보기
[국민취업지원제도 일경험프로그램 8일차] 게시판 글쓰기 기능 : jsp에서 db로 데이터 보내기 8일 차 특이사항 1. 태풍이 오고 있음. 사당역에서 출발함. 2. jsp에서 db로 데이터를 보내긴 했다. 알듯 말듯하다. 의문점 1. resultType과 parameterType에는 뭘 쓰는 거고 무슨 의미가 있나? 음식의 재료라는데 2. DML이란 무엇인가? SELECT, INSERT, UPDATE, DELETE! 데이터베이스 조작 언어다. Mapper 오류 ... java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist 오류 시퀀스가 존재하지 않아서 생기는 오류 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: neste.. 더보기
[SQLD] CASE 함수, DECODE 함수 CASE 함수 1. 조건식에 따라 반환값이 결정되는 구문이다. 2. CASE WHEN THEN END 3. 예제 SELECT ENAME, SAL, CASE WHEN SAL=1000 AND SAL 더보기
[SQLD] 단일행 날짜 함수, 변환형 함수 SYSDATE 1. SELECT SYSDATE FROM DUAL; 현재 날짜 구하기 2. SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; YEAR만 구하기, MONTH, DAY도 가능함. 3. 예제 코드 SELECT SYSDATE FROM DUAL; SELECT EXTRACT(YEAR FROM SYSDATE) FROM DUAL; SELECT SYSDATE +12 FROM DUAL; 변환형 함수(매우 중요) 1. 문자열 데이터, 숫자형 데이터, 날짜 데이터가 서로 데이터 유형을 변경할 수 있다. 2. 묵시적 형변환은 오라클이 자동으로 형변환을 시켜주는 것을 의미함. 3. 예시 : SELECT 10+'10' FROM DUAL; 숫자에 문자열을 더했는데 알아서 문자를 숫자로 바.. 더보기
[SQLD] 문자형 함수 단일행 문자형 함수 1. 문자열 데이터를 입력했을 때, 변형된 문자열 데이터가 출력되는 함수 2. LOWER, UPPER, INITCAP이 있음. 대문자를 소문자로, 소문자를 대문자로, 첫 글자를 대문자로, 나머지를 소문자로 3. 문자를 입력할 때는 ' '를 붙여줘야한다. 4. 예제 SELECT LOWER('CDEFG') FROM DUAL; SELECT UPPER('ackdfjkd') FROM DUAL; SELECT INITCAP('accbBDEFASDFSADFSDF') FROM DUAL; SELECT LOWER(ENAME) FROM EMP; SELECT UPPER(ENAME) FROM EMP; SELECT 'aBCDEF', INITCAP('aBCDEF') FROM DUAL; SELECT ENAME, I.. 더보기

반응형