기본 콘텐츠로 건너뛰기

데이터베이스 정리

가장 배경지식이 부족한 데이터베이스.. 그래도 비중이 적고 문제가 쉽다고 하니 다행이다.
새로 알게 된 것이나 모르는 내용 위주로 정리를 한다.

인용부호 ' '  에서만 대소문자를 구분한다.
문자열의 패턴을 검색할때는 like를 쓴다. string like pattern 과 같다. 패턴에서 % 는 임의의 문자열을 뜻하고(문자열이 없을 수 있음), _ 는 임의의 한 문자를 뜻한다.

null에 대한 산술 연산은 null이다. 비교 연산은 unknown이다. is null 키워드를 통해 null을 확인 가능하다.

order by를 통해 출력을 정렬할 수 있다.

서브쿼리는 where와 from 절에만 사용한다.

중복제거는 select distinct

C언어에서 쓰이는 논리연산자는 사용되지 않는다. and or not을 사용한다.

문자열 접합은 || 이다

특정 범위 조건을 걸때는 between a and b 이다

where a in (10,20) // a 가 10 또는 20인

col format a 10 // 컬럼 10글자 보이기

from dual // dual 이라는 기본 테이블이 존재한다

join 1. equijoin : 동일한 컬럼이 있을때
     2. non-equijoin : 동일한 컬럼이 없을때
     3. self join : 한 테이블 내에서 일어나는 equijoin
     4. Outer join : quijoin을 만족시키지 않는 값을 보기 위해 사용한다. 조인시킬 컬럼이 없는 쪽에 (+) 를 붙인다.

from table 1 inner join table2 on something // 두 테이블에서 on을 만족하는 레코드를 결합한다.

댓글

이 블로그의 인기 게시물

프로그래머스 - 나누어 떨어지는 숫자 배열

import java.util.Arrays ; public class Divisible { public int [] divisible( int [] array, int divisor) { int [] temp = new int [array.length]; int idx = 0 ; for ( int i= 0 ;i<array.length;i++) { if (array[i]%divisor== 0 ) { temp[idx++] = array[i]; } } int [] ret = new int [idx]; for ( int i= 0 ;i<idx;i++) { ret[i] = temp[i]; } return ret; } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main( String [] args) { Divisible div = new Divisible(); int [] array = { 5 , 9 , 7 , 10 }; System .out.println( Arrays .toString( div.divisible(array, 5 ) )); } } 아래의 풀이도 있는데 간결해서 깜짝놀라고 속도 떨어지는 것에 또 놀랐다. import java.util.Arrays ; class Divisible { public int [] divisible( int [] array, int divisor) { return Arrays .stream(array).filter(factor -> factor % divisor == 0 ).toArray...