본문 바로가기

mysql8

트러블슈팅 (DB연동 문제1) 오류 팀프로젝트 깃헙에서 다른 팀원의 레포를 가지고와서 테스트를 해보려는 도중에 오류가 생겼다.   db문제인것 같았는데 도대체가 무슨말인지 모르겠어서 gpt에게 먼저 물어보았지만 계속 도움안되는 답변만 주구장창 내주었다...그러다가 구글에 서치를 해보니 바로 해결법이 나오는 것이다!!(다시는 gpt를 믿지 않겠습니다!)  해결방법 settings.py 수정import pymysql 설치한 pymysql import를 하고pymysql.install_as_MySQLdb() 위의 코드를 settings에 추가해주면 된다   이전에는 위의 코드들을 추가하지 않고 잘 작동했는데 갑자기 왜 오류가 나는지는 도저히 알 수가 없다.... 2025. 1. 14.
25-01-07 트러블슈팅 문제  Django에서 MySQL 데이터베이스를 생성하려고 mysqlclient를 사용해 migrate를 시도하는 중에  계속 아래와 같은 오류가 발생함.django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysqlclient?  해결방법 나와 같이 백엔드를 담당하기로한 다른 팀원분도 같은 오류가 떠서 서치 끝에 mysqlclient를 사용하는 대신에 pymysql을 사용하여 db를 사용해 보기로 하였다. mysqlclient -> pymysql 으로 변경pip install pymysql설치를 완료하고  Django프로젝트의 __init__.py 파일에 아래의 코드를 추가함.import pymy.. 2025. 1. 7.
SQL 문제 : 식품분류별 가장 비싼 식품의 정보 조회하기 문제 설명다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다. 문제FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요.      정답SELECT category, price, product_namefrom food_productwhere (category, price) in( .. 2024. 10. 12.
where in 서브쿼리문 where in 서브쿼리특정 컬럼의 값이 서브쿼리 결과에 포함되는지 여부를 확인하는데 사용. in 조건을 사용하면 주어진 값 목록이나 서브쿼리의 결과 중 하나와 일치하는 레코드를 조회할 수 있다. 복잡한 다중 테이블 조회를 간단한 조건문으로 해결할 수 있고, 필요한 값만 추출하여 조회 범위를 줄일 수 있는 장점이 있다. 기본구조↓SELECT 컬럼명 FROM 테이블명WHERE 컬럼명 IN (서브쿼리); employees 테이블에서 부서가 'HR' 또는 'Fiance'에 속한 직원들의 정보를 찾고 싶다고 가정할 때, 부서명을 가진 테이블departments 와 함께 where in 서브쿼리를 사용할 수 있다. 예제↓SELECT name, department_idFROM employeesWHERE depart.. 2024. 10. 12.
SQL 문제 : 즐겨찾기가 가장 많은 식당 정보 출력하기 문제 설명다음은 식당의 정보를 담은 REST_INFO 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다. 문제REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.   정답SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITESFROM REST_INFOWHERE (FOOD_TYPE, FA.. 2024. 10. 12.
SQL 문제 : 모든 레코드 조회하기 문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.     정답SELECT *from animal_insorder by animal_id 2024. 10. 11.