본문 바로가기

쿼리5

[오라클/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 COLU.. 2017. 5. 8.
[오라클/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조건에서 자주 사용되는 컬럼을 인덱스 컬럼으로 생성하면 성능이 향상된다.테이블이 작으면 굳이 인덱스.. 2017. 4. 26.
[오라클/ORACLE]DISTINCT DISTINCT중복된 값을 제거하고 출력 SELECT EMP_NM, DEPT_ID FROM EMP_INFO5건의 ROW 출력 SELECT DISTINCT(DEPT_ID) FROM EMP_INFO3건의 ROW 출력  SELECT DISTINCT(DEPT_ID), EMP_NM FROM EMP_INFO DISTINCT 키워드는 반드시 SELECT 키워드 다음에 와야 하며 그렇지 않을 경우 아래와 같이 에러가 발생합니다.SELECT EMP_NM, DISTINCT(DEPT_ID) FROM EMP_INFO 2017. 4. 21.
[오라클/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','홍길.. 2017. 4. 19.
[오라클/ORACLE] SQL 조인(JOIN) 사원정보 테이블 - EMP_INFO 부서정보 테이블- DEPT_INFO  1. 내부조인 ( INNER JOIN )1) 일반 2) ANSI 표준  2. 외부조인 ( OUTER JOIN ) 2.1 LEFT OUTER JOIN     좌측테이블과 우측테이블의 조건이 같은 칼럼 정보가 나온다.     우측 테이블 칼럼은 모두 나온다.1) 일반 2) ANSI 표준 2.2 RIGHT OUTER JOIN     좌측테이블과 우측테이블의 조건이 같은 칼럼 정보가 나온다.     좌측 테이블 칼럼은 모두 나온다.     1) 일반       2) ANSI 표준 2017. 4. 11.