DB/ORACLE 18

ORACLE - sqlplus 설정

* 문제상황 : sqlplus 커맨드 창에서 값을 조회할 때 화면의 사이즈가 작거나 커서 쿼리 결과를 보기 힘들 때, 세팅 화면의 크기, 문장의 길이 제한을 확인 # 한 페이지에 표시할 수 있는 라인 수 show pagesize; # 한 라인의 폭(라인) 당 들어갈 수 있는 글자 수 show linesize; * 현재 * 설정값 변경 # 화면, 라인 사이즈 변경 set pagesize 변경할 사이즈; set linesize 변경할 사이즈;

DB/ORACLE 2019.07.05

ORACLE - 문자함수(2), REPLACE, TRANSLATE, TRIM, ASCII, INSTR

10. SUBSTRB(CHAR, POS, LENG) : 문자열 일부를 반환 = 바이트 단위로 자름 #SUBSTRB SELECT SUBSTRB('GOOD MORNING !!!', 8, 4) FROM DUAL; : RNIN > 뒤에서부터 4문자 부터 0번째 문자까지 반환 11. REPLACE(CHAR, SRC_STR, REP_STR) : 문자열 일부를 대체하여 반환 # REPLACE SELECT REPLACE('GOOD MORINIG !!!!', 'MORNING', 'EVENNING') FROM DUAL; : GOOD EVENNING !!!! 12. TRANSLATE #TRANSLATE SELECT TRANSLATE('YOU ARE NOT ALONE', 'YOU', 'WE') FROM DUAL; : WE A..

DB/ORACLE 2019.07.03

ORACLE - 문자함수(1) CONCAT, INITCAP, LOWER, LPAD, RPAD, LTRIM, RTRIM, SUBSTR, SUBSTRB

문자형 함수 1. CONCAT (CHAR1, CHAR2), || : 문자열 연결 # CONCAT SELECT CONCAT('HELLO', 'BYE'), CONCAT('GOOD', 'BAD') FROM DUAL; : HELLOBYE GOODBAD # CONCAT SELECT CONCAT('HELLO', 'BYE') CONCATS, 'GOOD' || 'BAD' FROM DUAL; : HELLOBYE GOODBAD 2. INITCAP(CHAR1) : CHAR1의 첫 대문자를 대문자로 변환 # INITCAP SELECT INITCAP('good morning') FROM DUAL; : Good Morning # INITCAP SELECT INITCAP('good/bad morning') FROM DUAL; : ..

DB/ORACLE 2019.07.03

ORACLE - LIKE, ORDER BY, NULL

- 앞에서 두 번째 글자가 'a'인 항목을 가져오고 싶을 때, select First_name, Last_name from Employees where First_name like '_a%'; - 앞에서 세 번째 글자가 'b'인 항목을 가져오고 싶을 때, select First_name, Last_name from Employees where First_name like '__b%'; - 필드 값이 null인 값을 가져올 때, # not commission select First_name, Last_name from Employees where commission is null; - 필드 값이 null이 아닌 값을 가져올 때, select First_name, Last_name from Employees..

DB/ORACLE 2019.07.03

ORACLE - 숫자함수(abs, sign, round, ceil, floor, power, mod, sqrt)

1. 숫자함수(number function) 1.1. abs() # 절대값 select abs(-23) from dual; : 23 > dual은 오라클에서 지원해주는 dummy table (열이 하나임) 1.2. sign() 양수, 음수, 0 확인 값 select sign(23), sign(-23), sign(0) from dual; : 1, -1, 0 출력 1.3. round() 반올림 1.3.1. round(n1) select round(0.123), round(2.543) from dual; : 0, 3 1.3.2. round(n1, n2) select round(0.12345678, 6), round(2.3423455, 4) from dual; : 0.123457, 2.3423 1.4. trun..

DB/ORACLE 2019.07.02

오라클 조회·검색 SELECT, WHERE 조건절, IN, LIKE, 별칭 AS

오라클 검색(SELECT) 하는 방법 1. 테이블 전체 데이터 조회 > SELECT * FROM 테이블명; : 조회할 테이블의 모든 데이터 조회한다. - 결과 2. 필요한 칼럼 데이터만 조회 -- 필요한 내용만 조회 > SELECT 칼럼명1, 칼럼명2 FROM 테이블명 : 원하는 칼럼명을 기재하고 쿼리문을 실행한다. - 결과 3. 조건에 맞는 데이터만 조회 3.1. WHERE 조건절 -- WHERE 조건절을 이용한 데이터 조회 > SELECT 칼럼명1, 칼럼명2 FROM 테이블명 WHERE 칼럼명1 = '찾을 데이터'; - 결과 3.2. 조건 연산자 (>, SELECT 칼럼명 FROM 테이블명 WHERE 칼럼명 [조건 연산자] 조건 값; 3.2.1. 데이터타입(NUMBER) - 이전 - 결과 3.2.2...

DB/ORACLE 2019.06.25

오라클 테이블 삭제

테이블을 삭제하는 방법 DROP TABLE 삭제할 테이블명 [CASCADE CONSTRAINTS]; - [CASCADE CONSTRAINTS] 옵션 : 해당 테이블과 관계가 있던 참조되는 제약조건이 있더라도 강제적으로 삭제한다는 것을 의미 * 참고 : SQL Server에서는 CASCADE 옵션이 없으므로 테이블 삭제를 하기 전에 꼭 테이블을 참조하는 외래키 제약 등을 먼저 삭제해야 테이블을 삭제할 수 있다. - 테이블 삭제 전 DROP TABLE TEST_TABLE_01 CASCADE CONSTRAINTS; COMMIT; - 테이블 삭제 후

DB/ORACLE 2019.06.25