oracle

ORACLE

[Oracle] 문자열 함수, String Function

문자열 함수, String Function 1. 대소문자 변환 upper(), lower() initcap() : 첫문자를 대문자로, 나머지 문자는 소문자로 (like 파스칼) varchar2 upper(컬럼) varchar2 lower(컬럼) varchar2 initcap(컬럼) SELECT first_name, upper(first_name), lower(first_name) FROM employees; SELECT 'abc', initcap('abc'), initcap('aBc') FROM dual; -- 이름(first name)에 'an' 포함된 직원 조회 (단, 대소문자 구분없이) SELECT first_name FROM employees WHERE lower(first_name) LIKE '..

ORACLE

[Oracle] 숫자 함수, Numerical Function

숫자 함수, Numerical Function 1. round() 반올림함수 number round(컬럼명) : 정수 반환 number round(컬럼명, 소수이하 자릿수) : 실수 반환 SELECT 3.54, round(3.54), round(3.5432, 1), round(3.5432, 0) FROM dual; -- 회사 전체 평균급여 SELECT round(avg(basicPay)) FROM tblinsa 2. floor(), truc() 절삭 함수(내림 함수) number floor(컬럼명) : 정수 반환 number trunc(컬럼명) : 정수 반환 number trunc(컬럼명, 소수이하 자릿수) : 실수 반환 SELECT 3.54, floor(3.54), trunc(3.54), trunc(3..

ORACLE

[Oracle] 집계 함수, Aggregation Function

메서드 vs 함수 메서드(Method) 클래스 안에서 정의한 함수 함수(Function) 어딘가에 소속되어 있지않고, 독립적으로 존재 내장 함수(Built-in Function) 사용자 정의 함수(User Function) > ANSI-SQL에서는 생성 불가, PL/SQL에서는 가능하다 집계 함수, Aggregation Function 1. count() 결과테이블의 레코드 수를 반환한다. number count(컬럼명) null 값은 카운트에서 제외된다.(****) -- tblinsa. 모든 직원수 SELECT count(*) FROM tblinsa; -- 연락처가 있는 직원수 SELECT count(tel) FROM tblinsa; -- 연락처가 없는 직원수? SELECT count(*) - coun..

ORACLE

[Oracle] 조건문 함수 : CASE WHEN THEN / DECODE

CASE WHEN THEN 조건문 역할 > 컬럼값 조작을 한다. 대부분의 절에서 사용 가능하다. 조건을 만족하지 못한면 null을 반환한다(***) CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 기본결과 END 조건1, 조건2 등은 참 또는 거짓을 판별하는 조건식 조건1이 참이면 결과1이 반환되고, 조건2가 참이면 결과2가 반환된다. 만약 어떤 조건도 참이 아니라면 ELSE 절에 지정된 기본결과가 반환된다. -- m이면 남자, f이면 여자 반환 SELECT LAST||FIRST AS name, CASE WHEN GENDER = 'm' THEN '남자' WHEN GENDER = 'f' THEN '여자' END AS gender FROM TBLCOMEDIAN ; -..

ORACLE

[Oracle] 연산자 및 별칭(alias)

연산자, Operator 1. 산술 연산자 +, -, *, / % 없음 > 함수로 제공(mod()) 2. 문자열 연산자(concat) || : 문자열 합성 3. 비교 연산자 ' >, >=, 적합한 식별자로 수정 식별자로 사용 불가능한 것들은 ""안에 넣으면 적용이 가능하다 편하게 사용하기 위해 사용 가독성 향상 SELECT name, age AS 나이, length(name) AS 길이, couple AS "여자 친구"--"" 안에 공백을 넣으면 허용이 된다.(되도록 공백 포함한 식별자는 지양하기) FROM tblMen;

ORACLE

[Oracle] DDL 기초 및 간단한 예제(create, drop, alter)

DDL Data Definition Language 데이터 정의어 데이터베이스 객체를 생성/수정/삭제한다. 데이터베이스 객체 : 테이블, 뷰, 인덱스, 프로지서, 트리거, 제약사항, 시노닙 등 예약어 : CREATE, ALTER, DROP 등 1. CREATE 테이블 생성하기 == 스키마 정의하기 == 속성(컬럼) 정의하기 == 컬럼의 이름,자료형,제약을 정의 CREATE table 테이블명 ( 컬럼 정의, 컬럼 정의, 컬럼 정의, 컬럼명 자료형(길이), 컬럼명 자료형(길이) NULL 제약사항 ); 제약 사항, Constraint 해당 컬럼에 들어갈 데이터(값)에 대한 조건 1. 조건을 만족하면 > 대입을 실행한다. 2. 조건을 불만족하면 > 에러를 낸다. 유효성 검사 도구의 역할을 한다. 데이터 무결성..

ORACLE

[Oracle] DML 기초 및 간단한 예제(insert, update, delete)

DML Data Manipulation Language 데이터 조작어 데이터를 추가/수정/삭제/조회하는 명렁어 > CRUD 사용빈도가 가장 높음 1. insert 테이블에 데이터를 추가하는 명령어 insert into 테이블명 (컬럼리스트) values (값리스트); insert 구문 1.표준 원본 테이블의 정의된 컬럼 순서대로 컬럼리스트와 값리스트를 구성하는 방법 INSERT INTO tblmemo (seq, name, memo, regdate) VALUES (seqMemo.nextVal, '홍길동','메모',sysdate); 2. 컬럼리스트의 순서는 원본 테이블과 상관없다. 컬럼리스트와 값리스트의 순서만 동일하면 된다. INSERT INTO tblmemo (seq, memo, regdate, name..

ORACLE

[Oracle] 쿼리문 동작 순서 및 간단한 예제

select 컬럼리스트 | 5. 컬럼 지정(보고 싶은 열만 가져오기) > Projection from 테이블 | 1. 테이블 지정 where 조건 | 2. 조건 지정(레코드에 대한 조건 - 개인조건) > Selection group by 기준 | 3. (레코드)그룹을 나눈다. having 조건 | 4. 조건 지정(그룹에 대한 조건 - 그룹조건 >> 집계함수에 대해 조건) order by 정렬기준 | 6. 순서(정렬) 1. select 데이터 조회 조회하고 싶은 컬럼만 뽑아온다. '*' : 모든 컬럼 순서 상관없이 테이블 구조대로 출력된다. select * from tblcomedian; select first, last, gender, height, weight, nick from tblcomedian;..

developer of the night sky
'oracle' 태그의 글 목록