DB

· DB/Oracle
1. 문제다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다.동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재합니다. OFFLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 OFFLINE_SALE_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 오프라인 상품 판매 ID, 상품 I..
· DB/Oracle
1. 문제다음은 종합병원에 속한 의사 정보를 담은 DOCTOR 테이블입니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다.DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를 기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요. 2. 풀이SELECT DR_NAME, DR_ID, MCDP_CD, TO_CHAR(HIRE_YMD, 'YYYY-MM-DD') AS HIRE_YMDFROM DOCTORWHE..
· DB/Oracle
1. 문제다음은 식당의 정보를 담은 REST_INFO 테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다.REST_INFO 테이블은 다음과 같며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다.REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT, REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다.REST_INFO와 REST_REVIEW 테이블에서 ..
· DB/Oracle
1. 문제다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.2. 풀이SELECT MEMBER_ID, MEMBER_NAME, GENDER, TO_CHAR(DATE_OF_BIRTH, 'YYYY-MM-DD') AS DATE_O..
· DB/Oracle
1. 문제다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.자동차 종류는 '세단', 'SUV', '승합차', '트럭', '리무진' 이 있습니다. 자동차 옵션 리스트는 콤마(',')로 구분된 키워드 리스트(예: '열선시트', '스마트키', '주차감지센서')로 되어있으며, 키워드 종류는 '주차감지센서', '스마트키', '네비게이션', '통풍시트', '열선시트', '후방카메라', '가죽시트' 가 있습니다..
· DB
문제 및 해답BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요.SELECT BOOK_ID, SUBSTRING(PUBLISHED_DATE, 1, 10) AS PUBLISHED_DATEFROM BOOKWHERE CATEGORY = '인문'AND PUBLISHED_DATE like '2021%'ORDER BY PUBLISHED_DATE;문제에서 PUBLISHED_DATE는 2021-01-18 00:00:00과 같이 구성되었다. 이때 2021년에 출판되었는지 찾아내기 위해 like문을 활용했다.정렬은 기본값이 오름차순이므로 AS..
· DB/MySQL
1. AUTO_INCREMENT란? 테이블을 사용할 때 데이터의 수를 pk로 사용해야 할 때가 있다. 이 경우 새로 데이터를 insert할 때 데이터 수를 확인해야 pk값을 겹치지 않게 추가할 수 있다. insert마다 데이터 수를 계속 받아오는 것은 비효율적이므로 AUTO_INCREMENT를 통해 insert문을 보내면 자동으로 데이터 수가 증가하도록 할 수 있다. 2. 쿼리 및 결과 table 생성 쿼리문은 다음과 같다. CREATE TABLE plant ( plant_id INTEGER NOT NULL AUTO_INCREMENT, plant_name VARCHAR(20) NOT NULL, watering_cycle VARCHAR(20) NOT NULL, temperature VARCHAR(20) N..
· DB/MySQL
1. 문제 발생 및 원인 .sql 파일로 데이터를 추가하는데 아래 같은 에러가 발생했다. 해당 문제는 프라이머리 키에 중복된 키가 들어가서 발생하는 문제다. 이로 인해 5개의 데이터가 추가되어야 했지만 4개 밖에 추가되지 않았다. 2. 문제 해결 plant테이블의 primary key는 plant_id로 아래와 같이 설정되어 있었다. plant_id INT NOT NULL AUTO_INCREMENT 이때 .sql 파일에서 다음과 같이 plant_id에 0~4를 넘겼다. INSERT INTO plant(plant_id, plant_name, watering_cycle, temperature, sunshine_period) VALUES (0, "로즈마리", ...); INSERT INTO plant(plan..
코딩마루
'DB' 카테고리의 글 목록 (2 Page)