RDB/Oracle
![[ORACLE] 타입 변환 함수(TO_CHAR, TO_DATE, TO_NUMBER)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwoPZk%2FbtrmiD5c1rx%2FyO24a3gBm9tGq9NrFMu4XK%2Fimg.jpg)
[ORACLE] 타입 변환 함수(TO_CHAR, TO_DATE, TO_NUMBER)
이제 단일행 항수중 타입 변환 함수와 기타 함수가 남아 있습니다. 이번 포스팅에서는 타입 변환 함수를 알아보겠습니다. TO_CHAR, TO_DATE, TO_NUMBER를 알아보기 전에 NUMBER형에서 DATE로 변환될수 없습니다. 마찬가지로 DATE형태에서 NUMBER로 변환될 수 없습니다. 해당 내용을 설명하는 그림입니다. 1. TO_CHAR TO_CHAR(입력타입[, 형식]) 1-1. 숫자 표현방식 형 식 설 명 9 자리 수 지정 0 남는 자리를 0으로 표시 $ 또는 L 통화기호 표시 . 또는 , 지정한 위치에 . 또는 , 표시 EEEE 과학 지수 표기법 SELECT TO_CHAR(1234,'99999') FROM DUAL; SELECT TO_CHAR(1234,'00000'..
![[ORACLE] 날짜함수(ADD_MONTHS, MONTHS_BETWEEN, SYSDATE)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpF4MD%2FbtrmnmnIS8s%2Fvq7e4ZWiVxdjCOjzQFl0AK%2Fimg.jpg)
[ORACLE] 날짜함수(ADD_MONTHS, MONTHS_BETWEEN, SYSDATE)
주요 단일 행 함수 중 지난번 포스팅에서는 문자 함수만 다루었었습니다. 이번에는 문자열 함수 이외의 숫자 함수와 날짜 함수를 알아보려 합니다. 1. ROUND / TRUNC ROUND / TRUNC(컬럼 or 숫자[, 소수점 자리지정]) - 지정한 자리수에서 반올림(ROUND), 버림(TRUNC) -자리를 지정하는 값은 반드시 정수값 사용( 생략하면 0으로 인식 ) > 0 : 소수점 이하 자리 < 0 : 소수점 이상 자리 SELECT ROUND(123.456) FROM DUAL; SELECT ROUND(123.456, 1) FROM DUAL; SELECT TRUNC(123.456, 1) FROM DUAL; SELECT TRUNC(123.456, -1) FROM DUAL; 2. C..
![[ORACLE] 자리수 반올림, 올림, 버림(ROUND, TRUNC, CEIL, FLOOR)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcO3mcG%2FbtrmveJlId7%2FX4hPrnuUg1TPJkXJym5vu0%2Fimg.jpg)
[ORACLE] 자리수 반올림, 올림, 버림(ROUND, TRUNC, CEIL, FLOOR)
1. ROUND / TRUNC ROUND / TRUNC(컬럼 or 숫자[, 소수점 자리지정]) - 지정한 자리수에서 반올림(ROUND), 버림(TRUNC) -자리를 지정하는 값은 반드시 정수값 사용( 생략하면 0으로 인식 ) > 0 : 소수점 이하 자리 < 0 : 소수점 이상 자리 SELECT ROUND(123.456) FROM DUAL; SELECT ROUND(123.456, 1) FROM DUAL; SELECT TRUNC(123.456, 1) FROM DUAL; SELECT TRUNC(123.456, -1) FROM DUAL; 2. CEIL / FLOOR CEIL() - 올림 FLOOR() - 버림 SELECT CEIL(123.456) FROM DUAL; SELECT FLOOR(123...
![[ORACLE] 문자열 자르기, 해당문자 인덱스 반환(SUBSTR, INSTR)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEaqJK%2FbtrmisvrzmH%2FfwFBOzw44Ez79XaaLuVqrk%2Fimg.jpg)
[ORACLE] 문자열 자르기, 해당문자 인덱스 반환(SUBSTR, INSTR)
1. SUBSTR SUBSTR(컬럼 or 문자열, 시작위치[, 반환할 개수]) - 시작위치부터 [반환할 갯수만큼] 문자열을 잘라서 반환 - 시작위치 = 0 or 1 : 처음 > 0 : 끝 방향으로 지정한 수 만큼 < 0 : 시작 방향으로 지정한 수 만큼 - 반환할 개수 < 0 : NULL 반환 시작 위치는 0이나 1이면 처음부터 끝방향으로 반환할 개수만큼 출력합니다. 시작위치가 0보다 작을경우 끝에서부터 시작방향으로 반환할 개수만큼 출력합니다. 또한 반환할 개수가 0보다 작으면 NULL값을 반환합니다. SELECT SUBSTR(ENAME, 1, 2) FROM EMP; SUBSTR은 문자를 자를 때 사용됩니다. 해당 명령에서 보면 ENAME컬럼을 시작이 1이고 2칸을 반환합니다 SELECT SU..
![[ORACLE] 문자열제거, 공백제거(RPAD / LPAD, RTRIM / LTRIM, TRIM)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJ3zza%2FbtrmnmBfOSG%2FVkBucNGY75M5plhKo0loLk%2Fimg.jpg)
[ORACLE] 문자열제거, 공백제거(RPAD / LPAD, RTRIM / LTRIM, TRIM)
데이터베이스에서 함수는 단일 행 함수와 다중 행 함수가 있습니다. 단일 행 함수는 말 그대로 함수내에 단일 행이 들어가는 함수인데요. 쉽게 말해 하나의 컬럼에만 명령한다고 할 수 있습니다. 함수는 중첩해서 사용할수 있습니다. 수학에서 괄호()안의 식을 먼저 계산하는것과 비슷합니다. 가장 안쪽에 있는 함수부터 식을 적용합니다. 주요 단일 행 함수는 다음과 같이 있습니다. 그중에서도 이번 포스팅에서는 문자 함수를 중점으로 보려합니다. 앞선 포스팅에서 출력 결과가 모양이 예쁘지 않아서 페이지 사이즈와 라인 사이즈를 바꾸어 두겠습니다. SET PAGESIZE 300; SET LINESIZE 300; 1. LPAD/RPAD LPAD / RPAD (컬럼명, 길이, 값) - 해당 컬럼을 길이만큼 오른쪽/왼쪽 정렬한다..
![[ORACLE] DCL - 데이터 제어어](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F98DoN%2Fbtrk19jaOJP%2FETy4R3CaofgtsXNfg8cnZ1%2Fimg.jpg)
[ORACLE] DCL - 데이터 제어어
SQL(Structured Query Language)의 DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language) 중 지난번 포스팅에서는 DDL에 대하여 알아봤었는데요. 이번 포스팅에서는 데이터 정의 언어인 DCL에 대하여 알아볼 예정입니다. DCL은 데이터 제어 언어로 데이터, 트랙잭션을 저장 및 취소하는 COMMIT과 ROLLBACK 명령어가 있고 DB 권한을 부여 및 삭제하는 GRANT / REVOKE가 있습니다. COMMIT / ROLLBACK : 데이터, 트랜잭션 저장 / 취소 GRANT / REVOKE : DB 권한 부여 / 삭제 1. 권한 1. 시스템 권한 - 객체 생성, 변경, 소멸 등..
![[ORACLE] DDL - 데이터 정의어](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcq0wZ1%2FbtrkQkTz6Hj%2FRycC5DxB4309Zmx3Kc8c6K%2Fimg.jpg)
[ORACLE] DDL - 데이터 정의어
SQL(Structured Query Language)의 DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language) 중 지난번 포스팅에서는 DML에 대하여 알아봤었는데요. 이번 포스팅에서는 데이터 정의 언어인 DDL에 대하여 알아볼 예정입니다. DDL에는 크게 3가지 명령어가 있습니다. - CREATE : 테이블, 뷰, 프로시저 등을 생성 - ALTER : 테이블, 뷰, 프로시저 등을 수정 - DROP : 테이블, 뷰, 프로시저 등을 삭제 * VIEW : 실제 테이블을 가지고 만든 가상 테이블 (JOIN 된 상황에서는 INSERT/DELETE 불가) 1. CREATE 1-1.테이블 생성 CREATE..
![[ORACLE] DML - 데이터 조작어](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQTwaL%2FbtrkPH1c4RZ%2F9kY15GURKNKih3FThKCcok%2Fimg.jpg)
[ORACLE] DML - 데이터 조작어
SQL(Structured Query Language)에는 DDL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language)이 있다고 하였습니다. 이 세가지 모두를 알아볼건데요. 저희는 DML부터 알아보려고 합니다. DML에는 크게 4가지 명령어가 있습니다. - SELECT : 데이터 읽기 - INSERT : 데이터 삽입 - UPDATE : 데이터 수정 - DELETE : 데이터 삭제 크게 이렇게 4가지 명령어가 있으며 추가로 다음과 같은 명령어도 있습니다. * Alias (별칭) SELECT ENAME AS ”사원명” FROM EMP; -> " " 는 생략가능하며 AS도 생략 가능합니다 SELECT ..
![[ORACLE] 기본 개념과 용어 및 트랜잭션](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnR1c7%2Fbtrk18KzaGv%2F5CyV1J26KuiakNyTgNlyjk%2Fimg.jpg)
[ORACLE] 기본 개념과 용어 및 트랜잭션
데이터베이스는 현실상의 객체들을 정보로 저장해 놓은 서버라고 할 수 있습니다. 이런 데이터베이스 중 저는 SQL을 공부하고 있습니다. SQL은 Structured Query Language의 약자입니다. SQL은 구조화된 질의 언어라고 할수 있습니다. SQL에는 DDL, DML, DCL이 있습니다. DDL(Data Definition Language) – 데이터 정의어 DML(Data Manipulation Language) – 데이터 조작어 DCL(Data Control Language) – 데이터 정의어 용어 Entity (table name) Attribute(column) 번호 이름 전화번호 주민번호 주소 Tuple (row) 1 강씨네 010-1111-2222 123456-1111111 ..
![[ORACLE] 계정 생성](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdto0wB%2FbtrkQj7vLLz%2Fu9XdTik7b9gYdrCrqXVnj1%2Fimg.jpg)
[ORACLE] 계정 생성
계정 생성 먼저 데이터베이스를 설치 후 바탕화면에 깔려있는 이 아이콘을 실행시켜주세요! 이런 화면이 뜹니다. 이 사이트는 서버 관리를 좀 더 쉽게 해주는 역할을 하는데요. 여기서 Storge를 들어가면 이렇게 로그인을 하라고 뜹니다! 데이터베이스 설치할 때 설정했던 비밀번호 잊지 않으셨죠?? Login as a database user which has been granted the DBA database role (for example, SYSTEM).라고 합니다. DBA는 DataBaseAdmin으로 관리자를 말합니다. 또한 아마 유저 이름이 기본으로 SYSTEM으로 되어있나 봅니다(데이터베이스는 대소문자 구별을 합니다! 항상 주의해 주세요!) SYSTEM / 설정한 비밀번호 를 치고 로그..