뉴렉처 오라클 강의 15강부터 이어서 학습

학원에서 들었던 부분들을 복습할겸 학원에서 알려주지않은 실무적인부분(대부분의 개발자는.... ) 요점으로 공부중

 

 

비교연산자
= != ^= <> > < >= <= IS NULL IS NOT NULL
~와 같다 ~와 같지않다 ~와 같지않다 ~와 같지않다 크다 작다 크거나 같다 작거나 같다 NULL값이다 NULL값이 아니다

 

WHERE 절의 조건을 통해서 비교연산자 사용

 

*NULL값 조회

SELECT * FROM 테이블명 WHERE 컬럼명 = 'NULL' 은 틀림

SELECT * FROM 테이블명 WHERE 컬럼명 IS NULL 이 맞다

 

관계연산자
NOT AND OR BETWEEN IN
부정 그리고(연속된범위) 연속되있지 않을때 효과적 범위를 나타낼때 아주 효과적 연속되있지 않은 값이 많을때 사용 

 

컬럼이 0,1,2 인것 을 조회

SELECT * FROM 테이블명 WHERE 컬럼명 = 0 OR 컬럼명 = 1 OR 컬럼명 = 2

SELECT * FROM 테이블명 WHERE 컬럼명 <= 0 AND 컬럼명 <= 2

SELECT * FROM 테이블명 WHERE 컬럼명 BETWEEN 0 AND 2

SELECT * FROM 테이블명 WHERE 컬럼명 IN (0,1,2)

 

 

NOT 연산자의 위치 : 컬럼명 뒤 

SELECT * FROM 테이블명 WHERE 컬럼명 NOT IN (0,1,2)

 

 

패턴연산자
LIKE % _
패턴기호 사용시 컬럼명 뒤에 사용 임의의 문자가 올수있다 임의의 문자를 자리수 한정할때
' _ '를 자리수만큼

 

*패턴기호 사용시에는 LIKE 를 사용해줘야한다.

SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '김%'

SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '김_____'

 

 

정규식 패턴

 RegExLib.com

정규식 API 안에 ^의 뜻은 부정

 

정규식 시작^ 

정규식 끝 $

* 포함되어있는 정규식을 찾을때는 ^와 $를 빼주고 찾는다  

 

숫자형

(전화번호ex)

^01[016-9]-\d{3,4}-\d{4}$

 

문자형

(이메일 ex)

^\w+@\w+.(org|net|com)$

 

*정규식을 사용하기위한 함수 REGEXP_LIKE

SELECT * FROM 테이블명 WHERE 컬럼명 REGEXP_LIKE(컬럼명,'정규식패턴')

 

 

 

 

ROWNUM : 행 제한하기위해 사용

SELECT * FROM 테이블명 WHERE ROWNUM BETWEEN 1 AND 5

* ROWNUM은 결과집합을 만들때 생성되기 때문에 1부터 시작을 안하면 결과값이 안나옴

 

ROWNUM을 이용해 비교하기 위해서는 미리만들어 놓은 결과집합을 가지고 검색해야함

SELECT * FROM ( SELECT ROWNUM NUM,테이블명.*FROM 테이블명 ) FROM WHERE NUM BETWEEN 1 AND 5

 * 별칭을 사용해 안쪽에서만든 결과집합의 ROWNUM을 검색

 

 

 

 

DISTINCT : 중복제거 (다른컬럼과 같이쓸순없음)

하나의 컬럼의 목록을 뽑아낼때 사용 

SELECT DISTINCT 컬럼명 FROM 테이블명 

 

 

느낀점 : 학원에서 안배운 정규식을 간단하게 강의를 통해서 접해봤는데 컴퓨터 용어를 쓰는것같고 뭔가 재미있었다.

           정규식을 잘다룰수있다면 효과적으로 db를 관리 할 수 있을거같다

           ROWNUM을 통해 팀프로젝트 과제에서 조금더 기능을 추가할수 있지않았을까 생각됨

 

 

 

유튜브(뉴렉처 오라클 21강 진행중)

'Step by Step' 카테고리의 다른 글

오라클 2021-02-09  (0) 2021.02.09
오라클 2021-02-08  (0) 2021.02.08
오라클 2021-02-05  (0) 2021.02.05
JDBC공부 2021-02-04  (0) 2021.02.04
팀프로젝트 진행 2021-02-03  (0) 2021.02.03

+ Recent posts