- [MySQL] 53. UNION 활용Song hyun[MySQL] 53. UNION 활용 1. 샘플 데이터-rooms: 호실 정보-reservations: 예약 정보-- reservations 테이블 생성CREATE TABLE reservations ( id INT AUTO_INCREMENT PRIMARY KEY, room_id INT, reservation_date DATE, guest_name VARCHAR(50));-- rooms 테이블 생성CREATE TABLE rooms ( room_id INT AUTO_INCREMENT PRIMARY KEY, room_number INT);-- reservations 테이블에 샘플 데이터 삽입INSERT INTO reservations (room_id, reservation_d..
- 2024-07-08 15:49:57
- [MySQL] 52. UNION 연산자Song hyun[MySQL] 52. UNION 연산자 1. UNION 연산자의 정의-UNION 연산자는 SQL에서 여러 SELECT 문의 결과를 하나의 결과 집합으로 결합할 때 사용된다. 즉, 서로 다른 테이블이나 같은 테이블의 다른 조건에서 검색된 데이터를 하나의 결과로 볼 수 있도록 하기 위해 사용한다. 2. UNION 연산자의 특징-조건:-중복 제거:-중복 포함: 3. 시나리오 코드(1) 테스트 데이터-- students 테이블 생성CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), email VARCHAR(50));-- students 테이블에 샘플 데이터 삽입INSERT INTO students (name..
- 2024-07-08 15:23:43
- [MySQL] 51. 정규화(4) - 반정규화Song hyun[MySQL] 51. 정규화(4) - 반정규화 1. 반 정규화란? (De-normalization)(비정규화)-정규화된 엔티티, 속성, 관계를 시스템의 성능 향상 및 개발과 운영의 단순화를 위해 중복 통합, 분리 등을 수행하는 데이터 모델링 기법 중 하나이다.
- 2024-07-08 15:13:04
- [MySQL] 50. 정규화(4) -제 3 정규화(3NF)Song hyun[MySQL] 50. 정규화(4) -제 3 정규화(3NF) 1. 제 3 정규형이란?-제 3 정규형은 데이터베이스 테이블이 제 2 정규형을 만족하며, 추가적으로 모든 비기본 키 속성이 기본키에만 종속되고, 기본 키가 아닌 다른 속성에는 종속적이지 않아야 한다.=> 이를 '이행적 종속성이 없어야 한다' 라고 한다.=> 이행적 종속= A->B, B->C의 종속 관계에서 A가 B에 종속되고, B가 C에 종속될 때, 간접적으로 A가 C에 종속되게 된다. 2. 정규화의 장점(1) DB 수정 시 이상 현상(Anomaly)이 제거된다.(2) DB 구조 확장 시, 디자인 최소화가 가능하다. (데이터 구조의 안전성 및 무결성 유지)(3) 정규화된 DB 구조에서는 새로운 데이터 형의 추가로 인한 확장 시, 그 구조를 변..
- 2024-07-08 15:11:58
- [MySQL] 49. 코드 예제: 제1,2정규화 실습하기Song hyun[Java] 49. 코드 예제: 제1,2정규화 실습하기문제: 영화에 관련된 데이터베이스를 구축하고, 제 1,2정규화의 특징을 적용해보자.-들어가야 할 것: 제목/개봉연도/매출액/평점/관객수/배우/배우이름/배우정보/출연자-영화/배우/출연(정규화를 만족해서 설계해보자.) -영화: 영화ID(PK)/제목/개봉연도/매출액/평점/관객수-배우: 배우ID(PK)/배우 이름/배우정보-출연: 출연ID(PK)/영화ID(FK)/배우ID(FK)영화ID제목감독개봉년도평점관객수매출액INTVARCHAR(20)VARCHAR(20)DATEDOUBLEINTVARCHAR(20)PK 배우ID이름생년월일키몸무게INTVARCHAR(20)DATEDOUBLEDOUBLE출연ID영화ID배우IDINTINTINTPKFKFK
- 2024-06-13 12:50:19
- [MySQL] 48. 정규화(3) -제 2 정규화(2NF)Song hyun[MySQL] 48. 정규화(3) -제 2 정규화(2NF) 1. 제 2 정규화 (Second Normal Form) 2. 제 2 정규화의 조건들 3. 시나리오 코드 4. 예시 살펴보기1. 제 2 정규화 (Second Normal Form): 1NF를 만족하며, 모든 비기본 키 속성이 전체 기본 키에 대해 완전 함수적 종속을 가져야 한다.=> 즉, 기본 키의 일부에만 종속된 속성이 없어야 한다.2. 제 2 정규화의 조건들(1) 2NF의 조건을 만족하지 못하는 예시학생ID과목코드과목명담당교수1MAT101수학김교수1SCI101과학이교수2MAT101수학김교수2ENG101영어박교수 => 위 테이블에서 과목명/담당교수는 과목 코드에 부분적으로 종속되어 있다.==> 즉, 학생 ID와는 직접적인 관련이 없기 때문에, ..
- 2024-06-13 11:45:14
- [MySQL] 47. 정규화(2) -제 1 정규화(1NF)Song hyun[MySQL] 47. 정규화(2) -제 1 정규화(1NF)1. 제 1 정규화(First Normal Form/1NF) 2. 제 1 정규화의 조건들 3. 시나리오 코드 *참고하면 좋은 글: https://whatsthatsound.tistory.com/288 [MySQL] 35. 정규화(1)[MySQL] 35. 정규화(1)1. 정규화란? 2. 이상 현상 설명3. 시나리오 코드: 정규화를 통한 해결 방안 1. 정규화란?(1) 정규화(Normalization)의 개념 데이터베이스에서 정규화는 데이터를 조직화하고, 중복whatsthatsound.tistory.com1. 제 1 정규화(First Normal Form/1NF): 테이블이 제 1정규형을 만족했다는 것은, 아래 세 가지 조건을 만족했다는 것을 의미한다..
- 2024-06-13 11:14:11
- [MySQL] 46. 서브 쿼리(3)Song hyun[MySQL] 46. 서브 쿼리(3)1. 스칼라 서브 쿼리의 개념과 특징2. 스칼라 서브 쿼리 예제 1. 스칼라 서브 쿼리 (Scalar Subquery) : SELECT 절에 사용하는 서브 쿼리 (1) 스칼라 서브 쿼리의 개념: 스칼라 서브쿼리는 SELECT 절에서 사용되며 단일 값을 반환한다. 이 값은 메인 쿼리의 다른 컬럼과 함께 출력될 수 있다. 스칼라 서브 쿼리는 각 결과 행에 대해 계산되어, 해당 행의 결과에 포함된다. *단, 수행 속도가 가장 느릴 수 있기 때문에 가능한 지양하는 것이 좋다. (2) 스칼라 서브 쿼리의 특징: 스칼라 서브 쿼리는 각 행에 대해 별도로 실행되기 때문에, 메인 쿼리가 처리해야 할 행의 수가 많을 경우, 전체 쿼리의 실행 시간이 상당히 증가할 수 있다. 따라서 다음..
- 2024-06-13 10:44:48
- [MySQL] 45. 서브 쿼리 (2)Song hyun[MySQL] 45. 서브 쿼리 (2)1. 서브 쿼리 2. 서브 쿼리의 형태 3. 서브 쿼리를 사용하는 이유? 4. 서브 쿼리의 종류5. 코드 예제: 중첩 서브 쿼리를 사용해 조회해보자.6. 코드 예제: 인라인 뷰를 사용해 조회해보자.1. 서브 쿼리(1) 서브 쿼리(Subquery): 서브 쿼리는 SQL 문장 내에서 다른 SQL 쿼리를 내포하는 구문이다.(2) 서브 쿼리의 개념: 서브 쿼리는 보통 소괄호() 안에 작성되며, 메인쿼리/외부 쿼리(main query/outer query)라고 하는 더 큰 SQL 쿼리의 일부로 존재한다. 서브 쿼리는 메인 쿼리에 의해 반환된 데이터를 기반으로 추가적인 조건을 적용하거나, 메인 쿼리의 조건을 정의하는 데 사용한다.2. 서브 쿼리의 형태select * from r..
- 2024-06-13 09:51:09
- [MySQL] 44. 연습문제 풀이Song hyun[MySQL] 44. 연습문제 풀이1. 특정 색상의 상품이 있는 모든 카테고리 조회2. 가장 비싼 상품을 가진 카테고리 찾기 (서브쿼리 사용 x)(* 참고: https://whatsthatsound.tistory.com/308) [MySQL] 43. 연습 문제: 서브 쿼리 및 기본 개념 다지기[MySQL] 43. 연습 문제: 서브 쿼리 및 기본 개념 다지기1. 문제2. 풀이 1. 문제-- 문제 1. 남성복 셔츠만 출력하시오.-- 문제 2. 여성복 슬랙스만 출력하시오.-- 문제 3. 남성 셔츠 1벌 여성 면바지2whatsthatsound.tistory.com 1. 특정 색상의 상품이 있는 모든 카테고리 조회 -- 1단계 : color='검정'-- 그룹이 아닌 행(row)이기 때문에 where 절을 써야 ..
- 2024-06-13 09:24:54
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)