IT/Database 13

ORACLE → MSSQL 쿼리 변환

1. NULL값 치환 NVL → ISNULL2. 문자열 연결 || → +3. 차집합 MINUS → EXCEPT4. 교집합 INTERSECT → NOT EXIST5. 조건표현식 DECODE → CASE ~ WHEN ~ THEN6. 문자열 길이 LENGTH → LEN7. 문자열 자르기 SUB → SUBSTRING8. 나눗셈 MOD(M, N) → M % N9. 올림 CEIL → CEILING10. 버림 TRUNC(M, N) → ROUND(M, N, 1)11. 프로시저 실행 BEGIN → EXCEPT12. 숫자나 날짜를 문자열로 변환 TO_CHAR → CONVERT13. 현재 날짜, 시간 SYSDATE → GETDATE14. 조인 (+) → OUTER JOIN15. 공백제거 TRIM(STR) → LTRIM(RT..

IT/Database 2017.10.18

정규화

정규화데이터베이스의 중복을 최소화하고 효율적으로 데이터를 저장하여 이상현상을 해결할 수 있는 작은 논리적 구조로 바꾸는 과정* 정규화가 되지 않은 논리적 구조로 구축된 데이터베이스의 연산 시에 발생하는 문제점삭제이상 : 한 개의 튜플을 삭제할 경우, 유지해야 하는 정보의 손실이 일어나는 현상삽입이상 : 정보를 테이블에 삽입할 때 불필요한 정보까지 삽입해야 하는 경우갱신이상 : 중복된 튜플들 중 일부만 갱신하여 정보의 불일치가 발생하는 현상 정규화의 목적1. 중복을 배제하여 삽입, 삭제, 갱인 이상의 발생을 방지한다.2. 간단한 관계 연산에 기초하여 검색을 효율적으로 할 수 있다.3. 데이터가 삽입될 때 릴레이션을 재구성할 필요성을 줄일 수 있다.4. 어떠한 릴레이션이라도 데이터베이스 내에서 표현이 가능하..

IT/Database 2017.05.23

[토드/TOAD]토드 단축키

토드 사용할때 유용한 단축키들입니다. F1Toad 도움말 파일의 SQL Editor 부분이 표시됩니다.F2전체 화면 Editor와 Editor/Results 패널 표시 장치 사이를 전환합니다.F2전체 화면 그리드를 전환합니다.F3다음으로 일치하는 것을 찾습니다.F3이전에 일치하는 것을 찾습니다.F4팝업 창의 테이블, 뷰, 프로시저, 함수, 또는 패키지를 설명합니다.F5스크립트로 실행합니다.F6커서를 Editor와 Results 패널 사이로 전환합니다.F7모든 텍스트를 지웁니다.F8이전 SQL 문을 재호출합니다(SQL Statement Recall 창을 불러옵니다).F9실행문을 실행합니다.F9실행(구문 분석) 없이 실행문을 검사합니다.F9커서 위치에서 현재 실행문을 실행합니다.F10오른쪽 클릭 메뉴를 표시..

IT/Database 2017.05.10

[오라클/ORACLE]테이블 생성

CREATE TABLE TEST_TABLE ( 컬럼명 데이터타입 [DEFAULT 형식] ..., [CONSTRAINT PK명 PRIMARY KEY(컬럼명)]) 컬럼에 대한 제약조건이 있으면 CONSTRAINT를 이용하여 추가할 수 있다. -- TEST_TABLE 테이블 생성 CREATE TABLE TEST_TABLE ( TEST_ID NUMBER(10) NOT NULL, TEST_NM VARCHAR2(20), TEST_DATE DATE CONSTRAINT TEST_PK PRIMARY KEY(TEST_ID)) -- TEST_NM을 TEST_NAME으로 컬럼명 변경ALTER TABLE TEST_TABLE RENAME COLUMN TEST_NM TO TEST_NAME -- TEST_DATE 컬럼 삭제ALTER..

IT/Database 2017.05.08

[토드/TOAD]토드 조회 결과 엑셀로 저장하기

1. select * from 테이블명 쿼리를 사용하여 엑셀로 저장할 테이블을 조회한다. 2. 조회된 Data Grid에서 아무 위치에서 마우스 오른쪽 버튼을 클릭해서 Export Dataset을 선택한다. 3. Export Dataset 화면이 뜨면 Export format을 Excel File로 선택해준다. 4. 그리고 저장할 위치를 지정한 후 저장버튼을 누른다. 5. 저장된 위치에서 엑셀 파일을 열어보면 저장된 데이터를 확인할 수 있다.

IT/Database 2017.04.26

[오라클/ORACLE]INDEX 생성/삭제

인덱스 생성CREATE INDEX TEST_IDX [인덱스명] ON TEST_TABLE [테이블명] 인덱스 삭제DROP INDEX TEST_IDX [인덱스명] 1. 인덱스란?검색 속도의 향상을 위해 사용하는 색인 기술이다.인덱스는 B-Tree 형식으로 저장이 된다.조회 성능은 향상되지만 INSERT, UPDATE, DELETE 할 때는 인덱스 테이블의 데이터도 수정되어야 해서 두 번의 작업으로 인해 속도가 느려진다.그렇기 때문에 인덱스가 있는 경우에 DML(INSERT, UPDATE, DELETE) 처리를 느리게 만든다. 2. 인덱스 사용 조건자주 사용되는 컬럼을 인덱스 컬럼으로 선택한다.WHERE절이나 JOIN조건에서 자주 사용되는 컬럼을 인덱스 컬럼으로 생성하면 성능이 향상된다.테이블이 작으면 굳이 ..

IT/Database 2017.04.26

[오라클/ORACLE]오라클 함수

DECODEDECODE(컬럼, 조건1, 결과1, 조건2, 결과2, ... 조건N, 결과N)컬럼이 여러 조건에 대한 각 결과를 반환한다. SELECT EMP_NM,DEPT_ID,DECODE(DEPT_ID, '10', '인사부', '20', '경제부') AS DEPT_NM FROM EMP_INFO 결과 EMP_NM DEPT_ID DEPT_NM 김우리 10 인사부 김나라 20 경제부 CASECASE 표현식 WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 결과 END DECODE와 유사하지만 DECODE는 조건이 일치하는 경우에만 적용된다. CASE는 다양한 조건과 비교를 하는 경우에도 적용된다. SELECT EMP_NM,DEPT_ID,CASEWHEN DEPT_ID='10' TH..

IT/Database 2017.04.20

[오라클/ORACLE]TNS 설정

tnsnames.ora (서버 접속 정보 설정)- 클라이언트에서 오라클 서버로 접속할 떄 필요한 정보를 설정해주는 파일 경로- D:\app\*******\product\11.2.0\dbhome_1\network\admin\tnsnames.ora # tnsnames.ora Network Configuration File: D:\app\*******\product\11.2.0\dbhome_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools. SID명= (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=오라클서버IP주소) (PORT=1521) ) (CONNECT_DATA= (SERVER=dedicated) ..

IT/Database 2017.04.20

[오라클/ORACLE]INSERT, UPDATE, DELETE 구문

EMP_INFO 테이블 EMP_ID EMP_NM EMP_DEPT 10001 김철수 인사부 10002 박지수 인사부 10003 최은영 경제부 10004 김민지 총무부 10005 정태수 총무부 INSERT 구문INSERT INTO 테이블명(컬럼1, 컬럼2, ...) VALUES(값1, 값2, ...) - 모든 데이터를 입력할 경우INSERT INTO 테이블명 VALUES(값1, 값2, ...) * INSERT 예제 * -- 모든 값 입력-- (부서가 '사업부'이고, 사원번호가 '10006'인 '홍길동' 추가)INSERT INTO EMP_INFO(EMP_ID, EMP_NM, EMP_DEPT)VALUES ('10006','홍길동','사업부') INSERT INTO EMP_INFOVALUES ('10006','홍..

IT/Database 2017.04.19