SQL 20240922
·
DB/SQL
20240922===========================================-- SQL Lv 2. 고양이와 개는 몇 마리 있을까SELECT ANIMAL_TYPE,COUNT(*) AS "count"FROM ANIMAL_INSGROUP BY ANIMAL_TYPEORDER BY ANIMAL_TYPE;-- SQL Lv 2. 중성화 여부 파악하기SELECT ANIMAL_ID,NAME, CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' THEN 'O' WHEN SEX_UPON_INTAKE LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS "중성화"FROM ANIMAL_INSORDER BY ANIMAL_ID;-- SQL Lv..
SQL 20240921
·
DB/SQL
20240921===========================================-- SQL Lv 2. 카테고리별 상품 개수 구하기SELECT SUBSTR(PRODUCT_CODE,0,2) AS CATEGORY, COUNT(*) AS PRODUCTSFROM PRODUCTGROUP BY SUBSTR(PRODUCT_CODE,0,2)ORDER BY CATEGORY;-- SQL Lv 1. 조건에 맞는 회원수 구하기SELECT COUNT(*) AS USERSFROM USER_INFOWHERE AGE BETWEEN 20 AND 29AND JOINED BETWEEN TO_DATE('2021-01-01','YYYY-MM-DD') AND TO_DATE('2021-12-31','YYYY-MM-DD');-- SQL..
SQL 20240919
·
DB/SQL
20240919===========================================# SQL Lv 1. 흉부외과 또는 일반외과 의사 목록 출력하기#DATE_FORMAT(HIRE_YMD,"%Y-%M-%D") %D 인지 %d인지에 따라 표현방식 다름SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD,"%Y-%m-%d") AS HIRE_YMDFROM DOCTORWHERE MCDP_CD = "CS" OR MCDP_CD = "GS"ORDER BY HIRE_YMD DESC, DR_NAME;# SQL Lv 1. 역순 정렬하기SELECT NAME, DATETIMEFROM ANIMAL_INSORDER BY ANIMAL_ID DESC;# SQL Lv 2. NULL 처리..
SQL 20240918
·
DB/SQL
20240918===========================================# SQL Lv 1. 나이 정보가 없는 회원 수 구하기SELECT COUNT(*)FROM USER_INFOWHERE AGE IS NULL;# SQL Lv 1. 강원도에 위치한 생산공장 목록 출력하기SELECT FACTORY_ID,FACTORY_NAME,ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE "강원도%";# SQL Lv 1. 가장 비싼 상품 구하기SELECT MAX(PRICE) AS MAX_PRICEFROM PRODUCT;# SQL Lv 1. 경기도에 위치한 식품창고 목록 출력하기# COALESCE(NAME,"DEFAULT") NAME 출력하고 NAME IS NULL 이면 DE..
SQL 20240917
·
DB/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/59403 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krhttps://school.programmers.co.kr/learn/courses/30/lessons/59404 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krhttps://school.programmers.co.kr/learn/courses/30/less..
SQL 20240916
·
DB/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/59037 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krhttps://school.programmers.co.kr/learn/courses/30/lessons/59038 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krhttps://school.programmers.co.kr/learn/courses/30/less..
SQL 20240915
·
DB/SQL
https://school.programmers.co.kr/learn/courses/30/lessons/59036 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr -- 코드를 입력하세요SELECT ANIMAL_ID, NAME FROM ANIMAL_INSWHERE INTAKE_CONDITION = 'Sick';
데이터 베이스 정규형
·
DB
데이터베이스 정규화는 데이터를 효율적이고 무결성 있게 저장하기 위한 방법입니다. 정규화는 여러 단계로 나뉘며, 각 단계는 데이터 중복을 줄이고 데이터 무결성을 보장하기 위한 특정한 규칙을 따릅니다. 여기서는 제 1 정규형부터 제 5 정규형까지, 그리고 BCNF(보이스-코드 정규형)에 대해 설명하겠습니다.두 -> 부 -> 이 -> 결 -> 다 -> 조제 1 정규형 (1NF)모든 열이 원자값(더 이상 나눌 수 없는 값)을 가져야 합니다. 즉, 각 열은 하나의 값만을 가져야 합니다.예시:비정규화된 테이블: (학생ID, 이름, 전화번호) -> 1, 홍길동, "010-1234-5678, 010-8765-4321"1NF 테이블: (학생ID, 이름, 전화번호) -> 1, 홍길동, 010-1234-5678; 1, 홍길..
SQLD ) 데이터 모델링
·
DB
과락은 과목당 40% 이하 시험시간은 90분, 30분 이후 퇴실 가능 SQL 기본 및 활용에 단답형 10문제 포함 과목 2개 - 데이터 모델링의 이해 데이터 모델링의 이해 데이터 모델과 성능 - SQL 기본 및 활용 SQL 기본 SQL 활용 SQL 최적화 기본 원리 1과목 : 데이터 모델링의 이해 데이터 모델링의 정의 - 고객과 함께 고객의 업무 프로세스를 이해해야 데이터 모델링을 제대로 할 수 있다. - 현실 세계를 데이터 베이스에서 표현하기 위한 추상화 과정이다. - 데이터를 모델링 표기법을 사용해서 모델링 한다. - 고객의 업무 프로세스 내 비즈니스 프로세스 규칙을 정의하여 데이터 모델로 표현 할 수 있어야 한다. - 고객이 이해하기 쉽게 간결하게 모델링 해야 한다. 데이터 모델링의 3가지 특징 -..