[SQL] 오라클 TRIM함수
·
STUDY/DB SQL
오라클 공백 제거 함수 TRIM 함수는 문자열의 양쪽에 있는 공백을 제거합니다.LTRIM 함수는 문자열의 왼쪽에 있는 공백을 제거합니다.RTRIM 함수는 문자열의 오른쪽에 있는 공백을 제거합니다. TRIM 함수예를 들어, " hello " 문자열에서 공백을 제거하면 "hello" 문자열이 됩니다.SELECT TRIM(' hello ') FROM dual;결과는 다음과 같습니다.hello TRIM 함수는 공백 이외에도 다른 문자를 제거할 수도 있습니다. 예를 들어, 다음과 같이 "!" 문자를 제거할 수 있습니다.SELECT TRIM('!hello!', '!') FROM dual;결과는 다음과 같습니다.helloTRIM 함수는 문자열을 처리하는 데 유용한 함수입니다. 문자열의 양쪽, 왼쪽, 오른쪽에 ..
[SQL] 오라클 LISTAGG함수
·
STUDY/DB SQL
LISTAGG 함수Oracle 데이터베이스의 SQL 함수로, 여러행의 데이터를 단일 행에 함께 출력하게 해줍니다.*11g 에서 추가. 10g 이하는 WM_CONCAT 함수 사용LISTAGG([합칠 컬럼명], [구분자]) WITHIN GROUP(ORDER BY [정렬 컬럼명]) 합칠 컬럼명 : 연결할 값의 열구분자: 연결된 값 사이에 삽입될 문자열ORDER BY 절: 그룹화된 행의 정렬 순서를 지정합니다. 선택적으로 사용할 수 있습니다. 사용 예시예를 들어, emp 테이블에서 부서별 사원 이름을 구하려면 다음과 같은 쿼리를 사용할 수 있습니다.SELECT department_id, LISTAGG (name, ', ') AS employee_namesFROM empGROUP BY department_id;이..
[SQL] 오라클 시퀀스(SEQUENCE) 사용법
·
STUDY/DB SQL
시퀀스 (SEQUENCE) 란?오라클의 시퀀스는 규칙에 따라 순번을 생성하는 객체입니다. 시퀀스는 데이터베이스 테이블에 행을 삽입할 때 행 번호를 생성하는 데 사용됩니다. 시퀀스는 또한 보고서를 생성하거나 데이터를 정렬하는 데 사용될 수 있습니다. 시퀀스 생성CREATE SEQUENCE [시퀀스 이름] [START WITH 시작번호] [INCREMENT BY 증가단위] [MAXVALUE 최대값] [MINVALUE 최소값] [CYCLE | NOCYCLE] [CACHE | NOCACHE]* 시퀀스 이름 제외하고 나머지 전부 생략 가능 START WITH : 시퀀스 시작 숫자 (DEFAULT : 1)INCREMENT BY : 증가 단위이다. 지정한 값 만큼 시퀀스 증가 (DEF..
[DB] Master & Slave 개념 이해
·
STUDY/DB SQL
Master & Slave 필요 이유 데이터 베이스 서버를 효율적으로 구축하는 방법 중 하나인 마스터와 슬레이브 개념에 대해 알아보자. 예를 들어 주문이라는 데이터가있을때, 주문내역을 확인하는것도, 매출을 조회할때도, 주문통계를 출력할때도 공통적으로 주문이라는 데이터가 필요하다. 각각의 기능을 담당하는 서버는 주문데이터가 필요할때마다 주문데이터가 담긴 db서버에서 데이터를 읽어간다. 이렇게 각 서버가 db 서버에 데이터를 요청하고 받아가는 것을 쿼리라고하고, 읽어가는 쿼리는 select 조회라고한다. 하지만 이렇게 원본 데이터가 담겨있는 서버는 한개인데, 너무 많은 서버들이 db서버에 데이터를 요청하면 db서버는 과부하가 걸리게 된다. 이 문제를 해결 하기 위해 등장한 것이 Master - Slave 개..
[DB] DBMS별 Schema(스키마), Database 개념 차이점
·
STUDY/DB SQL
펌글 출처 : https://sidorl.tistory.com/10 DBMS별 Schema(스키마) 와 Database와 차이점안녕하세요. 잇킹 시도르입니다. 최근에 회의를 하면서 저를 혼동시킨 용어가 있었습니다. 바로 '스키마!!!!' 원천 시스템의 데이터베이스 분석 미팅을 가지는데, 동료는 스키마라고 표현을 하다sidorl.tistory.com 오라클▶ 오라클에서 스키마는 사용자(USER)가 생성한 모든 오브젝트(테이블, 인덱스, 프로시저 등)를 의미합니다. 사용자와 스키마가 같다고 보는 사람도 있는데, 엄밀히 말해서 다르다고 봐야 되겠죠. 그래서 스키마에 각각의 사용자에게 선택적인 권한을 줍니다.  오라클에서 데이터베이스는 실제 물리적인 데이터베이스를 의미합니다. Mysql/MariaDB▶데이터베이..
[Oracle] SQL Developer 단축키
·
STUDY/DB SQL
· 현재 쿼리 실행 ctrl + enter · 선택한 쿼리만 실행 마우스드래그 + ctrl + enter · commit; F11 · rollback; F12 · 자동정렬 ctrl+F7 · 쿼리 히스토리창 F8 · 일반 행 주석 ctrl + / -- select * from table; · 범위 주석 alt + shift + c /* SELECT * FROM TABLES; */ · 대소문자변경 alt + ' · 데이터베이스 접속 (커넥션 선택) alt + F10
[SQL] 오라클 ORA-00984: 열을 사용할 수 없습니다.
·
STUDY/DB SQL
보통 ORA-00984 에러 발생 이유는 아래와 같다. 1. insert 문에서 문자열에 작은따옴표(')를 하지 않은 경우2. 작은따옴표 대신에 큰 따옴표를 사용한 경우3. 내장함수 등의 이름이 오타로 잘못된 경우
[SQL] NOT NULL ENABLE / NOT NULL DISABLE
·
STUDY/DB SQL
NOT NULL ENABLE 의미 : NOT NULL CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL ENABLE); -- 아래와 같다 CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL); NOT NULL DISABLE 의미 : NULL CREATE TABLE FOO (PRIORITY_LEVEL NUMBER DEFAULT 42 NOT NULL DISABLE); -- 아래와 같다 CREATE TABLE FOO (PRIORITY_LEVEL NUMBER NULL); 출처 :https://stackoverflow.com/questions/20595008/is-there-a-difference-be..