Oracle 14

오라클 SQL과 PL/SQL ( 단일행 함수)

단일행 함수 함수는 어떤 입력값을 받아서 정해진 루틴에 의해 작업하고 결과값을 만들어서 출력하는 것을 말한다. 실생활에서도 거의 모든 것이 함수로 만들어져 있다. 커피 자판기를 예를 들면 동전을 넣고 버튼을 누르면 커피가 나온다. 이것도 함수의 일종이다. SQL에서는 크게 단일행 함수와 복수행 함수로 구분한다. 단일행 함수 : 한번에 하나씩 처리하는 함수 복수행 함수 : 여러건의 데이터를 동시에 입력받아 1건으로 만들어주는 함수 단일행 함수는 입력되는 데이터의 종류에 따라 아래와 같이 구분할 수 있습니다. 함수에 입력되는 값이 문자면 문자함수, 숫자면 숫자함수, 날짜면 날짜함수라고 한다. 문자함수 INITCAP() : 첫글자만 대문자 나머지 소문자로 출력하는 함수 (영어) LOWER() : 모두 소문자로..

오라클 SQL과 PL/SQL ( 집합연산자 )

집합이라고 하면 , 본인이 중학교때 배웠던 수학을 떠올리기 쉬운데 그것과 거의 흡사하다. 여러건의 데이터가 모여있다는 뜻으로 주요 집합연산자는 4가지 종류가 있다. UNION : 두 집합의 결과를 합쳐서 출력, 중복값 제거하고 정렬 UNION ALL : 두 집합의 결과를 합쳐서 출력, 중복 값 제거 안하고 정렬 안함 INTERSECT : 두 집합의 교집합 결과를 출력 및 정렬 MINUS : 두 집합의 차집합 결과를 출력 및 정렬 / 쿼리 순서가 중요 집합연산자는 주의사항이 있다. 1. 두 집합의 SELECT절에 오는 컬럼의 개수가 동일해야 한다. 2. 두 집합의 SELECT절에 오는 컬럼의 데이터 형이 동일해야 한다. 3. 두 집합의 컬럼명은 달라도 상관없음. UNION / UNION ALL ( 두 집합..

오라클 SQL과 PL/SQL (SELECT)

SELECT 문의 기본 1. 모든 컬럼 조회 SELECT [ * ] FROM [ TABLE NAME ]; 순서대로 풀이하자면 , 'SELECT 선택한다 * 를 어디에서? TABLE NAME에서!'라고 스스로 해석해 보았다. *는 전체(ALL)라는 뜻이다. 즉 TABLE NAME에서 전체다 선택할게 라고 명령하는 것이라 생각하면 됩니다. * 실제 사용에서는 대괄호 []를 삭제하고 사용합니다. / SELECT * FROM TABLENAME; 2. 특정 컬럼 조회 SELECT [ NAME, AGE ] FROM [ TABLE NAME ]; 위 모든 컬럼에서 *를 내가 원하는 컬럼명으로 바꾸면 됩니다. 여러 개일 경우 , 로 구분합니다. 3. 테이블에 어떤 컬럼이 있는지 확인하기 DESC [ 컬럼명 ];

오라클 SQL과 PL/SQL ( 기본 )

데이터베이스란 : 데이터를 저장해 놓는 곳, 저장되어 있는 데이터가 많으면 대용량 데이터베이스 또는 빅데이터라고 부르기도 합니다. 중요한 것은 이런 용어보다는 '어떻게 저장하고 관리할까?'라는 점이다. 하드디스크에 저장되어 있는 데이터를 사람이 직접 넣거나 지우거나 바꾸는 것은 불가능하다. 어디 있는지 모르기 때문이다. 그래서 데이터 관리를 해주는 전문적인 프로그램들이 있는데 그것을 DBMS(데이터베이스 관리 시스템, database management system)이라고 합니다. (toad, handiSQL 등) 이런 DBMS에서 프로그램에게 사용자 즉 개발자가 의도를 전달할 때 사용하는 언어가 SQL입니다. Structured Query Language 구조화된 쿼리 언어 즉 규칙 있는 말 정도로 번..

728x90