본문 바로가기

MySQL5

[프로그래머스] lev.2 가격대 별 상품 개수 구하기 (MYSQL) 문제 설명 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며 앞 2자리는 카테고리 코드를 나타냅니다.문제 PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각 구간의 최소금액(10,000원 이상 ~ 20,000 미만인 구간인 경우 10,000)으로 표시해주세요. 결과는 가격대를 기준으로 오름차순 정렬해주세요. .. 2023. 8. 1.
[프로그래머스] lev.2 진료과별 총 예약 횟수 출력하기 (MYSQL) 문제 설명 다음은 종합병원의 진료 예약정보를 담은 APPOINTMENT 테이블 입니다. APPOINTMENT 테이블은 다음과 같으며 APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMD는 각각 진료예약일시, 진료예약번호, 환자번호, 진료과코드, 의사ID, 예약취소여부, 예약취소날짜를 나타냅니다. 문제 APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기준으로 오름차순 정렬해주세요. 예시 APPOINT.. 2023. 7. 18.
Access denied for user '${USER}'@'ip' (using password: YES) 에러해결 코드를 변경하고 테스트를 돌리는데 모든 테스트에서 오류가 났다. 우선 눈에 띄는 오류는 Access denied for user '${USER}'@'ip' (using password: YES) 였다. 내가 yml에서 데이터베이스 비밀번호를 인텔리제이 환경변수로 저장했었는데 거기서 문제가 있었던 것 같다. [문제원인] 잘못된 사용자 이름 또는 비밀번호: ${USER}에 올바른 사용자 이름을 사용해야 하며, 해당 사용자의 올바른 비밀번호를 입력해야 합니다. 데이터베이스에 연결하는 데 사용되는 사용자 이름과 비밀번호가 정확한지 다시 확인해 보세요. 사용자에게 충분한 권한이 없는 경우: ${USER} 사용자가 데이터베이스에 액세스할 수 있는 권한을 가지고 있는지 확인해야 합니다. 데이터베이스 사용자에게 필요한.. 2023. 5. 20.
PostgreSQL과 MySQL 비교 PostgreSQL을 사용하기 전에 MySQL과 어떤 점이 다른지 알아보기 위해 서칭을 하던 중 엄청 자세히 설명해 놓은 글을 발견했다. https://www.integrate.io/ko/blog/postgresql-vs-mysql-the-critical-differences-ko/ PostgreSQL과 MySQL 비교: 주요 차이점 사용 사례에 더 나은 DBMS를 결정하기 위해 MySQL과 PostgreSQL을 비교합니다. www.integrate.io 길지만 끝까지 다 읽으면 대략 아...! 어떻구나 하고 감이 잡히는 것 같다. 읽고 난 뒤 요약을 해보자면, [PostgreSQL] 1. 복잡한 쿼리와 대규모의 데이터베이스를 다룰때 유리하다. 2. 기능이 매우 풍부하므로 전문가 수준이 요구 되기도 한다.. 2023. 2. 20.
Mysql 데이터베이스 생성 및 계정 비밀번호 초기화하는 방법(MySQL Unknown database 에러 해결) 인텔리제이에서 코드를 다 입력해놓고 이제 어플리케이션을 돌렸는데 MySQL Unknown database 에러가 떴다. mysql에 데이터베이스가 생성되지 않아서 생기는 오류였다. 사실 이거 외에 mysql 비번이 맞지 않아 생기는 Access denied for user 'g3137'@'localhost' (using password: YES) 에러도 떴었다. Access denied for user 'g3137'@'localhost' (using password: YES) 에러는 내가 mysql을 재설치하면서 비밀번호가 초기화 되었던것 같은데 전에 쓰던 mysql 비밀번호를 인텔리제이에 입력해둔 상태라서 생긴 오류 같았다. 서버를 돌리기 위해 mysql 비밀번호 초기화가 필요해보였다. mysql 비밀.. 2022. 11. 18.
LIST