Database

· Database
🚨상황 Command failed with error 352 : 'Unsupported OP_QUERY command': insert. > Postman 으로 MongoDB Data insert 하는 과정에서 생긴 에러 원인 맞지 않은 버전 사용 해결법 (수정) version upgrade 하기 mongoDB version이 7.0 대 이상인 경우에 -> mongo-java-driver는 3.12.14 이후부터 가능하다. ⬇ mongo-java-driver 버전을 3.12.14 이후로 수정해준다. org.mongodb mongo-java-driver 3.12.14 org.springframework.data spring-data-mongodb 1.8.0.RELEASE https://www.mongodb...
· Database
문제 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. SELECT ANIMAL_ID, NAME, CASE WHEN LOWER(SEX_UPON_INTAKE) LIKE '%neutered%' OR LOWER(SEX_UPON_INTAKE) LIKE '%spayed%' THEN 'O' ELSE 'X' END AS '중성화' FROM ANIMAL_INS ORDER BY ANIMAL_ID; 대소문자 구분 X -> LOWER 혹은 UPPER ..
· Database
문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD테이블입니다. USED_GOODS_BOARD테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. 문제 USED_GOODS_BOARD 테이블에서 2022년 10월 5일에 등록된 중고거래 게시물의 게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래상태를 조회하는 SQL문을 작성해주세요. 거래상태가 SALE 이면 판매중, RESERVED이면 예약중, DONE이면 거래완료 분류하여 출력해주시고, 결과는 게시글 ID를 기준으로 내림..
· Database
문제 설명 다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE,CREATED_DATE, STATUS, VIEWS 은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. 문제 USED_GOODS_BOARD와 USED_GOODS_FILE 테이블에서 조회수가 가장 높은 중고거래 게시물에 대한 첨부파일 경로를 조회하는 SQL문을 작성해주세요. 첨부파일 경로는 FILE ID를 기준으로 내림차순 정렬해주세요. 기본적인 파일경로는 /..
· Database
문제 설명 다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성..
· Database
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 문제 1 ) 최댓값 구하기 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT DATETIME AS '시간' FROM ANIMAL_INS ORDER BY DATETIME DESC LIMIT 1; ORDER BY 다음에 LIMIT 조건을 걸면 ORDER BY 로 정렬된 컬럼의 최상위만 ..
· Database
🚨 상황 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences 테이블의 데이터를 delete 으로 삭제 하려는 도중 Error Code:1175 발생 원인 MySQL Workbench 에서 기본적으로 제공하는 SAFE MODE 설정 해결 법 1. SQL 문으로 해결 SET SQL_SAFE_UPDATES = 0; 2. 옵션 변경 Edit - Preferences - SQL Editor - Safe Updates 체크 해제 해주기
· Database
단축키 모음집 🎨 윈도우 기준_Workbench Ctrl + Enter 커서가 있는 1개의 SQL문 실행 Ctrl + Shift + Enter 드래그 된 SQL 문 실행 Ctrl + Shift + Enter 전체 SQL 문 실행 Ctrl + L 한줄 삭제 Ctrl + T 새로운 쿼리 에디터 생성(SQL 페이지) Ctrl + B SQL 정렬 기록용이라 계속 추가 될 예정입니다 : ) 유용한 단축키가 있다면 같이 공유해요 !
· Database
데이터모델링 실습 WorkBench를 이용한 데이터 모델링 후 데이터 조회 문제 실습까지 ✔ Guide Line 1️⃣ 총 5개의 테이블을 WorkBench에서 생성합니다. 다만, E-R 다이어그램을 이용합니다. 각각의 테이블 이름은 [Students], [Professors], [Departments], [Register], [Lectures] 이 되며, 아래와 같이 다이어그램을 제작하면 됩니다. 2️⃣ 그 후 각각의 테이블에 데이터를 입력하는 과정을 진행합니다. INSERT INTO `테이블명` VALUES(데이터1, 데이터2, 데이터3 ... ); ✔ 관련 쿼리문 INSERT INTO `Student` VALUES ('20101001',10,'P10101','정우성','760121-1234567',..
31daylee
'Database' 카테고리의 글 목록