DB/SQL 공부 내용 FLASHCARD 전용으로 EXCEL에 정리한 FILE입니다.

Quizlet이나 Flashcards Deluxe App을 이용하여 학습하세요.

첨부파일 참조 바랍니다.

 

[내부 내용] 

SPOOL Oracle 화면을 파일로 저장. 쿼리 결과를 파일로 기록. ED ABC.LST 파일의 내용을 에디터로 편집할 수 있도록 함. SHOW HEADING HEADING(제목 나올지말지)의 상태를 알려줌.
Ex) heading ON SET HEADING ON HEADING(제목 나올지말지)를 결정함. SHOW LINESIZE LINESIZE(한 줄 내에 얼마나 빽빽하게 보여줄지)의 상태를 알려줌.
EX) LINESIZE 80 SET LINESIZE 100 LINESIZE(한 줄 내에 얼마나 빽빽하게 보여줄지)의 상태를 설정함. / 이전 명령을 재실행하여 결과만을 보여줌. SET PAGESIZE 8 PAGESIZE(몇 개의 행을 보여줄지)를 결정함. 8에 제목이랑 선까지 포함임. COLUMN SAL FORMAT 9,999,999
SAL : 1600
결과는? 1,600 COLUMN SAL FORMAT 0,000,000
SAL : 1600
결과는? 000,001,600 비번 바꾸는 방법   SQL문에서 조건식 쓸 때 명령어 WHERE 급여가 3000 이상인 직원을 찾는 SQL문
SELECT *
FROM EMP
_____ SAL >= 3000; WHERE 이름이 FORD인 사람의 급여를 찾는 SQL문
SELECT SAL
FROM EMP
WHERE ename = _____; 'FORD'
대소문자 구분함 SQL문에서 NOT과 같은거 두개 더 <>
!= 다음 명령어를 'IN'명령어를 써서 나타내기
WHERE COMM=300 OR COMM=500 OR COMM=1400; WHERE COMM IN (300,500,1400); 급여가 300과 500 사이인 직원을 찾는 SQL문
SELECT *
FROM EMP
WHERE _____ 300 ____ 500; WHERE BETWEEN 300 AND 500; 이름의 세 번째 글자가 A인 사원을 찾는 SQL문
SELECT *
FROM EMP
WHERE ename ____ '_ _ A%' LIKE 다음 명령에서 %의 의미는?
WHERE ename LIKE '_ _ A%' 문자가 없거나, 하나 이상의 문자에 어떤 값이 와도 상관없음. 다음 명령에서 _의 의미는?
WHERE ename LIKE '_ _ A%' 하나의 문자가 어떤 값이 와도 상관없음 와일드카드는 언제 쓰이는가? WHERE조건절에서 LIKE를 사용할때, 문자 그대로의 데이터를 검색하는 경우
WHERE ename LIKE '%\%%' ESCAPE '\';
(\뒤의 % 한 글자는 글자 그대로의 '%'로 인식, \는 사용자가 지정 가능) 다음 명령어로 '\\\'를 검색할 수 있는가?
WHERE ename LIKE '%\%%' ESCAPE '\'; 불가하다. \는 와일드카드로 사용되었고, 실제 검색어로는 포함되지 않는다. 이름에 A를 포함하지 않는 사람만 검색하는 명령어
SELECT *
FROM EMP
WHERE ENAME ____ ___ '____'; WHERE ENAME NOT LIKE '%A%'; 오름차순|내림차순 명령어? ORDER BY COLUMN_NAME ASD|DESC DISTINCT 무슨 용도? 중복 제거 중복 제거하기
SELECT _____ DEPTNO
FROM EMP; DISTINCT 제목 지어주기
SELECT ENAME ______ JOB
두가지 || ' is a ' ||
, ' is a ' , 날짜 출력하기
SELECT _____
FROM ____; SELECT SYSDATE
FROM DUAL;
이때 DUAL은 결과를 한 줄로 얻기 위해서 오라클에서 제공하는 테이블. 만약 EMP 이런거 쓰면 동일 결과가 쓸데없이 많이 나옴.. 명령어 R(RUN) SQL 버퍼 내의 내용을 보여주고 실행함 명령어 L(LIST) 명령어 버퍼의 내용을 나타내줌, 실행은 안함 NVL 함수 NULL을 0 또는 다른 값으로 변환하는 함수.
NVL(컬럼명, 바꿀 데이터)
커미션을 포함한 연봉 데이터를 계산할 때, 커미션이 아예 없는 직원의 데이터는 구해지지 않으므로, 이를 0으로 바꾸어서 계산. ABS 함수 절대값 구하는 함수.
SELECT -10, ABS(-10)
FROM DUAL; FLOOR 함수 소수점 아래를 버리는 함수.
SELECT 34.54, FLOOR(34.54)
FROM DUAL; ROUND는 반올림 함수이다.
ROUND(34.5, -1) 의 결과는? 30 ROUND는 반올림 함수이다.
ROUND(34.5678, 2) 의 결과는? 34.57 TRUNC 함수 특정 자릿수에서 잘라내는 함수.
SELECT TRUNC(34.5678, 2)
FROM DUAL;
34.56 TRUNC는 특정 자릿수에서 잘라내는 함수이다.
TRUNC(34.5678, 2) 의 결과는? 34.56 TRUNC는 특정 자릿수에서 잘라내는 함수이다.
TRUNC(34.5678, -1) 의 결과는? 30 TRUNC는 특정 자릿수에서 잘라내는 함수이다.
TRUNC(34.5678) 의 결과는? 34
두 번째 인자가 0이거나 주어지지 않은 경우, 소수점 자리에서 버림 연산한다. MOD 함수 나누기 연산을 한 후 나머지를 결과로 되돌려주는 함수
SELECT MOD (27,2)
FROM DUAL;
1 UPPER/LOWER 함수 대/소문자로 변환하는 함수.
SELECT 'Welcome', UPPER('Welcome')
FROM DUAL;
WELCOME INITCAP 함수 이니셜만 대문자로 변환하는 함수.
SELECT 'WELCOME', INITCAP('WELCOME')
FROM DUAL;
Welcome LENGTH 함수 문자 길이를 구하는 함수.
오라클 : 3
Oracle : 6 LENGTHB 함수 바이트 수를 알려주는 함수.
오라클 : 6
Oracle : 6 SUBSTR 함수 문자열 일부만 추출하는 함수.
SUBSTR(대상, 시작위치, 추출할 개수)
SUBSTR('Welcome', 4, 3)
>> com SUBSTR 는 문자열 일부만 추출하는 함수이다.
SUBSTR('Welcome',-4,2) 의 결과는? co 9월에 입사한 사원 출력하는 명령
SELECT ENAME
FROM EMP
WHERE _____(HIREDATE, 4, 2) = '09'; SUBSTR SUBSTRB 함수 SUBSTR과 같으나, 바이트 단위로 수를 센다. INSTR 함수 특정 문자의 위치를 구하는 함수.
INSTR(대상, 찾을 글자, 몇_번째_발견)
SELECT INSTR('Welcome To Oracle', 'O')
FROM DUAL;
>> 5 (첫 번째 발견만 뜸) INSTR 함수는 특정 문자의 위치를 구하는 함수이다.
INSTR('Welcome To Oracle', 'O',6,2)의 결과는? 12 (시작 위치 : m, 두 번째 발견인 Oracle의 O 위치를 반환) LPAD/RPAD 특정 기호로 채우는 함수.
LPAD('ORACLE', '10', '#')
>> ####ORACLE RPAD는 특정 기호로 채우는 함수이다.
RPAD('ORACLE','10','#') 의 결과는? >> ORACLE#### LTRIM/RTRIM 함수 공백 문자를 삭제하는 함수.
LTRIM('  ORACLE  ')
>>ORACLE    ..
RTRIM('  ORACLE  ')
>>    ORACLE TRIM 함수 특정 문자를 잘라내는 함수.
TRIM('a' FROM 'aaaaORACLEaaaa')
>> ORACLE TRIM은 특정 문자를 잘라내는 함수이다.
TRIM('a' FROM 'aaaaORACLEaaaa')의 결과는? ORACLE TRIM은 특정 문자를 잘라내는 함수이다.
TRIM('   ORACLE   ')의 결과는? ORACLE MOD 는 나누기 연산을 한 후 나머지를 돌려주는 함수이다.
EMPNO가 홀수인 사원들을 구하는 쿼리를 완성하라.
SELECT EMPNO, ENAME, DEPTNO
FROM EMP
WHERE __________; WHERE MOD(EMPNO,2)=1; 이름의 세 번째 자리가 R인 사원을 검색하는 쿼리문을 SUBSTR함수를 사용하여 완성하라.
SELECT EMPNO, ENAME, DEPTNO
FROM EMP
WHERE ___________; WHERE SUBSTR(ENAME,3,1)='R'; 날짜 함수 SYSDATE는 어떤 날짜를 반환하는가? 현재 날짜. 19/05/10 오늘은 2019년 5월 10일이다.
SYSDATE+1 의 결과값은? 19/05/11 날짜 함수 MONTHS_BETWEEN은 어떤 내용을 반환하는가? 두 날짜 사이의 개월 수 직원들의 근무개월수를 구하는 쿼리를 완성하라
TRUNC(MONTHS________(SYSDATE, HIREDATE)) MONTHS_BETWEEN 날짜 함수 ADD_MONTHS은 어떤 내용을 반환하는가? 특정 날짜로부터 추가된 개월수를 더하여 반환한다.
EX)ADD_MONTHS(HIREDATE,4) -> 고용일로부터 4개월 뒤의 날짜를 반환 날짜 함수 NEXT_DAY은 어떤 내용을 반환하는가? 특정 날짜부터 시작하여 명시된 요일을 만나면, 해당되는 날짜를 반환.
EX)NEXT_DAY(SYSDATE, '수요일')
>> 19/05/10 19/05/15 날짜 함수 LAST_DAY은 어떤 내용을 반환하는가? 해당 달의 마지막 날짜를 반환 문자 DATA를 숫자 DATA로 형 변환하는 함수명은?
TO_________ TO_NUMBER 문자 DATA를 날짜 DATA로 형 변환하는 함수명은?
TO_________ TO_DATE 다음은 1981년 2월 20일에 입사한 직원을 검색하는 쿼리문의 조건절이다.
형 변환을 이용하여 잘못된 부분을 수정하라.
WHERE HIREDATE=19810220; WHERE HIREDATE=TO_DATE(19810220,'YYYYMMDD'); 다음은 20000에서 10000을 빼기 연산한 쿼리이다.
형 변환을 이용하여 잘못된 부분을 수정하라.
SELECT '20,000'-'10,000'
FROM DUAL; SELECT TO_NUMBER('20,000','99,999')-TO_NUMBER('10,000','99,999') DECODE 함수란? 여러 가지 경우에 대해 선택하는 기능을 갖는 함수.
SWITCH CASE문과 같음. 다음은 DECODE 함수를 이용하여 각 부서 번호에 부서 이름을 설정한 쿼리문이다.
빈칸을 완성하라.(10과 20 외 값은 DEFAULT로 설정)
DE_____(DEPT__, 10, 'ACCOUNTING', 20 , 'RESEARCH', _______) DECODE(DEPTNO, 10, 'ACCOUNTING', 20, 'RESEARCH', DEFAULT) CASE 함수란? 여러 가지 경우에서 하나를 선택하는 함수.
중첩 IF ELSE와 유사한 구조. 중복 제거를 반영하여 담당업무의 개수를 구하는 쿼리문을 작성하라.
SELECT ______(DISTINCT JOB) 업무수
FROM JOB; SELECT COUNT(DISTINCT JOB) 업무수
FROM EMP; 부서별 평균 급여가 2000 이상인 부서의 번호와 부서별 평균 급여를 출력하는 쿼리문을 완성하라.
SELECT DEPTNO, AVG(SAL)
FROM EMP
______ BY DEPTNO
______ AVG(SAL) >= 2000; GROUP BY DEPTNO,
HAVING AVG(SAL) >= 2000; ROLLUP 함수란? 주어진 데이터들의 소계를 구해주는 함수 CUBE 함수란? 주어진 데이터들의 전체 총계까지 구해주는 함수

DB 내용 정리.xlsx
0.02MB

반응형

'대학 수강과목 > 데이터베이스' 카테고리의 다른 글

[DB]9/4 수업&정리  (0) 2014.09.04
[DB]9/1 수업  (0) 2014.09.01

+ Recent posts