728x90

데이터베이스 24

데이터베이스 그룹화(그룹 함수)-3

2021/02/25 수업3 ​ ​ ​ ROLLUP/CUBE/GROUPING/GROUPING SETS/GROUPING_ID/LISTAGG/PIVOT ​ SELECT 필드, 그룹함수 FROM 테이블명 GROUP BY ROLLUP(필드); --> ROLLUP안에 들어있는 필드를 기준으로 열을 지정하여 그룹화 ​ SELECT 필드, 그룹함수 FROM 테이블명 GROUP BY CUBE(필드); --> ROLLUP과 같은 역할을 하지만 보기에서와 같이 부서와는 상관없이 직책별 결과가 모두 출력 CUBE는 지정한 모든 열에서 가능한 조합의 결과를 모두 출력 ​ ​ ​ SELECT 필드, 그룹함수 FROM 테이블명 GROUP BY GROUPING SETS(필드); --> 소그룹으로 나누지 않고 모두 대그룹으로 처리하여..

데이터베이스 복습문제 1(SELECT문~)

2021/02/25 수업3 ​ ​ ​ ​ Q1) 테이블의 구조를 샆피는 명령어는? Q2) 실습에 사용될 과목 테이블의 구조를 검색하라. Q3) 실습에 사용될 수강 테이블의 모든 데이터를 검색하라. Q4) 과목들의 과목번호와 과목이름을 검색하라. Q5) 학생들의 학번과 이름, 성별을 검색하라. Q6) 학생들의 학번과 이름, 학년, 반을 검색하라. Q7) 과목번호, 학번, 점수를 검색하라. Q8) 학생들의 성별 중복을 제거하고 검색하라. Q9) 학생들의 학과, 학년 중복을 제거하고 검색하라. Q10) 학생들의 학과, 반 중복을 제거하고 검색하라. Q11) 학생들의 키를 5만큼씩 증가시킨 값을 검색하라.(null값은 0) Q12) 학생들의 학번과 이름을 별칭을 “학번”과 “이름” 으로 부여하여 검색하라. Q1..

데이터베이스 그룹화(그룹 함수)-2

2021/02/25(목) 수업3 ​ ​ ​ - GROUP BY/ HAVING ​ SELECT 필드명, 그룹함수 FROM 테이블명 GROUP BY 필드명; -->출력하고자 하는 값에 일반 필드와 그룹함수가 같이 들어가 있으면 GROUP BY를 사용하여 그룹화 시켜줘야 출력가능 ​ SELECT 필드명, 그룹함수 FROM 테이블명 GROUP BY 필드명 HAVING 그룹함수 조건; ---> 그룹함수에 조건을 주고 싶을 때 HAVING사용 WHERE절에서는 불가능 WHERE절은 그룹함수에 조건을 줄 수 없다 ​ SELECT 필드명, 그룹함수 FROM 테이블명 GROUP BY 필드명; 일반 필드와 그룹함수를 함께 출력할 때 GROUP BY 사용 SELECT 필드명, 그룹함수 FROM 테이블명 GROUP BY 필드..

데이터베이스 그룹화(그룹 함수)-1

2021/02/25 수업3 ​ ​ 그룹 함수 - SUM/COUNT/MAX/MIN/AVG/STDDED ​ SELECT MAX(필드) FROM 테이블명; SELECT MIN(필드) FROM 테이블명; --> 필드 안에 제일 큰수(MAX), 필드안에 제일 작은 수(MIN) 출력 ​ SELECT COUNT(필드 OR *) FROM 테이블명; SELECT 필드1, COUNT(필드 OR *) FROM 테이블명 GROUP BY 필드1; --> COUNT는 갯수를 세어주는 명령어 *은 전체를 뜻함 --> 두번째 줄에 GROUP BY를 써주는 이유는 COUNT는 그룹 함수(다중행)이고 필드1은 일반 행이기 때문에 GROUP BY로 묶어줘야지만 값이 제대로 출력될 수 있다 ​ SELECT SUM(필드명) FROM 테이블 ..

데이터 베이스 함수

2021/02/24(수) 수업2 ​ ​ ​ 단일 함수 숫자 함수 ROUND(올림), TRUNC(버림), CEIL(큰쪽), FLOOR(작은쪽), MOD(나머지), ABS(절대값) 문자 함수 LOWER, UPPER, INITCAP, CONCAT, SUBSTR, LENGTH, INSTR 날짜 함수 SYSDATE, MONTH_BETWEEN, ADD_MONTH, LAST_DAY 변환 함수 TO_NUMBER, TO_CHAR, TO_DATE 일반 함수 NVL, NVL2, NULLIF(인수1, 인수2), COALESCE ​ ​ ​ ​ ​ ​ ​ ​ ​ ----------------------------------------------------------------- 문자 함수 ​ ​ ​ ​ ​ ​ ​ ​ A의 위치 ..

데이터베이스 SQL문법 SELECT문-예제 문제

2021/02/24(수) 수업2 ​ ​ ​ 문제1) EMP 테이블을 사용하여 다음과 같이 사원 이름(ENAME)이 S로 끝나는 사원 데이터를 모두 출력하는 SQL문을 작성해 보세요. ​ 문제 2) EMP 테이블을 사용하여 30번 부서(DEPTNO)에서 근무하고 있는 사원 중에 직책(JOB)이 SALESMAN인 사원의 사원 번호, 이름, 직책, 급여, 부서번호를 출력하는 SQL문을 작성해 보세요. ​ 문제3) EMP 테이블을 사용하여 20번, 30번 부서에 근무하고 있는 사원 중 급여(SAL)가 2000초과인 사원을 다음 두 가지 방식의 SELECT문을 사용하여 사원번호, 이름, 급여, 부서 번호를 출력하는 SQL문을 작성해 보세요. 3-1) 집합 연산자를 사용하지 않은 방식 3-2) 집합 연산자를 사용한..

데이터베이스 SQL문법 SELECT문-3

2021/02/24(수) 수업2 ​ ​ ​ 집합연산 UNION 연결된 SELECT문의 결과 값을 합집학으로 묶어주고 결과 값의 중복은 제거 UNION ALL 연결된 SELECT문의 결과 값 중복 제거 없이 모두 출력 INTERSECT 먼저 작성된 SELECT문의 결과값과 다음 작성된 SELECT문의 같은 데이터만 출력 MINUS 먼저 작성된 SELECT문의 결과값에서 다음 작성된 결과값을 제외하고 출력 ​ SELECT 필드명 FROM 테이블명 WHERE 조건 UNION SELECT 필드명 FROM 테이블명 WHERE 조건; --> 두테이블의 필드간 중복을 제거하여 출력 ****WHERE조건 문은 없어도 됨**** ​ ​ ​ SELECT 필드명 FROM 테이블명 WHERE 조건 UNION ALL SELEC..

데이터베이스 SQL문법 SELECT문-2

2021/02/24(수) 수업2 ​ ​ ​ SELECT 조건문 SELECT 필드명 FROM 테이블명 WHERE 조건; --> 조건의 맞는 필드를 테이블에서 출력 AND, OR, BETWEEN A AND B , NOT BETWEEN A AND B 사용가능 IS NULL --> NULL값이라면 ​ ​ ​ ​ ​ ​ 문자 비교를 위한 와일드카드를 사용할 때는 LIKE 사용 NOT LIKE도 가능 SELECT 필드명 FROM 테이블명 WHERE 조건 LIKE '문자'; % - 모두 _ - 한글자 ​ ​ ​ ​ 같은 필드에서 여러 조건을 OR로 줄때 IN을 사용 NOT IN도 가능 SELECT 필드명 FROM 테이블명 WHERE 필드명 IN(조건, 조건); ​ ​ ​ 정렬하기 ORDER BY ASC - 오름차순(..

데이터베이스 SQL문법 SELECT문-1

2021/02/24(수) 수업2 ​ ​ 참고자료: DO IT! 오라클로배우는 데이터베이스 입문 ​ 오라클 데이터베이스 ​ ​ - SELECT문 ​ SELECT * FROM 테이블명; --> 테이블 전체 열 조회 ​ ​ DESC 테이블명; --> 테이블의 스키마 내용 출력 * NUMBER(7,2) --> 숫자 7자리 소숫점 1자리까지 표현 가능 ​ ​ ​ SELECT DISTINCT 필드명 FROM 테이블명; --> 필드에서 중복된값 제거하여 출력 *ALL은 중복된 값 제거 없이 그대로 출력 (SELECT ALL 필드명 FROM 테이블명;) ​ ​ ​ 별칭(alias) SELECT 필드명 AS 별칭 FROM 테이블; SELECT 필드명, 연산식 AS 별칭 FROM 테이블; # SELECT문에서는 연산식이 ..

728x90