본문 바로가기

글 전체보기70

SQL 조인 연산, 집합 (8일차) ◆ 조인 연신 - SELECT와 더불어 가장 많이 사용하는 옵션 - 두 개 이상의 테이블을 묶어서 하나의 결과 집합으로 만들어 내는 것 - 즉, 서로 다른 테이블에서 가져올 때 사용하는 것 - 분류 ● INNER JOIN - 조인하는 테이블의 조건이 일치하는 결과만 출력 ex) > table emp > table dept > inner join ● LEFT OUTER JOIN - 조인 연산을 할 때 왼쪽 테이블을 기준으로 조인 ex) > left outer join ● RIGHT OUTER JOIN - 조인 연산을 할 때 오른쪽 테이블을 기준으로 조인 ex) > right outer join ◆ 집합 ● 합집합(Full Outer Join) - 집합 A에 속하거나 집합 B에 속하는 모든 원소로 이루어진 .. 2023. 10. 9.
DBMS실습 (SQL 심화) - ORDER BY, LIMIT, DISTINCT, GROUP BY, 서브 쿼리, 다중 조건문(7일차) ◆ ORDER BY 구문 - SELECT 문을 사용할 때 출력되는 결과물의 정렬이 필요할 때 사용 - 오름차순 : ASC / 내림차순 : DESC ( 기본값은 오름차순, ASC는 생략가능) ○ 사용 방법 - 기본 형태 SELECT * FROM [테이블명] ORDER BY [컬럼명] (ASC/DESC); - 컬럼 합산 사용 SELECT 컬럼1 + 컬럼2 AS [사용할 컬럼명] FROM [테이블명] ORDER BY [사용할 컬럼명] (ASC/DESC); - 컬럼의 숫자를 사용(숫자 번째 컬럼) SELECT * FROM [테이블명] ORDER BY [숫자] (ASC/DESC); - 여러 컬럼을 사용 SELECT * FROM [테이블명] ORDER BY [숫자1] (ASC/DESC), [숫자2] (ASC/DES.. 2023. 10. 9.
함수적 종속성 & 정규화 (6일차) ◆ 함수적 종속성 - X와 Y를 각각 속성의 부분집합이라고 가정했을 때 -> X 값을 알면 Y값을 바로 식별할 수 있고, X 값에 의해 Y 값이 달라질 때 Y는 X의 함수적 종속이라고 한다. - 이 경우 X를 결정자, Y를 종속자라고 한다. (X -> Y) ex) 학번을 알면 이름, 나이, 성별 식별 가능 => 결정자 : 학번 / 종속자 : 이름, 나이, 성별 학번 -> 이름 / 학번 -> 나이 / 학번 -> 성별 ☞ 이름, 나이, 성별은 학번에 함수적 종속 관계이다. ☆ 전공코드와 전공명은 학번으로 식별 불가능 (복수전공) => 종속관계 아님 ※ 학번 -> 기본키 학번 이름 나이 성별 전공코드 전공명 110011 박지현 26 여성 AAA1 국문학과 110011 박지현 26 여성 C0B7 컴퓨터공학과 1.. 2023. 10. 9.
트랜잭션(Transaction) (6일차) ◆ 트랜잭션 - 쪼갤 수 없는 업무 처리의 최소 단위 - 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위 - 질의어(SQL)을 이용하여 데이터베이스를 접근 하는 것을 의미 - 작업의 단위는 SQL 한 문장이 아님 - 작업 단위는 많은 SQL 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미 ● 특징 ▶ 원자성 - 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 않아야 한다는 것 ▶ 일관성 - 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 것 ▶ 독립성 - 둘 이상의 트랜잭션이 동시에 실행되고 있을때 다른 트랜잭션의 연산에 끼어들 수 없다는 점 - 하나의 특정 트랜잭션이 완료될 때까지, 다른 트랜잭션이 특정 트랜잭션의 결과를 참조할 수 없다. ● 연산 - COM.. 2023. 10. 9.