목록DB\SQL (9)
OneDev
ACID 에 대해 아는대로 설명해주세요 ACID 는 트랜잭션의 주요 속성 4가지인 Atomicity, Consistency, Isolation, Durability 를 뜻하는 약어로, 트랜잭션의 안정성 보장을 위한 성질들입니다. Atomicity(원자성) Consistency(일관성) Isolation(격리성/고립성) Durability(지속성) A Atomicity(원자성) 한 트랜잭션의 연산들은 모두 성공하거나, 전부 실패되어야 한다는 성질 All or Nothing 트랜잭션의 안정성 보장을 위한 성질 C Consistency(일관성) 트랜잭션의 이전과 이후 모두 데이터베이스의 상태는 일관된 상태를 유지해야한다는 성질 일관된 상태를 유지한다 -> 데이터베이스의 제약이나 규칙을 만족한다 (요약) 트랜잭..
Q.인덱스가 무엇인가요?데이터베이스에서 검색 속도를 향상하기 위해 사용하는 데이터베이스 객체입니다.데이터의 위치 정보를 가지고 있고, 정렬된 상태를 유지합니다.내부적으로 B트리/ B+트리 / 해시 테이블 등의 구조로 구성되어있습니다.하나 이상의 컬럼에 대해 생성 가능합니다 Q.인덱스 사용의 장점에 대해 설명해주실래요?테이블의 검색 속도가 향상됩니다이는 시스템 부하 감소로 이어집니다. Q.인덱스 사용의 단점에 대해 설명해주실래요?인덱스를 저장하기 자원(물리적 공간)이 더 소모됩니다DML 사용시 성능이 감소할 수 있습니다 (UPDATE, INSERT, DELETE)UPDATE, DELETE 등이 빈번하게 일어나는 컬럼에 인덱스를 생성하게 되면 인덱스의 크기가 커져서 성능히 저하될 수 있습니다.-> (이유는?..

NoSQL 데이터베이스란? NoSQL 데이터 베이스란 "Not Only SQL" 의 줄임말로, SQL 외에 추가적인 기능이 더 있는 데이터 베이스를 말한다. 관계형데이터베이스(Oracle, MySQL 등) 에 있는 기능을 일부 버려 성능(처리속도)을 높인 데이터베이스이다. SNS 사용량 증가에 따라 사진, 동영상 등의 비정형 데이터를 처리하기 위해 등장했다. 데이터구조를 미리 정해두지 않기 때문에 비정형 데이터를 처리하는데 용이하다 NoSQL 데이터베이스의 종류 MongoDB, 카산드라, H베이스, CouchDB 등이 대표적이다 [1] Key-Value 를 활용해 연관 배열 형태를 가지는 데이터베이스 [2] 데이터를 행단위가 아닌 컬럼단위 지정하 데이터베이스 [3] 데이터를 노드로 표시하고, 노드 사이의..
▣ TO_CHAR DATE형, NUMBER 형 데이터를 VARCHAR2 형으로 변환 SELECT TO_CHAR(SYSDATE, 'MONTH') FROM DUAL; -- > 2월 SELECT TO_CHAR(SYSDATE, 'YYYY-MM') FROM DUAL; -- > 2023/02/09 SELECT SYSDATE FROM DUAL; --> 23/02/09 ▣ TO_DATE 문자를 날짜 데이터 타입으로 변환해주는 함수 ※ TO_DATE 함수 문자 타입 형식 종류 역할 YYYY, YYY, YY, Y 년도 MONTH, MON 영문 월 (MONTH : 긴 이름, MON : 짧은 이름) 표시 MM 숫자 월 표시 D 일(1: 일요일, 2:월요일, ...7:토요일) DD 일 표시 (31일 ) DDD 일 표시 (365..
▣ LAST_DAY( d ) : 해당 달(d가 속한 달) 의 마지막 날의 날짜를 반환 SELECT LAST_DAY(SYSDATE) FROM DUAL; ▣ ADD_MONTH( a, b ) a : 날짜 b : 정수(개월) a의 날짜에 b개월 더한 값을 반환 만약 결과로 나와야 할 월의 날짜 수가 a 가 속한 달의 날짜 수보다 적다면, 결과값의 마지막 일이 반환된다 SELECT ADD_MONTHS('20/09/11', 2) FROM DUAL; --> 20/11/11 SELECT ADD_MONTHS('20/01/31', 1) FROM DUAL; -- > 20/02/29 (2월 31일 대신 마지막날인 29일 반환) ▣ MONTHS_BETWEEN( date1, date2 ) 두 날짜 사이의 개월 수를 반환 (반환형..
▣ CONCAT(char 1, char2) concat 함수는 Cocatenation의 약자로, 두 문자를 결합하는 역할을 한다 select concat('Oracle', 'Korea') from dual -- > Oracle Korea ▣ INITCAP(char) 주어진 문자열에서 각 단어의 첫 글자를 대문자로 변환시켜주는 함수 select initcap('oracle korea') from dual -- > Oracle Korea ▣ LOWER(char) 문자열을 소문자로 변환시켜주는 함수 ▣UPPER(char) 문자열을 대문자로 변환시켜주는 함수 ▣ LPAD(char1, n, char2) 문자열(char1) 왼쪽에 다른 문자열(char2)을 끼워 넣는 역할을 한다 n : 반환되는 문자열의 전체 길이..
1. ABS( ) : 절대값 계산 SELECT ABS(-10) FROM dual; -- 결과값 : 10 2. CEL( ) : 올림 SELECT CEL(10.1) FROM dual; -- 결과값 : 11 3. ROUND(n, m) : 반올림 n : 반올림하는 수 m : 소숫점 아래 자릿수(양수 → 소수 이하 / 음수 → 정수부분) select round(191.123, 1) from dual; -- 결과 : 191.1 select round(191.123, -1) from dual; -- 결과 : 190 4. SQRT( n ) : 제곱근 계산(n은 양수여야 함) select sqrt(4) from dual; -- 결과 : 2 5. TRUNC(n, m) : 반내림 n 을 소수점 이하 m자리 반내림한 값을 리..

▣ SELECT 문 Select 문: 데이터베이스에 저장되어 있는 데이터를 검색하는데 사용 문법: (대소문자 구분은 할 필요 없다) 옵션 : DISTINCT : 하나의 컬럼에서 중복되는 값을 제거하고 보여준다.(SELECT DISTINCT 컬럼명 FROM 테이블) * : 테이블의 모든 column을 출력 alias : 해당 column 에 다른 이름을 부여할 때 사용(예명) SELECT (검색할 컬럼) (예명) FROM (테이블명) 예) SELECT * 이름 FROM TABLE table_name : 질의 대상 테이블 명 WHERE : 조건을 만족하는 행들만 검색 condition : column, 표현식, 상수 및 비교 연산자 ORDER BY : 정렬옵션(ASC : 오름차순(default), DESC:..
0. SQL(Structured Query Language)문 살펴보기 - SQL문이란, 관계형 데이터베이스에서 사용하는 표준 질의언어를 말한다. - 모든 DBMS에서 사용가능하다. - 인터프리터 언어이다. - 대소문자를 구별하지 않는다 (상수제외) 1.데이터정의언어 - DDL(Data Definition Language) - 데이터베이스의 테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들(생성, 삭제, 변경, 이름변경 등) SQL문 내용 CREATE 데이터베이스 객체를 생성한다. DROP 데이터베이스 객체를 삭제한다. ALTER 기존에 존재하는 데이터베이스 객체를 다시 정의하는 역할을 한다. RENAME 기존에 존재하는 테이블명을 변경한다 TRUNCATE 테이블 또는 테이블의 지정된 파티션에서 ..