반응형
반응형
인덱스(INDEX) 인덱스는 데이터 검색을 빨리 하기 위해 사용한다. 하지만 인덱스를 사용했다고 해서 데이터 검색이 무조건 빨라지는 것은 아니다. 데이터의 양이 별로 없거나 데이터 값이 몇 종류 안되어 선택도가 높으면 인덱스가 없는 게 더 빠를 수 있다. 선택도 = '1 / 서로 다른 값의 개수' 인덱스 생성에 앞서 다음의 고려사항 인덱스는 WHERE 절에 자주 사용되는 속성이어야 한다. 인덱스는 조인에 자주 사용되는 속성이어야 한다. 단일 테이블에 인덱스가 많으면 속도가 느려질 수 있다.(테이블 당 4~5개 정도 권장) 속성이 가공되는 경우 사용하지 않는다. 속성의 선택도가 낮을 때 유리하다. 인덱스의 생성 CREATE [REVERSE] [UNIQUE] INDEX[인덱스이름] ON TABLE 이름 (컬..
날짜 시간 함수 날짜는 단순히 문자열로 저장하여 관리할 수도 있지만 날짜형 데이터로 저장하여 관리하면 편리하다. 날짜를 더하거나 차이를 구하는 등의 연산을 손쉽게 처리할 수 있기 때문이다. DATETIME 날짜 시간 부분을 나타내는 인수 DATETIME의 특정한 규칙 YYYY : 네자리 연도 YY : 두 자리 연도 날짜형 데이트는 -, +를 사용하여 원하는 날짜로부터 이전(-)과 이후(+)를 계산할 수 있습니다. SELECT ORDERID "주문번호", ORDERDATE "주문일", ORDERDATE+10 "확정" FROM ORDERS; TO_DATE 문자형으로 저장된 날짜를 날짜형으로 변환하는 함수 SELECT TO_DATE('2018-01-09', 'YYYY-MM-DD')+5 BEFORE, TO_DA..
숫자함수 ABS 함수 : 절대값을 구하는 함수 select abs(-78), abs(+78) from dual; ROUND 함수 반올림 한 값을 구하는 함수 ex) 4875를 소수 첫째 자리까지 반올림한 값을 구하시오. SELECT ROUND(4.875, 1) FROM DUAL; 숫자 함수의 연산 숫자 함수는 입렵 값으로 직접 숫자를 입력 할 수 도있지만 열이름을 사용할 수도 있다. 또한 여라 함수를 복합적으로 사용할 수도 있다. select custid "고객번호", round(sum(saleprice)/count(*), -2) "평균금액" from orders group by custid;
오라클 데이터베이스 테이블 생성/수정/삭제 하는 방법입니다. create table : 테이블 생성create table 테이블명 ( 컬러명 데이터형(크기) 옵선, 컬럼명 데이터형(크기), ...);SQL> CREATE TABLE member (id NUMBER NOT NULL Primary Key, username VARCHAR2(20), dept VARCHAR2(7), birth DATE, email VARCHAR2(40));Table created.alter table : 테이블 구성 정보 수정ALTER TABLE 테이블 명 [SQL 명령어] (컬럼명 데이터형) id username dept birth email tel 새로 생성 SQL> desc member; Name ..