본문 바로가기

Database & Bigdata/SQLD17

[SQLD] SQL 기본 - DECODE&CASE, ROWNUM&ROWID, WITH, DCL(Data Control Language), TCL(Transaction Control Language) 1. DECODE문 - IF문 구현 가능 - 특정조건이 참이면 A, 거짓이면 B로 응답 DECODE(EMPNO,1000,'TRUE','FALSE'); // EMPNO가 1000이면 TRUE 아니면 FALSE 출력 DECODE( 컬럼명, 조건, 같을 경우 값, 틀릴 경우 값 ) DECODE(EMPNO,10,'기획부',20,'홍보부'); // EMPNO가 10이면 기획부 20이면 홍보부 출력 DECODE( 컬럼명, 조건1, 값1 , 조건2, 값2 ) 2. CASE 문 - IF~THEN ~ELSE-END의 프로그래밍 언어처럼 조건문을 사용할 수 있음 SELECT CASE WHEN EMPNO = 1000 THEN 'A' // EMPNO이 1000이면 A WHEN EMPNO = 1001 THEN 'B' // EM.. 2020. 8. 21.
[SQLD] SQL 기본 - WHERE,GROUP,SELECT문 실행순서,형변환,내장형 함수 1. WHERE문이 사용하는 연산자 - 비교 연산자 생략 (>, 크지 않은 것 조회 - 논리 연산자 연산자 설명 AND 조건을 모두 만족해야 참 OR 조건 중 하나만 만족해도 참 - SQL 연산자 연산자 설명 LIKE '비교 문자열' 비교 문자열을 조회(%,-,^,[]등 사용) BETWEEN A AND B A와 B 사이의 값을 조회 IN (list) OR을 의미하며 list 값 중에 하나만 일치해도 조회됨 IS NULL NULL 값을 조회 - 부정 SQL 연산자 연산자 설명 NOT BETWEEN A AND B A와 B 사이의 해당되지 않는 값을 조회 NOT IN (list) list와 불일치한 것을 조회 IS NOT NULL NULL 값이 아닌 것을 조회 SELECT * FROM EMP WHERW EMP.. 2020. 8. 20.
[SQLD] SQL 기본 - DML(Data Manipulation Language) 1. INSERT문 - 테이블에 데이터를 입력하는 DML문 INSERT INTO EMP(ENPNO,ENAME) VALUES(1000,'임베스트); INSERT INTO 테이블명(칼럼명1,칼럼명2,...) VALUES(데이터1,데이터2,...); * 문자열 사용시 ' ' 사용 * 모든 칼럼에 데이터 삽입시 칼럼명 생략 가능 2. SELECT문 - 데이터를 조회해서 해당 테이블에 바로 삽입 INSERT INTO DEPT_TEST SELECT * FROM DEPT; // DEPT 테이블의 모든 데이터를 조회해 DEPT_TEST 테이블에 입력 3. Nologging 사용 - DB에 데이터를 입력하면 로그 파일에 그 정보가 기록 - Check point라는 이벤트가 발생하면 로그파일의 데이터를 데이터 파일에 저장.. 2020. 8. 18.
[SQLD] SQL 기본 - DDL(Data Definition Language) 1. 기본적인 테이블 생성 Create Table EMP // EMP 테이블 생성 ( empno number(10) primary key, // empno 칼럼 기본키 지정 ename varchar2(20), // varchar2 : 가변길이문자 sal number(6) // number : 숫자 ); 2. 제약조건 사용 - constraint 기본키 지정 Create Table EMP ( empno number(10), ename varchar2(20), sal number(10,2) default 0, // 기본값 0으로 지정 // number(10,2) -> 소수점 둘째자리까지 저장 deptno varchar2(4) not null, createdate date d.. 2020. 8. 16.