본문 바로가기

sql developer20

[Oracle SQL] SQL 함수 - 단일행 함수 (4) 변환 함수 오라클의 데이터 타입은 숫자, 문자, 날짜 세 가지입니다. 변환 함수를 통해 데이터 형을 명시적으로 변환시킬 수 있습니다. 함수 설명 TO_NUMBER 문자 데이터를 숫자 데이터로 변환 TO_DATE 문자 데이터를 날짜 데이터로 변환 TO_CHAR 숫자나 날짜 데이터를 문자 데이터로 변환 1. TO_CHAR 함수 숫자나 날짜 데이터를 문자 데이터로 변환합니다. 데이터 형 변환시 어떤 형식으로 출력할지 지정할 수 있습니다. 문자 데이터로 반환되므로 출력 형식은 반드시 작은따옴표로 기술해야 합니다. TO_CHAR(number|date, 'format') 중간에 쉼표가 들어간 형식의 문자 형태로 변환하는 SQL문입니다. 숫자 데이터가 문자 데이터로 변환되었습니다. SELECT TO_CHAR(123456,'99.. 2022. 5. 10.
[Oracle SQL] SQL 함수 - 단일행 함수 (3) 날짜처리 함수 단일행 함수 중 날짜처리 함수는 날짜 데이터 타입에 사용하는 함수입니다. 함수 설명 SYSDATE 시스템의 현재 날짜를 반환 MONTHS_BETWEEN 두 날짜 사이의 개월수를 반환 ADD_MONTHS 특정 개월수를 더하거나 뺀 날짜를 반환 NEXT_DAY 지정된 날짜로부터 가장 가까운 요일에 해당하는 날짜를 반환 LAST_DAY 해당 날짜가 속한 달의 마지막 날짜를 반환 ROUND 가장 가까운 년도 또는 월로 반올림하여 반환 TRUNC 가장 가까운 년도 또는 월로 절삭하여 반환 날짜 데이터를 다루기에 앞서서 날짜 데이터의 기본적인 포맷을 확인해 보기 위해 다음의 SQL문을 실행합니다. SELECT * FROM NLS_SESSION_PARAMETERS; 이 SQL문은 오라클에 저장된 여러 가지 파라미터 .. 2022. 5. 10.
[Oracle SQL] SQL 함수 - 단일행 함수 (2) 숫자처리 함수 이번 글에서는 단일행 함수 중 숫자처리 함수를 정리해 보겠습니다. 함수 설명 ROUND 지정한 자리 수 이하에서 반올림하여 반환 TRUNC 지정한 자리 수 이하에서 절삭한 결과를 반환 MOD 나누기 연산을 한 후 나머지 값을 반환 CEIL 주어진 숫자값보다 크거나 같은 최소 정수값을 반환 FLOOR 주어진 숫자값보다 작거나 같은 최대 정수값을 반환 SIGN 주어진 값이 양수인지 음수인지 0인지 식별할 수 있는 값을 반환 1. ROUND 함수 지정한 자리 수 이하에서 반올림한 결과를 반환합니다. ROUND(컬럼명|표현식, [n]) n은 반올림하기 위한 자리 수로서, n이 양수면 소수 자리를 반올림하고 음수면 정수 자리를 반올림합니다. 0이 기본값이기 때문에 생략하면 소수점에서 반올림합니다. 소수점 두 번째.. 2022. 5. 9.
[Oracle SQL] SQL 함수 - 단일행 함수 (1) 문자처리 함수 함수는 데이터를 조작하는 데 사용되며 기본적인 SQL문을 더욱 강력하게 해 줍니다. 함수는 입력(input)과 출력(output)으로 구성되며, 입력으로 설정된 데이터를 함수가 내부적으로 가공하여 출력을 통해 반환합니다. 함수를 크게 두 가지로 나눌 수 있습니다. 단일행 함수는 모든 행에 대하여 각각 적용되어 행의 개수와 동일한 개수를 반환합니다. 다중행 함수(그룹 함수)는 검색되는 모든 행에 대하여 한 번만 적용되고 한 개의 결과만을 반환합니다. 아래 그림으로 확인할 수 있습니다. 단일행 함수는 SELECT, WHERE, ORDER BY절에 사용 가능하며, 처리하는 데이터 종류에 따라 문자처리 함수, 숫자처리 함수, 날짜처리 함수, 변환 함수, 일반 함수로 구분됩니다. 이번 글에서는 문자처리 함수를 정.. 2022. 5. 8.
[Oracle SQL] ORDER BY절 : 정렬 ORDER BY절을 사용하면 SELECT문에 의해 검색된 결과를 정렬하여 출력할 수 있습니다. ORDER BY절의 기본 문법은 다음과 같으며, 문장 가장 마지막에 적습니다. SELECT [DISTINCT] {*,column [Alias],...} FROM table [WHERE 조건식] [ORDER BY {column,exp} [ASC|DESC]]; ORDER BY 뒤에는 컬럼명이나 별칭, 또는 SELECT절에서 명시된 컬럼의 인덱스 번호가 올 수 있습니다. 정렬 방법은 오름차순(Ascending)과 내림차순(Descending)이 있으며, 기본은 오름차순이므로 정렬 방법을 지정하지 않으면 오름차순으로 정렬됩니다. 사원번호를 기준으로 오름차순 정렬하기. SELECT empno, ename, sal FRO.. 2022. 5. 8.
[Oracle SQL] WHERE절 - 논리 연산자 (AND, OR, NOT) WHERE절에 부여할 조건이 여러 개인 경우 논리 연산자를 사용할 수 있습니다. 연산자 설명 AND 두 가지 조건을 모두 만족하는 데이터 검색 OR 두 가지 조건 중 한 가지만 만족하더라도 검색 NOT 지정된 조건이 아닌 데이터 검색 직업이 SALESMAN이면서 월급이 1500 이상인 사람을 출력합니다. SELECT empno, ename, job, sal FROM emp WHERE job='SALESMAN' AND sal>=1500; 직업이 SALESMAN이거나 월급이 1500 이상인 사람을 출력합니다. SELECT empno, ename, job, sal FROM emp WHERE job='SALESMAN' OR sal>=1500; 이름이 SMITH가 아닌 사람을 출력합니다. NOT 연산자는 != 와.. 2022. 5. 8.
[Oracle SQL] WHERE절 - 비교 연산자, BETWEEN, IN, LIKE WHERE절을 이용하면 SELECT문에서 테이블 내의 모든 행을 검색하는 대신, 검색 조건을 지정하여 사용자가 원하는 행만 검색할 수 있습니다. WHERE절의 기본 문법은 다음과 같으며, FROM절 바로 다음에 기술합니다. SELECT [DISTINCT] {*, column [Alias],...} FROM 테이블명 [WHERE 조건식]; 1. 비교 연산자 두 개의 값을 비교할 때 사용하는 연산자를 비교 연산자라고 합니다. WHERE절에 비교 연산자를 사용할 수 있습니다. 연산자 설명 = 같다 != , , ^= 같지 않다 > 보다 크다 >= 보다 크거나 같다 2022. 5. 8.
[Oracle SQL] SELECT문 - null과 NVL함수, 연결 연산자, distinct 이전 글에 이어서 SELECT문에 대해 정리해 보겠습니다. 5. null과 NVL함수 5-1. null(널)값 null(널)은 값이 없다는 것으로, 이용 불가능하며 비교 불가능한 데이터입니다. Oracle은 기본적으로 컬럼에 null값이 저장되는 것을 허용하며, 제약조건을 이용해서 null값을 허용하지 않을 수도 있습니다. null값을 이용해 검색하고 싶을 때는 IS NULL, IS NOT NULL 이라는 정해진 문구를 사용해야 합니다. SELECT comm FROM emp WHERE comm IS NULL; SELECT comm FROM emp WHERE comm IS NOT NULL; null은 값이 없으므로 연산도 불가능합니다. null값을 연산하면 자동으로 null값으로 처리됩니다. SELECT .. 2022. 5. 7.
[Oracle SQL] SELECT문 - 기본 문법, 산술 연산자, 별칭 SELECT문은 데이터베이스에 저장된 데이터를 검색할 때 사용되는 SQL문으로서, DQL(Date Query Language)라고 합니다. 기본 문법은 다음과 같습니다. SELECT [DISTINCT] {*, column [Alias], ...} FROM 테이블명; 생략 가능한 옵션은 [ ] 으로 표현되었고, 여러 값 중 하나를 필수로 사용해야 하는 내용은 { } 으로 표현되었습니다. SELECT에 해당하는 절을 SELECT절이라고 하고, FROM에 해당하는 절을 FROM절이라고 합니다. SELECT문은 반환되는 데이터 종류에 따라 Selection, Projection, Join 의 세 가지 처리 기능이 있는데, 그림으로 보자면 다음과 같습니다. Join에 대해서는 이후에 자세히 알아보기로 하고, 이 .. 2022. 5. 7.
[Oracle SQL] Oracle, SQL Developer 설치, 계정 및 테이블 생성 Oracle 개발 환경 세팅입니다. 저는 Oracle 11g xe (교육용) 버전과 SQL Developer를 설치하겠습니다. 1. Oracle 설치 https://www.oracle.com/database/technologies/xe-prior-release-downloads.html 설치 시 관리자 계정에 접속할 비밀번호를 설정합니다. 저는 oracle로 입력했습니다. 설치가 완료되면 작업관리자(ctrl + shift + esc)의 서비스에서 OracleServiceXE, OracleXETNSListener가 실행 중임을 확인할 수 있습니다. 2. SQL Developer 설치 https://www.oracle.com/tools/downloads/sqldev-downloads.html 저는 JDK가 .. 2022. 5. 7.