스파르타/TIL(Today I Learned)
-
2024-01-03스파르타/TIL(Today I Learned) 2024. 1. 3. 23:15
더보기 SQL코드카타 식품분류별 가장 비싼 식품의 정보 조회하기(SQL) https://school.programmers.co.kr/learn/courses/30/lessons/131116 FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요. 라는 문제이다. 말이 조금 이상해서 이해한 대로 제출에 성공한 내용을 토대로하여 다시 간략히 설명하면 식품 분류별로 가격이 가장 비싼 상품의 식품분류, 가격, 이름를 조회하는데 이때 카테고리가 '과자', '국', '김치', '식용유'인 경우만 출력시키고, 식품 ..
-
2024-01-02스파르타/TIL(Today I Learned) 2024. 1. 2. 23:18
더보기 SQL 코드카타 문제 3월에 태어난 여성 회원 목록 출력하기(SQL) (date_format) https://school.programmers.co.kr/learn/courses/30/lessons/131120 MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요. 라는 문제이다. SELECT MEMBER_ID, MEMBER_NAME, GENDER, date_format(DATE_OF_BIRTH,'%Y-%m-%d') FROM MEMBER_PROFILE WHERE date_format(DATE_OF_BIRTH,'..
-
2023-12-30~2023-01-01스파르타/TIL(Today I Learned) 2024. 1. 2. 22:27
(연휴간 풀었던 코드카타와 과제하면서 찾은 내용 등등) 생각을 해보니 SQLD 강의 내용을 모두 적기에는 양도 너무 많고 크게 의미가 없을 듯하여 복습할 때 중요하거나 헷깔렸다고 판단되는 내용 위주로 적도록 할려고 한다. 우선 강의를 듣고 마무리로 적어 냈던 진짜 간단히 요약한 내용을 쭉 모아서 적어두기만 할려고 한다 (뒷 강의로 갈수록 실습내용 위주거나, 읽어보라고 하셔서 급하게 듣느라 자세히 안보고 큼직큼직하게만 보고 적어 냈던 부분들이라 별내용이 없기는 하다) 더보기 SQLD 7~16주차 내용 7주차는 적어놨던 것이 날라가서 패스하겠다 8주차 insert inito 테이블 값를 이용하여 데이터를 삽입할 수 있다. update 테이블 set 수정컬럼이름=수정값 하면 내용 수정가능 하지만 where절 ..
-
2023-12-29스파르타/TIL(Today I Learned) 2023. 12. 29. 23:43
더보기 SQL 코드카타 앞으로는 다시 모아서 확인 비교하기 쉽게 좀 헷갈리거나 하는 개념이다 싶은 메소드? 함수?들은 태그처럼 같이 기록해둘 예정이다. 보호소에서 중성화한 동물 (join, like, and) https://school.programmers.co.kr/learn/courses/30/lessons/59045 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요.라는 문제이다. SELECT o.ANIMAL_ID, o.ANIMAL_TYPE, o.NAME from ANIMAL_INS I inner join ANIMAL_..
-
2023-12-28스파르타/TIL(Today I Learned) 2023. 12. 28. 23:27
더보기 SQLD강의 3주차 내용 요약정리 데이터 모델링의 요소 4가지인 엔티티, 속성, 관계, 식별자에 대하여 배웠다. 엔터티는 데이터 모델의 핵심 구성요소이며, 각각 데이터 모델의 개체라고 생각하면 될 것같다. 인스턴스는 인스턴스는 데이터베이스 테이블에 저장된 특정한 데이터 내용의 전체 집합 즉, 하나의 row(행)을 의미하는데 엔티티가 여러 인스턴스로 이루어져있다고 생각할 수 있다. 엔터티의 특징으로는 업무에서 필요로 하는 정보, 식별 가능 여부, 인스턴스의 집합, 업무 프로세스에 의해 활용되어야 함, 속성을 포함해야 함, 관계의 존재를 가지고, 분류방식으로는 유/무형에 따른 분류로 유형, 개념, 사건 엔터티로 나눌 수 있고, 발생시점으로 분류할 경우 기본/키, 중심, 행위 엔터티로 나눌 수 있다. ..
-
2023-12-27스파르타/TIL(Today I Learned) 2023. 12. 27. 23:10
더보기 SQLD 2주차 내용에 대해서 중요하다 생각되는 요점만 줄여서 적어보자면 DB에서 모델은 데이터베이스 관리 시스템(RDBMS)이 지원하는 데이터베이스의 구조나 형식을 의미하는데 모델링은 이것을 구조화하는 과정이나 형식화하는 과정을 의미한다. 데이터 모델링은 현실을 얼마나 추상화 시켜 표현할 것인지 그리는 과정이다. 모델링의 정의에 대하여 핵심적인 부분만 말하자면 데이터 관점의 업무를 분석하는 과정, 약속된 표기법에 의해 표현하는 과정,데이터 베이스 구축을 위한 분석 및 설계의 과정이다. 모델링의 특징으로는 추상화, 단순화, 명확화가 있다. 모델링의 단계로는 개념적 데이터 모델링, 논리적 데이터 모델링, 물리적 데이터 모델링이 있으며, 개념적은 데이터의 요구사항을 찾고 분석하는 과정, 추상화 수준이..
-
2023-12-26스파르타/TIL(Today I Learned) 2023. 12. 27. 00:00
SQLD 1주차 강의 요약 SQLD는 SQL에 대해 잘 이해 하고 있는지에 관련된 국가 공인 자격증으로, 데이터 모델링과 SQL의 두가지로 크게 과목이 나눠져 있다. 데이터 모델링이란 데이터 처리를 하기전에 어떤 현태로 데이터를 저장, 구성할지에 관한 내용이고, SQL은 데이터베이스를 직접적으로 액서스하여 정의,조작,적용,취소,제어 등을 할 수있는 언어이다. 추가로 데이터는 저장이나 처리에 효율적인 형태로 변환된 정보를 데이터라고 하며, 그 데이터를 조직화하여 모은 것을 데이터 베이스라고 하며, 이것을 관리하는 프로그램을 DBMS라고 하며 종류에는 여러가지가 있지만, 우리가 배울 SQLD는 ORACLE(+ SQL Server)을 기반으로 출제되어있다. https://school.programmers.co..
-