본문 바로가기

Database16

DB - Oracle SQL SELECT 쿼리 실행 순서 DB - Oracle SQL SELECT 쿼리 실행 순서 SQL 쿼리문을 실행하는데 순서가 존재한다. SELECT 쿼리문은 FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY 총 6단계를 거친다. 1. FROM SELECT문이라 맨 처음 SELECT문을 실행할거 같지만 첫번째는 FROM문을 통해서 SELECT하고자 하는 전체 테이블을 가지고 온다. 2. WHERE FROM절에서 읽어온 테이블에서 WHERE 조건에 맞는 결과만 갖도록 데이터를 간추린다. 3. GROUP BY 선택한 컬럼으로 그룹핑하는 작업을 한다. 4. HAVING GROUP BY 된 이 후 사용되는 조건절이다. WHERE절과 동일하게 조건을 주어 사용할 수 있지만 쿼리 실행 순서 차이에 영향으로 쿼리 성.. 2021. 5. 12.
DB - Transaction 정리 DB - Transaction 정리 정의 데이터베이스 트랜잭션(Database Transaction)은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다. (라고 위키에서 설명한다.) 항상 정의는 뭔가 느낌이 확오지 않는 경우가 많다. 쉽게 말해서 트랜잭션이란, 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 뜻한다고 보면 된다. (한 번에 이루어지는 작업의 단위) 특징 트랜잭션의 성격을 설명할때 ACID 원칙을 말한다. Atomicity (원자성) - 원자성은 트랜잭션이 데이터베이스에 모두 반영되던지 아니면 아예 반영이 되지 않아야 하는 것을 말한다. .. 2021. 5. 1.
DB - MySql 명령어 서버 시작 : mysql.server start db 로그인 : mysql -uroot -p -> 엔터 후 -> 비밀번호 입력 후 엔터 로그아웃 : exit; 서버 종료 : mysql.server stop 데이터베이스 보기 : show databases; 데이터베이스 선택 : use 데이터베이스이름; (선택을 안하면 변경 불가능함.) 테이블 보기 : DESCRIBE 테이블명; 삽입 : INSERT INTO 테이블명 (컬럼명1, 컬럼명2,....) VALUES (값1, 값2....); 조회 : SELECT 컬럼명1, ..... (* 모든 컬럼) FROM 테이블명; 수정 : UPDATE 테이블명 SET 컬럼명 = 값 WHERE 조건; 삭제 : DELETE FROM 테이블명 WHERE 조건; 2021. 4. 28.
DB - Oracle & MySql 쿼리문 차이 정리 들어가며 오라클 디비와 mysql 디비의 사용에 따라 차이점을 비교 정리한다. 1. 공백치환 함수 ( NULL값 확인 함수 ) ORACLE에서는 NVL함수를 사용하지만 MYSQL에서는 IFNULL을 사용한다. Oracle : SELECT NVL('컬럼명', '') FROM DUAL; MySql : SELECT IFNULL('컬럼명', '') FROM DUAL; 2. 현재 날짜시간 ORACLE에서는 SYSDATE를 사용하지만 MYSQL에서는 NOW()함수를 사용한다. Oracle : SYSDATE Mysql : NOW() 3. 날짜포멧 ORACLE에서는 날짜를 STRING으로 변경시 TO_CHAR()함수를 사용하지만 MYSQL에서는 DATE_FORMAT()함수를 사용한다. Oracle : TO_CHAR(s.. 2021. 4. 27.