목록DataBase (103)
투케이2K
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 로킹 이란 하나의 트랜잭션이 데이터를 액세스하는 동안 다른 트랜잭션이 그데이터 항목을 액세스할 수 없도록 하는 병행 제어 기법 입니다 2. 로킹 은 어떤 특정 사용자가 파일 (로킹 단위) 을 사용하고 있을 때 , 다른 사용자는 그 파일을 사용하지 못하도록 제어하는 기법 입니다 - 로킹 단위 : 한번에 한명만 사용할 수 있는 단위 - 필드, 레코드, 테이블, 파일, 데이터베이스 모두 로킹 단위가 될 수 있습니다 - ex : 프로젝트에서 로킹 단위를 [폴더] 로 설정한 경우 > [개별 파일] 로 로킹 단위를 설정한 것 보다 [로크의 수] 가 줄어듬 (로킹 단위 관리) 3. 데이터베이스 로킹 병행 제어 ..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. 데이터베이스에서 데드 락 이란 여러개의 트랜잭션들이 실행 되지 못하고 서로 무한정 기다리고 있는 교착 상태를 의미합니다 2. 교착상태 란 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태를 의미합니다 3. 로킹 (Locking) : [교착 상태 예방] - 로킹은 하나의 트랜잭션이 데이터를 액세스하는 동안 다른 트랜잭션이 그데이터 항목을 액세스할 수 없도록 하는 병행 제어 기법 입니다 - 로킹은 사실상 필요한 데이터를 전부 로킹 해주어야 하므로 트랜잭션을 계속해서 처리하지 못하게 되는 기아 상태가 발생할 수 있습니다 4. Wait..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. ISNUMERIC 은 MSSQL 에서 컬럼 및 데이터 값을 확인해 숫자 여부 확인해 주는 함수 입니다 2. ISNUMERIC 은 숫자 타입일 경우 1 값 , 아닐 경우 0 값을 반환합니다 3. [MSSQL] 코드 예시 : /* [ISNUMERIC 을 사용해 데이터 숫자 여부 판단 실시] 1. ISNUMERIC 은 컬럼 및 데이터 값을 확인해 숫자 여부를 출력해줍니다 2. ISNUMERIC 은 숫자 타입일 경우 1 값 , 아닐 경우 0 값을 반환합니다 */ SELECT ISNUMERIC(1) AS 숫자여부, ISNUMERIC('2') AS 숫자여부, ISNUMERIC('A') AS 숫자여부; [참고 사이트] ..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. any 는 [in] 과 유사 하며, 조건을 만족하는 값이 하나라도 있으면 설정 된 조건을 만족하는 함수 입니다 2. all 은 [and] 와 유사 하며 포함 되는 모든 조건을 만족하는 경우에만 설정 된 조건을 만족하는 함수 입니다 3. [Oracle] 코드 예시 : /* [any와 all을 사용해서 조건을 만족하는 데이터 확인 실시] 1. any - in과 유사 하며, 조건을 만족하는 값 하나만 있으면된다 2. all - and와 유사 하며 포함되는 모든 조건을 만족해야한다 (크기 비교 방식) */ select * -- from test_user where t_dept = any('백제','백제2'); sel..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. coalesce 는 오라클에서 NVL 함수를 확장한 개념으로 나열된 컬럼 및 데이터에서 NULL 널 값이 아닌 첫번째 값을 반환하는 함수 입니다 2. coalesce (값, 값, 값, ...) : 나열된 값들을 서로 비교해서 널이 아닌 첫번째 값을 출력합니다 3. [Oracle] 코드 예시 : /* [coalesce 사용해 널이 아닌 첫번째 값을 출력 실시] 1. coalesce (값, 값, 값, ...) - 값들을 서로 비교해서 널이 아닌 첫번째 값을 출력합니다 2. coalesce ('','2','3') - 첫번째 자리 값이 널이므로 건너뛰고, 그다음 값을 확인해서 출력합니다 */ select coales..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. minus 는 오라클에서 테이블 차집합 (빼기) 을 수행하는 함수 입니다 2. A minus B - A테이블에서 B테이블 데이터를 빼고 나머지 데이터를 출력하겠다는 의미입니다 3. [Oracle] 코드 예시 : /* [minus 사용해서 테이블 데이터 차집합 (빼기) 결과 구하기 실시] 1. A union all B - A와 B 테이블을 병합하겠다는 의미입니다 2. A minus B - A테이블에서 B테이블 데이터를 빼고 나머지 데이터를 출력하겠다는 의미입니다 */ select '투케이' as 이름 from dual union all /*테이블 병합 - [투케이, 케이투] 데이터 저장됨*/ select '케이..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. intersect 는 오라클에서 테이블 교집합을 수행하는 함수 입니다 2. A intersect B - A테이블에서 B테이블 데이터 중 교집합 되는 데이터를 출력하겠다는 의미입니다 3. [Oracle] 코드 예시 : /* [intersect 사용해서 테이블 데이터 교집합 결과 구하기 실시] 1. A union all B - A와 B 테이블을 병합하겠다는 의미입니다 2. A intersect B - A테이블에서 B테이블 데이터 중 교집합 되는 데이터를 출력하겠다는 의미입니다 */ select '투케이' as 이름 from dual union all /*테이블 병합 - [투케이, 케이투] 데이터 저장됨*/ sel..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. LPAD 는 [시작] 왼쪽 기준으로 지정 된 자리 만큼 문자열이 부족한 경우 빈자리를 채워서 출력합니다 2. RPAD 는 [종료] 오른쪽 기준으로 지정 된 자리 만큼 문자열이 부족한 경우 빈자리를 채워서 출력합니다 3. [Oracle] 코드 예시 : /* [LPAD, RPAD 사용해 문자열 빈공간 채우기 실시] 1. LPAD(전체 데이터, 지정 공간, 왼쪽 빈공간 채울 문자) 2. LPAD(전체 데이터, 지정 공간) 3. RPAD(전체 데이터, 지정 공간, 오른쪽 빈공간 채울 문자) 4. RPAD(전체 데이터, 지정 공간) */ SELECT LPAD('abcd',10,'*') AS 왼쪽문자채우기, LPAD('..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. greatetst 는 오라클에서 나열된 값 중 [최대값] 을 찾습니다 2. least 는 오라클에서 나열된 값 중 [최소값] 을 찾습니다 3. [Oracle] 코드 예시 : /* [greatest, least 사용해 큰값, 작은값 찾기 실시] 1. greatetst(값, 값, 값 ... ) - 값들 중에서 가장 큰값을 찾습니다 2. least (값, 값, 값 ... ) - 값들 중에서 가장 작은값을 찾습니다 */ /*[큰값 찾기]*/ select greatest(10,20,30) as 큰값 from dual; /*[작은값 찾기]*/ select least(10,20,30) as 작은값 from dual; [참..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. exception 은 오라클에서 사용되며, PL/SQL 쿼리 및 문법에서 예외가 발생하면 여러개의 처리부 중에서 해당되는 예외 부분에서 에러를 처리 합니다 2. 문법 : exception when 조건 then 만족 - [조건] 에는 사전 정의된 오류, 사용자 정의 오류가 표시됩니다 - [만족] 에는 에러 발생 시 수행될 로직입니다 3. [Oracle] 코드 예시 : /* [exception when then 사용해서 예외 상황 에러 확인 실시] 1. exception 은 예외가 발생하면 여러개의 처리부 중에서 해당되는 예외부분에서 처리됩니다 2. exception when 조건 then 만족 - 조건..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. declare begin end 는 오라클 PL/SQL 기본으로 쿼리, 문법을 실행할 수 있습니다 2. declare [선언부] - 변수, 상수를 선언할 수 있습니다 3. begin [실행부] - 제어, 반복문, 함수 등 다양한 로직 기술을 실행합니다 4. end [종료부] - 실행된 로직의 종료를 선언합니다 5. 실행한 결과는 DBMS_OUTPUT에서 확인할 수 있습니다 6. [Oracle] 코드 예시 : /* [declare begin end 기본구조 설명 및 문법실행] 1. declare begin end - PL/SQL 기본으로 쿼리, 문법을 실행할 수 있습니다 2. declare..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. SYS_GUID 은 오라클에서 전역 고유 식별자를 반환 하는 함수 입니다 2. SYS_GUID 는 32글자 hex 헥사 값으로 구성되어 있으며, 16 바이트 크기를 가집니다 3. [Oracle] 코드 예시 : /* [요약 설명] 1. SYS_GUID : 오라클에서 전역 고유 식별자를 반환합니다 2. SYS_GUID 는 32글자 hex 헥사 값으로 구성되어 있으며, 16 바이트 크기를 가집니다 */ select SYS_GUID() as guid from dual; [참고 사이트] https://blog.naver.com/kkh0977/222867025518 182. (Oracle/오라클) SYS_GUID 사..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. SYS.UTL_ENCODE.TEXT_ENCODE : 오라클 내장 함수로 데이터 인코딩을 수행합니다 2. SYS.UTL_ENCODE.TEXT_DECODE : 오라클 내장 함수로 데이터 디코딩을 수행합니다 3. SYS.UTL_ENCODE.TEXT_ENCODE(DECODE) (데이터, 캐릭터셋, 인코딩 타입) 형식입니다 (인코딩 타입 1값은 BASE64 지정) 4. [Oracle] 코드 예시 : /* [SYS.UTL_ENCODE 내장 함수 사용해 BASE64 인코딩 ENCODE , 디코딩 DECODE 수행 실시] 1. SYS.UTL_ENCODE.TEXT_ENCODE : 오라클 내장 함수로 데이터 인코딩을 수..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. JSON_OBJECT 은 오라클에서 json object 형식으로 데이터를 출력할 수 있습니다 2. JSON_OBJECT 은 'key' value 'value' 형식으로 사용합니다 3. JSON_ARRAY 는 오라클에서 json array 형식으로 데이터를 출력할 수 있습니다 4. JSON_ARRAY : 'value', 'value' 형식으로 사용합니다 5. [Oracle] 코드 예시 : /* [JSON_ARRAY , JSON_OBJECT 사용해 데이터 json 형식으로 출력하기] 1. JSON_ARRAY 는 오라클에서 json array 형식으로 데이터를 출력할 수 있습니다 2. JSON_AR..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. grouping sets 은 group by 절에서 함께 사용하며 그룹별 소계를 구할때 사용됩니다 2. grouping sets 은 여러 그룹핑 쿼리를 UNION ALL 한 것과 같은 결과를 만들 수 있어 조금 더 유연하게 소계, 합계구할 수 있습니다 3. grouping sets ((컬럼, 컬럼), (컬럼), ()) : [두개 컬럼 그룹], [한개 컬럼 그룹], [합계]를 의미합니다 4. [Oracle] 코드 예시 : /* [grouping sets 다중 컬럼 사용해 그룹 별 소계 및 합계 구하기 실시] 1. grouping sets 은 group by 절에서 함께 사용하며 그룹별 소계를 구할때 사용..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. REGEXP_SUBSTR 는 오라클에서 정규식 패턴을 사용해 특정 문자열을 분리하는 함수 입니다 2. REGEXP_SUBSTR : 오라클 버전 10g 부터 사용할 수 있는 함수입니다 3. REGEXP_SUBSTR(데이터, 정규식패턴, 시작, 찾을 번지) 로 문법을 사용합니다 4. [Oracle] 코드 예시 : /* [REGEXP_SUBSTR 사용해 특정 문자 기준으로 문자열 분리 실시 - split] 1. REGEXP_SUBSTR : 오라클 버전 10g 부터 사용할 수 있는 함수입니다 2. REGEXP_SUBSTR(데이터, 정규식패턴, 시작, 찾을 번지) 로 문법을 사용합니다 3. REGEXP_SUBS..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. cursor 는 오라클 PL/SQL 내부에서 SQL 문장을 처리하는 정보를 저장한 메모리 공간입니다 2. open 은 저장된 커서의 데이터를 가져올 때 사용합니다 3. fetch 는 저장된 데이터를 조작하고 읽어올 때 사용합니다 4. [Oracle] 코드 예시 : DECLARE /* [cursor 사용해 SQL 메모리 저장 및 fetch 행 출력 실시] 1. Cursor (커서) : PL/SQL 내부에서 SQL 문장을 처리하는 정보를 저장한 메모리 공간입니다 2. Fetch (페치) : 행을 가져읍니다 3. Open : 저장된 커서의 데이터를 가져올 때 사용합니다 */ -- [명시적 커서 선언 : cu..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. regexp_like 는 오라클에서 정규식을 사용해 특정 패턴 포함을 확인 할 수 있는 함수 입니다 2. regexp_like : oracle 10g 부터 사용할 수 있는 함수입니다 3. regexp_like(컬럼, 패턴) 방식으로 문법을 사용합니다 4. [Oracle] 코드 예시 : /* [regexp_like 정규식 패턴을 사용해 특정 패턴 포함 데이터 출력 실시] 1. regexp_like : oracle 10g 부터 사용할 수 있는 함수입니다 2. regexp_like(컬럼, 패턴) 방식으로 문법을 사용합니다 3. not regexp_like(컬럼, 패턴) 방식으로 문법을 사용합니다 4. ^[A..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. regexp_count 는 오라클에서 정규식 패턴을 사용해 특정 문자 개수를 확인 할 수 있는 함수 입니다 2. regexp_count(컬럼 및 데이터 , 찾을려는 문자) 방법으로 문법을 사용합니다 3. [Oracle] 코드 예시 : /* [regexp_count 정규식 패턴을 사용해 문자열에 포함된 특정 문자 개수 확인 실시] 1. regexp_count : 정규식 패턴을 사용해 특정 문자 포함 개수를 확인할 수 있습니다 2. regexp_count(컬럼 및 데이터 , 찾을려는 문자) 방법으로 문법을 사용합니다 */ select regexp_count('hello,twok,안녕,반가워', ',') as 문자..
[학습 구분] 과목 : Database / 데이터베이스 [설 명] 1. WITH 는 오라클 임시 가상 테이블을 생성 할 수 있습니다 2. [Oracle] 코드 예시 : /* [임시 가상 테이블 만들기 실시] */ WITH SAMPLE_USER AS ( SELECT 1 AS IDX, '대조영' AS NAME, 27 AS AGE, 'M' AS SEX, '발해' AS DEPT FROM DUAL UNION ALL SELECT 2 AS IDX, '정혜공주' AS NAME, 17 AS AGE, 'G' AS SEX, '발해' AS DEPT FROM DUAL UNION ALL SELECT 3 AS IDX, '왕건' AS NAME, 25 AS AGE, 'M' AS SEX, '고려' AS DEPT FRO..