- [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
- [MySQL] 1일 1쿼리 (6) : 서브 쿼리 및 기본 개념 활용Song hyun[MySQL] 1일 1쿼리 (6) : 서브 쿼리 및 기본 개념 활용1. 문제2. 문제 풀이(답안)1. 문제순서문제1 남성 셔츠 여성 면바지 남성 슬랙스의 각자의 가격을 구하시오 2 여성복 중 색상이 '샤인'이 아니며, 가격이 10만원 이상인 여성복들을 출력해라. -- 출력해야 할 것: 상품명, 카테고리ID, 가격, 색상 3재직중이고 1995년 이후 입사한 Senior Engineer 직원이 가장 많은 부서 3개를 출력하세요4 현재 근무 중인 직원들 중에 38년 이상 근무했으나 직급이 Staff이고 salary_standard가 Low인 직원만 출력해주세요. (salary가 70000 이상이면 'High', 50000 이상이면 'Medium', 50000 미만이면 'Low'라고 표시하되 표기명은 sal..
- 2024-06-12 16:13:02
- [Java] 118. 코드 예제 : 트랜잭션을 이용해 MySQL 쿼리 내부에 데이터 생성하기Song hyun[Java] 118. 코드 예제 : 트랜잭션을 이용해 MySQL 쿼리 내부에 데이터 생성하기 *문제:블로그의 게시글, 유저, 댓글을 관리하는 m_board라는 테이블이 있다.트랜잭션과 수동 커밋 기능을 사용해, 게시글과 댓글 레코드를 생성하고 조회해보자. *왜 수동 커밋을 사용하는가?=> JDBC에서 디폴트는 자동 커밋이다. 만약 트랜잭션을 실행할 때, 한 실행문에서 오류가 발생한다면 그 구문만 실행이 되지 않고, 다른 곳에서는 실행이 되는 현상이 발생한다.=> 디폴트=자동 커밋=> 트랜잭션의 원자성(Atomicity)를 활용하기 위함! *전체 코드package ch04;import java.lang.invoke.StringConcatFactory;import java.sql.DriverManager;..
- 2024-06-12 15:29:32
- [Java] 117. 트랜잭션의 개념과 트랜잭션 관리Song hyun[Java] 117. 트랜잭션의 개념과 트랜잭션 관리1. 트랜잭션 관리란?2. 트랜잭션의 개념과 중요성 3. 자동 커밋 모드와 수동 커밋 모드 4. 코드 예제 1. 트랜잭션 관리란?-트랜잭션은 여러SQL 문을 하나의 작업단위로 묶어주는 것을 의미한다.-commit은 트랜잭션을 완료하여 변경사항을 저장하고, rollback 은 트랜잭션을 취소하여 변경사항을 되돌린다!2. 트랜잭션의 개념과 중요성*트랜잭션(Transaction)이란?: 데이터베이스에서 하나의 논리적인 작업 단위를 의미한다. 여러 SQL 문이 하나의 작업으로 묶여 실행된다. *트랜잭션은 원자성, 일간성, 고립성, 지속성이라는 특징들을 가지고 있다.=> ACID 특성! (1) 원자성(Atomicity): 트랜잭션의 모든 작업이 성공적으로 완료..
- 2024-06-12 14:53:42
- [Java] 116. Wrapper 래퍼 클래스Song hyun[Java] 116. Wrapper 래퍼 클래스 1. 래퍼 클래스란? (Wrapper Class) 2. 예제 코드 (1) : Parse - Integer, Double, Boolean 3. 예제 코드 (2) : Value of() 1. 래퍼 클래스란? (Wrapper Class)(1) 래퍼 클래스의 개념: 프로그래밍을 하다 보면, 기본 타입의 데이터를 객체로 표현해야할 때가 있다. 이 때, 기본 자료타입(Primaitive Type)들을 객체로 다루기 위해 사용하는 클래스를 래퍼 클래스(Wrapper Class)라고 한다.기본 타입래퍼 클래스byteBytecharCharacterintIntegerfloatFloatbooleanBooleanshortShort (2) 박싱과 언박싱 -박싱: 기본타입->..
- 2024-06-12 12:34:11
- [MySQL] 43. 연습 문제: 서브 쿼리 및 기본 개념 다지기Song hyun[MySQL] 43. 연습 문제: 서브 쿼리 및 기본 개념 다지기1. 문제2. 풀이 1. 문제-- 문제 1. 남성복 셔츠만 출력하시오.-- 문제 2. 여성복 슬랙스만 출력하시오.-- 문제 3. 남성 셔츠 1벌 여성 면바지2벌 남성 슬랙스 4벌의 총 가격을 구하시오-- 문제 4. 특정 색상의 상품이 있는 모든 카테고리 조회-- 문제 5. 가장 비싼 상품을 가진 카테고리 찾기(서브쿼리 사용안해도 됨) 2. 풀이 (1) 남성복 셔츠만 출력하시오.SELECT P.PRODUCT_NAME,P.PRICE,P.SIZE,P.COLORFROM TB_PRODUCTS AS PJOIN TB_CATEGORIES AS C ON P.CATEGORY_ID=C.CATEGORY_IDwhere c.category_name='셔츠' ..
- 2024-06-12 11:52:19
- [MySQL] 42. 서브 쿼리Song hyun[MySQL] 42. 서브 쿼리1. 서브 쿼리란?2. 예제 코드: 서브 쿼리를 활용한 레코드 조회3. 연습 문제1. 서브 쿼리란?(1) 서브 쿼리= 쿼리 속의 쿼리!(2) 서브 쿼리(subQuery)란 하나의 SQL 문 안에 포함된 또 다른 SQL문이다.서브 쿼리는 알려지지 않은 기준을 이용한 검색을 위해 사용된다. (3) 서브쿼리를 사용할 때는 아래와 같은 사항들을 주의하자.-서브쿼리는 괄호로 감싸 사용한다.-서브쿼리는 단일 행(Single Row) 또는 복수 행(Multiple Row) 비교 연산자와 함께 사용 가능하다. -서브쿼리에서는 ORDER BY를 사용하지 못한다.*ORDER BY는 SELECT 절에서 오직 한 개만 올 수 있으며, 메인 쿼리의 가장 마지막 줄에 와야 한다. 2. 예제 코드: ..
- 2024-06-12 11:08:48
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)