본문 바로가기

DataBase

날짜 관련함수 3. 날짜 관련함수 LAST_DAY(d) LAST_DAY함수는 달의 마지막 날의 날짜를 반환합니다 SQL>SELECT SYSDATE TODAY, LAST_DAY(SYSDATE) LASTDAY FROM dual ; TODAY LASTDAY ----------------------------- 05-JUN-2000 30-JUN-2000 ADD_MONTHS(a, b) ADD_MONTHS 함수는 a의 날짜에 b의 달을 더한 값을 반환 합니다. SQL>SELECT TO_CAHR(ADD_MONTHS(SYSDATE,3),'RRRR/MM/DD' LASTDAY) "date" FROM dual ; date ------------ 2000/09/05 MONTH_BETWEEN(a1, a2) MONTH_BETWEEN은 a1과 .. 더보기
문자 함수 2. 문자 함수 CONCAT(char1, char2) CONCAT 함수는 Concatenation의 약자로 두 문자를 결합하는 역할을 합니다. "||" 연산자와 같은 역할을 합니다. SQL>SELECT CONCAT('Oracle', ' Korea') NAME FROM dual ; NAME ------------- Oracle Korea INITCAP(char) 주어진 문자열의 첫 번째 문자를 대문자로 변환시켜 줍니다. SQL>SELECT INITCAP('kim jung sick') NAME FROM dual ; NAME ------------- Kim jung sick LOWER(char) 문자열을 소문자로 변환 시켜 줍니다. UPPER(char) 문자열을 대문자로 변환 시켜 줍니다. SQL>SELECT.. 더보기
숫자 함수(Number Function) 1. 숫자 함수(Number Function) ABS(n) ABS함수는 절대값을 계산하는 함수입니다. SQL>SELECT ABS(-10) Absolute FROM dual ; Absolute -------- 10 CEIL(n) CEIL함수는 주어진 값보다는 크지만 가장 근접하는 최소값을 구하는 함수입니다. SQL>SELECT CEIL(10.1) TEST FROM dual ; TEST ------- 11 SQL>SELECT CEIL(-10.1) TEST FROM dual ; TEST ------- -10 EXP(n) EXP함수는 주어진 값의 e의 승수를 나타냅니다. e는 2.171828183..입니다. FLOOR(n) FLOOR함수는 주어진 값보다 작거나 같은 최대 정수값을 구하는 함수입니다. CEIL 함.. 더보기
PLT 5.5 단일 행 함수(Single Row Function) PLT 5.5 단일 행 함수(Single Row Function) 이 함수는 단일 행에 대해서만 적용 가능하고 행별로 하나의 결과를 RETURN한다. Function_name (column | expression [ ,arg1,arg2, . . . . ]) function_name 함수 명 column 데이터 베이스의 Column Name expression 어떤 문자 스트링이거나 계산된 표현식 arg1,arg2 함수에 의해 사용될 수 있는 인수 단일 행 함수가 이용되는 곳 n 데이터에 대해 계산을 수행할 경우 n 각각의 데이터 항목을 변경할 경우 n 출력할 날짜 형식을 변경할 경우 n Column Data Type을 변경할 경우 단일 행 함수의 종류 n 문자형 함수 : 문자를 입력 받고 문자와 숫자 값.. 더보기
PLT 5.2 특정 행의 검색 PLT 5.2 특정 행의 검색 일반적인 경우 테이블에 있는 모든 자료를 조회할 필요 없이 사용자가 원하는 자료를 조회하는 경우가 대부분 입니다. 이러한 질의를 만족하게 하는 것이 WHERE절입니다. WHERE절은 수행될 조건 절을 포함하며 FROM절 바로 다음에 기술됩니다. SELECT [DISTINCT] {*, column [alias], . . .} FROM table_name [WHERE condition] [ORDER BY {column, expression} [ASC | DESC]]; DISTINCT 중복 행 제거 옵션 * 테이블의 모든 column 출력 alias 해당 column에 대한 다른 이름 부여 table_name 테이블명 질의 대상 테이블 이름 WHERE 조건을 만족하는 행들만 검색.. 더보기
Chapter 5 데이터 조회 - PLT 5.1 SELECT문의 기본 사용법 Chapter 5 데이터 조회 PLT 5.1 SELECT문의 기본 사용법 SELECT문장을 이용하여 데이터베이스로부터 저장되어 있는 데이터를 검색하는 방법에 대하여 알아보기로 한다. SQL SELECT 문장의 성능 n Selection : 질의에 대해 RETURN하고자 하는 테이블의 행을 선택하기 위해 SQL의 Selection기능을 사용할 수 있습니다. n Projection : 질의에 대해 RETURN하고자 하는 테이블의 열을 선택하기 위해 SQL의 Projection 기능을 사용할 수 있습니다. n Join : 공유 테이블 양쪽의 열에 대해 링크를 생성하여 다른 테이블에 저장되어 있는 데이터를 함께 가져오기 위해 SQL의 join 기능을 사용할 수 있습니다. SELECT [DISTINCT] {*, .. 더보기
PLT 4.4 데이터베이스 TRANSACTION PLT 4.4 데이터베이스 TRANSACTION ORACLE SERVER는 TRANSACTION을 근거로 하는 데이터의 일관성을 보증한다. TRANSACTION은 데이터 변경시에 보다 나은 융통성과 제어를 제공하며 그들은 사용자 프로세스 실패나 시스템 실패 같은 이벤트에서 데이터의 일관성을 책임집니다. TRANSACTION은 데이터를 일관되게 변경하는 DML문장으로 구성됩니다. 예를 들면, 하나의 예금에 대한 차변과 똑같은 금액이 있는 다른 예금에 대한 대변을 포함해야 하는 두 개의 예금 사이에 예금을 전달합니다. 액션은 둘 모두 실패하거나 둘 모두 성공해야 합니다. 대변은 차변 없이는 인증될 수 없습니다. TRANSACTION의 유형 유 형 설 명 DML 작업의 논리적인 단위로 취급하는 임의의 수의 D.. 더보기
Chapter 4 데이터 조작어(DML) - PLT 4.1 INSERT, UPDATE, DELETE Chapter 4 데이터 조작어(DML) DML(Data Manipulation Language) 명령은 데이터를 입력,수정,삭제하는 SQL명령어이다. 데이터베이스에 영구적으로 반영되지 않은 데이터 조작 명령어들을 TRANSACTION이라고 하며 오라클에서는 이를 하나의 논리적 작업 단위로 사용한다. 명 령 어 설 명 INSERT 테이블에 새로운 행 추가 UPDATE 테이블의 행 내용을 변경 DELETE 테이블의 행 삭제 COMMIT 저장되지 않은 모든 변경 사항을 Database에 저장 SAVEPOINT savepoint 설정 ROLLBACK 저장되지 않은 보든 변경 사항을 취소 PLT 4.1 INSERT INSERT INTO table_name [(column1[, column2, . . . . . .. 더보기
PLT 3.3 Role PLT 3.3 Role 롤은 여러 가지 권한과 롤의 그룹으로 사용자에게 동시에 부여되고 철회될 수 있고 각 사용자 별로 활성화 여부를 결정할 수 있습니다. SQL명령어 CREATE ROLE을 사용하여 롤을 생성할 수 있습니다. 롤을 생성하려면 CREATE ROLE시스템 권한이 있어야 하며 일반적으로 보안 관리자만이 이 시스템 권한을 가집니다. ROLE 이란 사용자에게 허가할 수 있는 권한들의 집합 이라고 할 수 있습니다. l ROLE을 이용하면 권한 부여와 회수를 쉽게 할 수 있습니다. l ROLE은 Create Role권한을 가진 User에 의해서 생성 됩니다. l 한 사용자가 여러 개의 ROLL을 ACCESS할 수 있고, 여러 사용자에게 같은 ROLE을 부여할 수 있습니다. l 시스템 권한을 부여하고.. 더보기
Chapter 3 Oracle 사용자 관리 - PLT 3.1 사용자 생성 Chapter 3 Oracle 사용자 관리 데이터베이스 시스템에서 사용자도 하나의 개체로서 데이터베이스관리자(DBA)에 의해 생성 또는 제거되고, 적절한 권한 부여와 자원 사용에 대한 제한 사항이 관리된다. 사용자 관리는 SQL*Plus를 통해 SQL 명령문으로 수행할 수 있고, Oracle Navigator라는 툴을 통해서 직관적으로 쉽게 관리하는 방법이 있다. 본 장에서는 DBA가 새로운 사용자를 SQL*Plus를 통해서 생성하고 권한 또는 롤을 부여하는 방법을 알아본다. PLT 3.1 사용자 생성 새로운 USER를 생성하기 위해서는 CREATE USER문을 이용하면 됩니다. USER를 생성하기 위해서는 USER생성 권한이 있는 사용자로 접속해야 합니다. Oracle에서 사용자를 생성할 때 기본적으로.. 더보기