본문 바로가기

DBMS(SQL)13

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.
DBMS 실습 - SQL 함수 [자주쓰는 함수] - 2 (5, 6일차) ▶ 수학 함수 - 수학적인 계산을 하는 함수 ● ABS 함수 - 숫자의 절댓값을 반환 ● ROUND 함수 - 소수의 반올림한 숫자를 반환 ● SQRT 함수 - 숫자의 제곱근 값 반환 ● RAND 함수 ( + FLOOR 함수) - 0 이상 1 미만의 무작위 실수 값 반환 - 원하는 범위까지의 수를 무작위로 반환 ▶ 날짜 및 시간 함수 ● CURDATE 함수 - 현재 연-월-일 반환 ● CURTIME 함수 - 현재 시:분:초 반환 ● NOW 함수 - 현재 '연-월-일 시:분:초'를 반환 ● SYSDATE 함수 - NOW 함수와 동일 ● YEAR 함수 - 특정 날짜나 시간에 대한 연도 값을 반환 ● MONTH, DAYOFMONTH 함수 - YEAR함수와 동일하게 월, 일 반환 ● DATE 함수 - 특정 날짜에.. 2023. 10. 9.