SQL
-
[MySQL] foreign_key_checks 알아보기Database/MySQL 2024. 3. 26. 07:29
- 목차 들어가며. 이번 글에서는 MySQL 의 테이블 간 외래키 제약 (Foreign Key Constraints) 을 On/Off 할 수 있는 설정인 foreign_key_checks 에 대해서 알아보려고 합니다. On and Off foreign_key_checks. MySQL 실행하기. 먼저 실습을 위해서 도커를 활용한 MySQL 서버를 실행시켜보겠습니다. docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 mysql:8.0.23 그리고 Foreign Key 관계의 테이블 2개를 생성해보겠습니다. docker exec -it mysql mysql -uroot -p1234 create database test; use test; ..
-
[Spark] Spark lit 알아보기Spark 2023. 12. 24. 21:29
- 목차 소개.프로그래밍 언어에서 literal 이라는 표현법이 존재합니다.literal 은 어떠한 자료형을 표현하는 정석적인 방법이 아니라 손쉽게 표현할 수 있는 방법을 의미하며,이는 프로그래밍 언어의 컴파일러 또는 인터프리터에 의해서 허용되는 형태입니다. 예를 들어, 여러가지 프로그래밍 언어에서 배열을 표현하는 방법에 대해서 얘기해보겠습니다.javascript 에서 배열을 생성하기 위해 정석적인 방법은 아래와 같이 Array 클래스를 사용하는 것입니다.Array(1,2,3,4,5) 하지만 아래와 같은 형식도 제공되죠.[1,2,3,4,5] python 에서 배열을 생성하는 방법은 아래와 같이 제공되며,list([1, 2, 3, 4, 5])[1, 2, 3, 4, 5]ran..
-
Kafka Ksql 구현하기Kafka 2023. 12. 11. 06:58
- 목차 소개. Docker 를 활용하여 간단한 KSQL 을 구현해보도록 하겠습니다. KSQL 도커 이미지로 confluentinc/cp-ksqldb-server:7.4.3 를 사용할 예정입니다. https://hub.docker.com/r/confluentinc/cp-ksqldb-server/tags Docker hub.docker.com 1. kafka docker compose yaml 파일을 생성합니다. 먼저 docker-compose 설정을 해보겠습니다. docker-compose 의 구성요소는 아래와 같습니다. - kafka - zookeeper - kafdrop - ksql-server cat
-
[Programmers] 카테고리 별 상품 개수 구하기 (SQL, Left, 문자 추출)Algorithm 2023. 11. 30. 17:36
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/131529 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER ..
-
[Programmers] 진료과별 총 예약 횟수 출력하기 (SQL)Algorithm 2023. 10. 3. 22:31
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/132202 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다음은 종합병원의 진료 예약정보를 담은 APPOINTMENT 테이블 입니다. APPOINTMENT 테이블은 다음과 같으며 APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMD는 각각 진료예약일시, 진료예약번호, 환자번호, 진료과코드, 의사ID, 예약취소여부, 예약취소날짜를 나타냅니다. APNT_YMD..
-
[Programmers] 이름에 el이 들어가는 동물 찾기 ( SQL , Lower)Algorithm 2023. 9. 19. 19:46
- 목차 문제 설명. ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE 보호소에 돌..
-
[Programmers] 성분으로 구분한 아이스크림 총 주문량 (SQL, JOIN)Algorithm 2023. 9. 19. 06:50
- 목차 문제 설명. 다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다. SHIPMENT_ID INT(N) FALSE FLAVOR VARCHAR(N) FALSE TOTAL_ORDER INT(N) FALSE ICECREAM_INFO 테이블 구조는 다음과 같으며, FLAVOR, INGREDITENT_TYPE 은 각각 아이스크..
-
[Programmers] 년, 월, 성별 별 상품 구매 회원수 구하기 (SQL, JOIN, date_format)Algorithm 2023. 9. 5. 12:14
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/131532 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다.USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. USER_ID INTEGER FALSE GENDER TINYINT(..
-
[Programmers] 조건에 맞는 도서와 저자 리스트 출력하기 (SQL)Algorithm 2023. 8. 11. 09:57
- 목차 문제 설명. 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 저자 정보(AUTHOR) 테이블입니다. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. BOOK_ID INTEGER FALSE 도서 ID CATEGORY VARCHAR(N) FALSE 카테고리 (경제, 인문, 소설, 생활, 기술) AUTHOR_ID INTEGER FALSE 저자 ID PRICE INTEGER FALSE 판매가 (원) PUBLISHED_DATE DATE FALSE 출판일 AUTHOR 테이블은 도서의 저자의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. AUTHOR_ID INTEGER FALSE 저자 ID AUTHOR_NAME VARCHAR(N) FALSE 저자..
-
[Programmers] 3월에 태어난 여성 회원 목록 출력하기 (SQL, DATE_FORMAT, REGEXP)Algorithm 2023. 7. 10. 11:05
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다. MEMBER_ID VARCHAR(100) FALSE MEMBER_NAME V..