SQL
-
[SQL] dbms_random.stringDatabase 2024. 3. 12. 15:32
dbms_random.string('','') OPTION 문자열의 형태 U / u : 대문자 알파벳의 문자열 L / l : 소문자 알파벳의 문자열 A / a : 대소문자 구분 없이 임의의 알파벳의 문자열 X / x : 임의의 대문자 알파벳 혹은 숫자의 문자열 P / p : 임의의 출력 가능한 문자들의 배열 그 외 값 : 대문자 알파벳 문자열 LENGTH 문자열의 길이 drop table t; create table t( c1 varchar2(10), c2 varchar2(10), c3 varchar2(10), c4 varchar2(10), c5 varchar2(10) ); insert into t select dbms_random.string('U','10'), db..
-
[SQL] GREATEST, LEAST 함수Database 2024. 2. 4. 15:07
GREATEST 함수 : 최대값을 반환하는 함수 LEAST 함수 : 최소값을 반환하는 함수 select greatest (1, 2, 3, 4, 5) from dual; SQL> select greatest (1, 2, 3, 4, 5) from dual; GREATEST(1,2,3,4,5) ------------------- 5 select least (1, 2, 3, 4, 5) from dual; SQL> select least (1, 2, 3, 4, 5) from dual; LEAST(1,2,3,4,5) ---------------- 1 인자값 중 NULL이 있으면 무조건 NULL 반환 select greatest (1, 2, 3, 4, NULL) from dual; SQL> select greates..
-
[SQL] 형 변환 함수Database 2023. 11. 27. 23:18
형 변환 함수 : 특정 데이터형을 다른 데이터형으로 변환할 때 사용하는 함수 TO_CHAR: 값을 문자열로 변환 TO_NUMBER: 값을 숫자로 변환 TO_DATE: 문자열을 날짜로 변환 TO_TIMESTAMP: 문자열을 타임스탬프로 변환 TO_BINARY_FLOAT: 값을 이진 부동 소수점 형식인 BINARY_FLOAT으로 변환 TO_BINARY_DOUBLE: 값을 이진 부동 소수점 형식인 BINARY_DOUBLE로 변환 TO_CLOB: 값을 CLOB(Character Large Object) 데이터 타입으로 변환 TO_NCLOB: 값을 NCLOB(National Character Large Object) 데이터 타입으로 변환 TO_BLOB: 값을 BLOB(Binary Large Object) 데이터 ..
-
[SQL] 예약어(keyword) 조회Database 2023. 11. 27. 13:40
예약어(Reserved Word) : 데이터베이스에서 특별한 목적을 위해 미리 예약된 키워드 또는 식별자 예약어는 데이터베이스 시스템에서 이미 정의되어 있는 키워드로, 사용자가 테이블 이름, 컬럼 이름, 함수, 변수 등을 만들 때 이 예약어를 식별자로 사용할 수 없다. #오라클에서 예약어 검색 col KEYWORD for a10 SELECT * FROM V$RESERVED_WORDS; SELECT KEYWORD FROM V$RESERVED_WORDS; ... KEYWORD LENGTH R R R R D CON_ID ---------- ---------- - - - - - ---------- ILE_SUBQUE RY SYS_XQPOLY 13 N N N N N 0 VGT OPT_ESTIMA 12 N N N ..
-
[SQL] bind 변수Database 2023. 11. 21. 23:11
sql 구문 중 where절에 column과 비교되는 값이 바인드 변수 형태로 사용하는 경우의 변수 바인드 변수의 자리에는 parameter로 넘겨지는 값들이 대체됨 Hard Parse를 줄이기 위해 사용 #예제 create table t1 (c1 number); #bind 변수 사용 X insert into t1 values (1); select * from t1; C1 ---------- 1 #bind 변수 사용 O var a number; exec :a := 2; insert into t1 values (:a); select * from t1; C1 ---------- 1 2 select * from t1 where c1 like :a; C1 ---------- 2 정의 3가지 #1 var v1 n..
-
[SQL] where 절 연산자Database 2023. 7. 13. 00:04
select [distinct|all] 컬럼명 [alias] from 테이블명 where 조건식 where절은 from절 다음에 위치하며 조건식은 아래 내용으로 구성된다. - 컬럼명 (보통 조건식의 좌측에 위치) - 비교연산자 - 문자, 숫자, 표현식 (보통 조건식의 우측에 위치) - 비교 컬럼명 (join 사용 시) [연산자의 종류] 구분 연산자 연산자의 의미 비교 연산자 = 같다 > 보다 크다 >= 보다 크거나 같다 create table t1(c1 int,c2 int,c3 char(5)); Table created. SQL> insert into t1 values(1,2,'abc'); 1 row created. SQL> insert into t1 values(2,2,'bcd'); 1 row crea..
-
[SQL] 롤포워드/롤백Database 2023. 7. 9. 23:19
Instance Recovery (Cash Recovery) 인스턴스에 장애가 발생해 비정상적으로 종료됐을 때나 인스턴스를 SHUTDOWN ABORT 명령어를 사용해 강제로 정지한 후, 인스턴스를 다시 기동했을 때 백그라운드 프로세스 SMON(시스템 전반적인 모니터링)이 자동으로 수행해주는 복구 처리 롤포워드 / 롤백 DB는 내부 일관성이 확보되지 않으면 인스턴스 복구를 통해 롤포워드와 롤백을 수행하는 것으로 일관성 회복 DB는 내부 일관성이 확보되지 않은 상태 : DB에 커밋됬음에도 불구하고 데이터 파일에 변경 내용이 반영되지 않거나 커밋되지 않았음에도 불구하고 데이터 파일에 변경 내용이 반영되는 등의 상태 롤포워드 커밋된 트랜젝션의 적용 REDO 로그 파일의 체크포인트보다 이후에 REDO 데이터에 기..
-
[SQL] 오라클 출력 포멧 맞추기Database 2023. 7. 9. 22:43
CREATE TABLE employees( employee_id NUMBER(6) first_name VARCHAR2(20), last_name VARCHAR2(25), email VARCHAR2(25), hire_date DATE, job_id VARCHAR2(10), manager_id NUMBER(6), department_id NUMBER(4) ) ; INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id, manager_id, department_id ) VALUES (100, 'King', 'kim', 'SKING', '14-FEB-2011', 'AD_PRES', 100, 90); INSERT INT..