본문 바로가기

Oracle/Oracle SQL

(9)
Database SQL_Single-Row Function_일반함수 Step 2. Single-Row Function! - Sub : 일반함수 SQL은 또 오랜만이네요..ㅎ 사랑니 뽑고나서 귀챠니즘에 빠져서.. 잘 안올린..ㅠ 단일함수의 끝부분이죠! 일반함수입니다. 일반함수는 많이 쓰는 부분이라서 잘 알아두면 편한 그런 함수들입니다! 하나하나 진행해 봅시당 ㅎㅎ 첫번째로는 NVL이 되겠습니다. 이 함수는 NULL 값을 만나면 다른 값으로 치환해 주는 함수입니다. 문법자체도 어렵지 않은 함수입니다. NVL(컬럼, 치환값) 이게 끝! 형(Type)에 따른 경우가 조금 다르긴한데 이것도 살펴보도록 하겠습니다. 치환값이 숫자일 경우 기본값으로 넣는 것이죠. NVL(SAL, 0) 이면 기본값이 0, NVL(SAL, 100) 이면 기본값이 100 치환값이 문자일 경우 NVL(JOB..
Database SQL_Sigle-Row Function_형 변환 함수 Step 2. Single-Row Function! - Sub : 형 변환 함수 형변환이란 무엇일꽈? 부터 봐야겠지요. C나 Java나 모두 자료형 문자형 등의 '형' 들이 등장합니다. 형은 무엇일까요? case라고 생각하면 편하지 않을까 싶습니다. 세상에는 참 많은 케이스들이 있죠. 핸드폰 케이스만 하더라도 색, 기종, 회사, 디자인에 따라 각각 다릅니다. 이것을 각자 형이라고 하면 얼마나 다양한지 알겠죠?ㅎ 핸드폰 외에도 수많은 케이스들이 있습니다. 이것들을 모두 다 형이라고 해볼께요 ㅎ 그 많은 형들중에 우리는 지금 SQL의 형을 살펴볼텐데요. SQL중에서도 DBMS에 따라 형이 다 다릅니다. 핸드폰 케이스도 색에따라 다르듯이 SQL의 형도 DBMS에 따라 다릅니다. 그 중에 저는 ORACLE이라는..
Database SQL_Sigle-Row Runction_숫자&날짜함수 Step 2. Single-Row Function! - Sub : 숫자함수 & 날짜함수 하루 건너뛰었네요.. 이래저래 바빠서라는 변명 @_@;; 그래도 열심히 해야죵ㅎㅎ 이번에 올릴 포스팅은 숫자 함수, 날짜 함수입니다. 그렇게 어려운건 없습니다 ㅎ 일반 상식들의 집합체라고 보면될까요?ㅎ 문자함수에 비해서 확실히 쉬운 아이들로 구성이 되어 있습니다. 먼저 숫자함수부터 표로 만나보죵 ㅎ 이 름 의 미 사 용 예 ROUND 주어진 숫자 반올림 ROUND(12.345, 2) -> 12.35 TRUNC 주어진 숫자 버림 TRUNC(12.345, 2) -> 12.34 MOD 주어진 숫자 나누기 한 후 나머지 값 MOD(12,10) -> 2 CEIL 주어진 숫자와 가장 근접한 큰 정수 CEIL(12.345) -> ..
Database SQL_Single-Row Function_정규식 Step 2. Single-Row Function! - Sub : 정규식 동해로 서해로 강원도로 여름휴가를 다녀오느라..ㅎ 또 한동안 안썼었네요..ㅎ 여행으로 @_@;; 참 약속이 많은 8월..ㅎ 이제 다시 시작을 해보죠! 정규식! Oracle 10g부터 추가가 된 기능입니다. 정규식은 원래 유닉스에서 검색할때 쓰이는 기술입니다. 우선 정규식 기호부터 살펴보도록 하겠습니다. 사용 기호 의 미 사 용 예 ^ Pattern으로 시작하는 line 출력 ^pattern $ Pattern으로 끝나는 line 출력 pattern$ . P로 시작하여 n으로 끝나는 line(. -> 1 Character) p....n * 모든 이라는 뜻으로 글자수가 0 일수도 있음 [a-z]* [] Pattern에 해당하는 한 문자 ..
Database SQL_Single-Row Function_문자함수 Step 2. Single-Row Function! - Sub : 문자함수 얼마만에 Step 2로 넘어온건지 모르겠네요..ㅎㅎ 이전에 Step 1인 Select는 모두 다 이해하고 스스로 예제도 더 만들어서 해보고 그러셨나요? 그래야 합니다. 안그러면 안늘어요!!! 이제부터는 조금 복잡 할 수도있는 함수부분을 들어갈겁니다. 먼저 Single-Row Function 이라고 했습니다. 단일 행 함수라고도 하죠 ㅎ 이건 행 하나하나하나에 대한 결과값을 나타내기 때문에 이렇게 부릅니다. A처리하고 B처리하고 C처리하고 결과내는게 단일행 함수! 그럼 반대되는 개념은? Multiple-Row Function. 복수 행 함수라고하죠. 이건 그럼 어찌될까욤? 여러개의 행을 하나하나 하는 것이아니라 한꺼번에 처리를 해서..
Database SQL_Select_연산자&조건부 Step 1. Select! - Sub : 연산자&조건부 이번에는 Select의 연산자와 조건부에 대해서 말을 할겁니다. 책읽다보니 SQL 포스팅이 늦어버렸네요..ㅎ 기본적으로 연산자라고 하면 어떤게 있을까요? 연산? 하면 딱 떠오르는 말이있죠 ㅎ 저만그런가요?? 초등학교때부터 지겹도록 들어온 말. 사칙연산. 바로 덧셈, 뺄셈, 곱셈, 나눗셈 같은 산술연산이 있죠 ㅎ 그리고 누가 더 크고 작은지에 대한 비교연산, SQL의 합성 연산등이 있습니다. 정리하면 SQL Select에서는 합성연산, 산술연산, 비교연산 등이 있다는 겁니다. 그럼 연산들을 어떻게 쓸 수 있을까요? 그냥 SELECT 절에서 써도 무방합니다. 하지만 연산이란 대상이 있을 경우에 더 빛을 발하지 않을까요?ㅎ 특히 비교연산은 비교 대상이 ..
Database SQL_Select_문법&익숙해지기 Step 1. Select! - Sub : 문법&익숙해지기 문법이라고 생각하면 너무 어렵지만 꼭 알고 가야한다고 생각하기에 언급하고 가려고합니다. Select는 간단히 두개의 부분으로 나눌 수 있습니다. SELECT * | {[DISTINCT] column | expression [alias], ...} FROM tables; 이것이 Select의 기본적인 문법입니다. 나중에 더 추가가 되긴 하겠지만 이정도가 기초적이죠ㅎ SELECT는 하나 혹은 여러개의 컬럼들의 리스트 입니다. 주어에 해당한다고 보면되겠죠ㅎ Select절의 조건을 하나하나 또 볼건데요. 간단합니다 ㅎ * 는 보통 *를 쓰는 것에는 어떤것이 있을까요? 모두다 포함일때 쓰지 않나요? 제가 이상한건지..ㅎ 별표시는 모든 컬럼을 보기위한 것...
Oracle SQL_Select_계정잠금해제&sql 불러오기 Step 1. Select! - Sub : 계정잠금해제&SQL 불러오기 SQL의 종류를 먼저 말하고 시작할까 합니다. SQL의 종류에는 DDL, DML, DCL 이렇게 세가지로 나눌 수 있고 하나 더 추가하자면 TCL 까지 추가를 할 수 있습니다. 설명드리자면 DDL(Data Definition Language) : 데이터 정의어로서 create, drop, alter가 있습니다. 테이블을 생성하거나 데이터파일을 생성하거나 수정하는 등 스키마라는 큰 범주에 해당하는 것들을 관리하는 것입니다. DML(Data Manipulation Language) : 데이터 조작어로서 select, delete, update, insert가 있습니다. 테이블에서의 데이터의 삽입, 삭제, 수정, 검색 등과 같이 변경 또는..