MySQL 5

개발자 면접 질문 - Oracle과 MySQL 차이

1. NULL 값 확인 함수가 다르다 - ORACLE : NVL - MYSQL : IFNULL 2. 현재 날짜 시간 확인 방법이 다르다. - ORACLE : SYSDATE - MYSQL : NOW() 3. 날짜 포멧 변환이 다르다. - ORACLE : TO_CHAR - MYSQL : DATE_FORMAT 4. 요일 변환의 숫자 범위가 다르다. - ORACLE : 1,2,3,4,5,6,7 일,월,화,수,목,금,토 - MYSQL : 0,1,2,3,4,5,6 일,월,화,수,목,금,토 5. 문자와 문자 합치는 방법이 다르다. - ORACLE : || - MYSQL : CONCAT 6. 형변환 방법이 다르다. - ORACLE : TO_CHAR - MYSQL : CAST 7. 페이징 처리가 다르다. - ORACLE..

DB virtual table (데이터베이스 가상 테이블)

1. 가상 테이블 - 트랜잭션이 끝나거나 세션이 끝나는 시점에 초기화된다. - 다른 사용자와 테이블 공유가 불가능하다. - ON COMMIT DELETE ROWS : 커밋되면 모두 삭제되는 옵션 - ON COMMIT PRESERVE ROWS : 세션이 종료되어야 테이블의 데이터가 삭제 CREATE GLOBAL TEMPORARY TABLE TEMP01 ( NO NUMBER, NAME VARCHAR2(10) ) ON COMMIT DELETE ROWS; 2. 테이블 모든 컬럼 복사해서 생성하기 CREATE TABLE DEPT3 AS SELECT *FROM DEPT2; 3. 테이블 특정 컬럼 복사해서 생성하기 CREATE TABLE DEPT4 AS SELECT DCODE, DNAME FROM DEPT2; 4. ..

DB Constraint(데이터베이스 제약 조건)

1. 참조키 인덱스 - 만약 부모테이블에 데이터가 1억건 있고 자식 테이블에 데이터를 1건 입력하려면 부모테이블에 1억건의 데이터를 전부를 검색합니다. - 부모 테이블 컬럼과 자식 테이블 컬럼 양쪽에 적절한 인덱스가 생성되어 있어야 참조키 제약 조건의 성능이 좋아집니다. 2. 제약 조건 생성 CREATE TABLE EMP3 ( NO NUMBER(4) CONSTRAINT EMP3_NO_PK PRIMARY KEY, NAME VARCHAR2(10) CONSTRAINT EMP3_NAME_NN NOT NULL, JUMIN VARCHAR2(13) CONSTRAINT EMP3_JUMIN_NN NOT NULL CONSTRAINT EMP3_JUMIN_UK UNIQUE, AREA NUMBER(1) CONSTRAINT EM..

DB View (데이터베이스 뷰)

1. View 생성 CREATE OR REPLACE VIEW V_PROF AS SELECT PROFNO, NAME, EMAIL, HPAGE FROM PROFESSOR; 2. Join으로 View 생성 CREATE OR REPLACE VIEW V_PROF_DEPT AS SELECT P.PROFNO "교수", P.NAME "교수명", D.DNAME "소속학과명" FROM PROFESSOR P, DEPARTMENT D WHERE P.DEPTNO = D.DEPTNO; 3. inline View SELECT D.DNAME "학과명", S.MAX_HEIGHT "최대키", S.MAX_WEIGHT "최대 몸무게" FROM (SELECT DEPTNO1, MAX(HEIGHT) MAX_HEIGHT, MAX(WEIGHT) M..

DB index(데이터베이스 인덱스)

1. UNIQUE INDEX - 중복 값이 입력될 경우 에러가 발생합니다. CREATE UNIQUE INDEX IDX_DEPT2_DNAME ON DEPT2(DNAME ASC); 2. NON UNIQUE INDEX - 중복 값 입력이 가능합니다. CREATE INDEX IDX_PROF_POSITION ON PROFESSOR(POSITION DESC); 3. FUNCTION BASED INDEX - WHERE 절에 오는 조건 컬럼에서 PAY + 100 같은 연산으로 조건을 사용할 때 사용합니다. (이 방식은 임시 해결책입니다.) CREATE INDEX IDX_PROF_PAY_FBI ON PROFESSOR(PAY + 100); 4. DESCENDING INDEX - 계좌 조회 같은 주로 최근 날짜부터 검색을 ..