목록SQL (18)
rueki
정규표현식 함수의 문법 기본 연산자 ,앵커, 수량사 - 수량사 (Quantifier) 수량사는 선행 표현식의 일치 횟수를 지정한다. 패턴은 최대로 일치시키는 탐욕적(Greedy) 방식으로 동작한다. 연산자 설명 ? 0회 또는 1회 일치 * 0회 또는 그 이상의 횟수로 일치 + 1회 또는 그 이상의 횟수로 일치 {m} M회 일치 {m,} 최소 m회 일치 {,m} 최대 m회 일치 {m,m} 최소 m회, 최대 n회 일치 Ex) select regexp_substr('ac','ab?c') as c1, regexp_substr('abc', 'ab?c') as c2, regexp_substr('abbc', 'ab?c') as c3 regexp_substr('ac', 'ab*c') as c4, regexp_subst..
테이블 생성할 때 보통은 VARCHAR2를 많이 볼 수가 있다. 문자열 타입에는 CHAR와 VARCHAR2가 있는데 이의 차이점을 소개하고자 한다. Char는 고정형 타입이고, Varchar2는 가변형 타입이다. 이는 고정크기의 배열과 동적 배열의 차이로 이해하면 더 쉬울 것이다. 똑같이 크기를 10으로 주었다고 가정하고, 숫자 10을 입력했다고 하자. 그러면 메모리 할당된 것은 아래와 같이 표현할 수가 있다. char(10) 1 0 고정형은 처음에 지정한 크기대로 크기가 지정되게 된다. varchar2(10) 1 0 가변형은 입력되는 데이터가 지정한 크기보다 작으면 나머지 공간을 회수하기 때문에 저장공간을 절약할 수가 있다. 그러나 Varchar2로 만들고 2자리 입력하고 나중에 2자리의 데이터를 2자..
INDEX : 검색속도를 높이는 데이터베이스의 오브젝트 데이터가 매일매일 테라급으로 쌓이고 있기 때문에, 테이블 크기가 점점 대용량이 되어가고 있다. 그래서 데이터를 검색할 때 시간이 많이 걸리게 된다. 검색 속도를 높이기 위해서는 SQL 튜닝이 필요 Ex) 월급이 1600인 사원의 이름과 월급을 출력 , 실행계획 확인 select ename, sal from emp where sal = 1600; -> Table Access Full 이라는 것을 볼 수가 있다. 이는 Full table scan을 하고 있다는 뜻이다. 여기서 인덱스가 없다는 의미는, 책의 목차가 없다는 것과 같은데, 쉽게 말해서 책의 목차가 없는 책에서 원하는 내용을 찾고자 할 때 책 전체를 훑어야한다. 이러한 것을 방지하기 위해서 인..
DataBase object 5가지 1. Table 2. View 3. index 4. Sequence 5. Synonym 데이터 타입 종류 3가지 1. 문자형 : varchar2, char, long, clob 2. 숫자형 : number 3. 날짜형 : date Long과 clob을 사용해야하는 경우 : 긴 텍스트 문장을 db에 저장할 때 사용해야한다. 텍스트 문장을 데이터 분석가들이 분석을 한다. Long은 최대 2기가까지 문자열을 입력할 수 있다. Clob은 최대 4기가까지 문자열을 입력할 수 있다. Blob은 이미지나 동영상을 저장할 때 사용하는 데이터 타입 Ex) create table emp700 (ename varchar2(20), age number(10), self_intro long)..