[Ubuntu|DB] Ubuntu에서 MariaDB 설치
·
OS/Ubuntu
어제는 Ubuntu 환경에서 yum 설치를 하려고 했었는데 설치가 제대로 되지 않았었다. 전체적으로 yum을 설치하기 위해서는 추가적으로 trusted.gpg.d 디렉토리로 공개키를 관리했어야했었으며, 패키지 목록을 업데이트 해줘야했다. 이후 설치를 하려고 했으나 추가적인 문제 때문에 yum을 설치하지 않고 MairaDB 설치를 진행하기로 했다. 1. 설치 전 패키지 업데이트sudo apt updatesudo apt upgrade2. 서버 & 클라이언트 설치# MariaDB 서버 설치sudo apt install mariadb-server# MariaDB 클라이언트 설치sudo apt install mariadb-client다음으로 클라이언트 설치 시 설정에 대해 묻는다. 3. MariaDB secure..
[Docker] 데이터 지속성을 위한 Volume 구성
·
OS/Docker
Docker에서 Mysql 컨테이너를 실행하고 데이터를 지속적으로 유지하는 볼륨을 사용하여, mysql 서버에 데이터를 저장하고 컨테이너를 삭제해도 데이터가 유지되는지 확인을 해볼 것이다.  1. MySQL 컨테이너 생성 및 볼륨 마운트docker run -itd --name=mydb -e MYSQL_ROOT_PASSWORD=pass123# -e MYSQL_DATABASE=busanit -v ${PWD}/mydb-data:/var/lib/mysql mysql:5.7-debian 5dfaa2c63bc2d0ac754de146f9bda6477c663a02058ef18ca26ddd45e01bbcb7 docker run 명령어를 사용하여 mydb라는 컨테이너를 실..
[SQL] 12세 이하인 여자 환자 목록 출력
·
Programming/SQL
문제 설명다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. 문제PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요.문제 해결 순서1. 12세 이하인 여자환자의 (이름, 환자번호, 성별코드, 나이, 전화번호) 조회2. 전화번호가 없는 경우 'NONE'으로 출력3. 결과는 나이를 기준으..
[SQL] 인기있는 아이스크림
·
Programming/SQL
문제 설명FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다.FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. 상반기 아이스크림 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같은 경우 출하 번호를 기준으로 오름차순 정렬하면 chocolate, melon, white_chocolate, strawberry, mango, orange, pineapple, vanilla, caramel, peach, watermelon, mint_chocolate 순서대로 조회되어야 합니다. 따라서 SQL문을 ..
[SQL] 나이 정보가 없는 회원 수 구하기
·
Programming/SQL
문제 설명다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며, USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다.Column nameType 문제USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요. 문제 해결 순서1. USER_INFO 테이블에 나이 정보가 없는 회원 수 출력2. 나이 정보가 없는 회원 컬럼 명 => USERS로 지정 SELECT COUNT(*) AS USERSFROM USER_INFOWHERE AGE IS NULL; 출처 : 프로그래머스 코딩테스트 레벨 1출처..
[SQL] 강원도에 위치한 생산공장 목록 출력하기
·
Programming/SQL
문제다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다. FOOD_FACTORY 테이블은 다음과 같으며 FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다.  문제FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.문제 해결 순서1. 강원도 관련 데이터 테이블 출력 문제2. 강원도의 위치한 식품공장의 공장 id, 공장 이름, 주소를 조회3. 공장 ID를 기준으로 오름차순 정렬하기 문제 해결 방법1. WHERE 절에 ADDRESS 특성에 LIKE를 사용하여 문자열에  '강원도'라는 정..