본문 바로가기

데이터베이스68

SQL 서브쿼리 사용하여 쿼리문 다루기 요즘 서브쿼리 쓸일이 계속 생기길래,,, 기초다시 한번 훑어보기  - 서브쿼리를 사용하여 insert 를 여러개 동시에 해보기INSERT INTO emp2(empno, ename, sal, deptno) SELECT empno, ename, sal, deptno FROM emp WHERE deptno=10; > deptno 가 10인 emp의 테이블 내 데이터가 emp2에 insert into 된다> insert into는 하나씩 입력되었지만 여러개의 행을 동시에 넣고 싶다면 이렇게 서브쿼리를 이용해서where 조건문을 사용해 동시에 넣을 수 있움 - 서브쿼리를 사용해 데이터 수정하는 법UPDATE emp SET sal = (SELECT sal .. 2024. 9. 19.
SQLD 를 위한 SQL기본문법 정리 7 - TCL(Transaction Control Language) - 데이터 베이스의 논리적 연산 단위 : 의미적으로 분할할 수 없는 최소의 단위, 하나의 트랜잭션은 여러 SQL문장을 포함 : 성공시 모든 연산을 반영, 취소시 모든 연산을 취소 ▶ ALL OR NOTHING EX) 도서주문(재고 수량 감소, 주문 내역 생성, 결제, 포인트 적립) 계좌 이체 ( 원계좌의잔액감소, 다른 계좌의 잔액 증가) 교통카드 충전 (잔액증가, 결제) - 중요! 1) 원자성 Atomicity : 트랜잭션에서 정의된 연산들은 모두 성공적이거나 실행되지 않아야함. (All or Nothing) 2) 일관성 Consistency : 트랜잭션이 실행 되기 전의 DB 내용이 잘못되어있지 않다면, 실행된 이후에도 DB의 내용에 잘못이 있으면 안됨 3) 고립성 Isolation : 실행되는 도중에.. 2024. 2. 15.
SQLD 를 위한 SQL기본문법 정리 6 - Function_2 1) CASE Expression - 표현식이지만 함수 성격 가지고 있음 - IF ~ THEN ~ ELSE 논리 흐름 SELECT PLAYER_NAME, HEIGHT, CASE WHEN HEIGHT > 180 THEN HEIGHT ELSE 180 END AS NEW_HEIGHT FROM PLAYER; 180보다 크면 그대로 출력하고 180보다 작으면 180을 출력하도록 함 1-1) SEARCHED CASE EXPRESSION : 다양한 조건 사용 가능, 표현식이 복잡, 중첩도 SELECT PLAYER_NAME,POSITION, CASE WHEN POSITION = 'GK' THEN '골키퍼' WHEN POSITION = 'DF' THEN '수비수' WHEN POSITION = 'MF' THEN '미드필더.. 2024. 2. 14.
SQLD 를 위한 SQL기본문법 정리 6 - Function_1 2024년도부터 function은 범위에 없으나,,,,,,,, 그냥 공부한셈 친걸로,,^^,,,,,,,,,,,,,,,,,,(눈물) - 생성 주체 : 사용자 정의 함수 (User Defined Function) : 내장 함수 (Built-in Function) - 벤더 정의 - 적용 범위 : 단일 행 함수 (Single-Row Function) > 문자형 함수, 숫자형 함수, 날짜형 함수 > 제어 함수, 변환 함수, NULL 관련 함수 : 다중 행 함수 (Multi-Row Function) > 그룹 함수 (Group Function) : 집계 함수(Aggregate Function) 포함 > 윈도우 함수 (Window Function) - 각 행(row)에 대해 개별적으로 작용. 그 결과를 반환. : 단일.. 2024. 2. 14.