본문 바로가기

mariadb21

MariaDB, MySQL : 컬럼 이름 가져오기 테이블 컬럼명 가져오기 SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '테이블이름' 원하는 테이블 이름을 넣으면, 해당 테이블이 가지고 있는 컬럼명을 모두 볼 수 있다. 예시) 'one'이라는 테이블은 아래와 같다. 위 쿼리를 적용해 'one' 이라는 테이블의 컬럼명을 가져와본다. 성공 :) 2023. 3. 13.
MariaDB, MySQL : WHERE 절과 HAVING 절 중 어디에 조건을 걸지? WHERE 절과 HAVING 절 중 어디에 조건을 걸지? 📌 쿼리의 실행 순서 : FROM → WHERE → GROUP BY → SELECT → ORDER BY 💡 조건을 WHERE 절에 적용하는 경우 퍼올린 모든 데이터에 조건을 적용하여 데이터를 가져온 후 그룹화 한다. 💡 조건을 HAVING 절에 적용하는 경우 그룹화 한 다음 조건을 적용한다. 프로그래머스 : 자동차 평균 대여 기간 구하기(답ㅇ) 문제를 분석해보면, CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 .. 2023. 3. 7.
MariaDB 다운로드: HeidiSQL 설치 & 초기 설정 & 사용하기 HeidiSQL 설치 구글에서 mariadb download 검색 후 들어가서 다운로드 받으면 됩니다. 설치 프로그램 다운로드가 완료되면 실행하여 설치를 진행합니다. 아래 화면에서 설치 진행 중 root 비밀번호를 설정하게 되는데, 기억해두셔야 합니다 원격 접속 허용 여부도 체크해주시고 UTF8 set 체크도 해주면 좋겠네요 :) 포트 설정 시 기존 마리아 DB 포트가 3306이라면 충돌나니까 포트를 변경하거나 기존 마리아 DB 를 삭제해주고 진행하도록 합니다. 이후 특별한 거 없이 HeidiSQL 설치 완료 :) HeidiSQL 실행 후 초기 설정 HeidiSQL을 처음 실행하면 new 버튼 눌러서 세션을 생성하라고 알려줍니다. 신규 생성 해봅니다. 설치 시 입력했던 암호를 입력해줍니다. (아래는 예시.. 2023. 3. 3.
MariaDB, MySQL : Common Table Expression(CTE), WITH RECURSIVE CTE(Common Table Expression) 📌 CTE(Commin Table Expression) : WITH로 작성된 임시 테이블 하나의 실행 범위 내에서 정의되는 임시 결과 집합 개체로 저장되지 않고 쿼리 지속 시간 동안만 존재한다는 점에서 파생 테이블과 비슷 파생 테이블과 달리 자체 참조가 가능하며 동일 쿼리에서 여러 번 참조될 수 있음 WITH 📌 WITH 해당 쿼리가 실행되기 전에 쿼리에서 참조할 수 있는 임시 테이블을 만드는 것 내가 필요한 컬럼과 데이터를 미리 정의해 놓고 활용할 수 있음 WITH 테이블이름 AS ( SELECT 0 AS NUM UNION ALL SELECT 0 FROM 컬럼명 ) WITH RECURSIVE 📌 WITH RECURSIVE 가상 테이블을 생성하면서 가상.. 2023. 2. 6.
MariaDB, MySQL : 순위 매기기 함수 RANK() OVER RANK() OVER 📌 RANK() OVER (ORDER BY 정렬기준) 순위를 매겨주는 함수 RANK() OVER 동일한 값인 경우 같은 순위를 가진다. 1등이 3명이면, 그 다음 등수는 4등이다. DENSE_RANK() OVER 📌 DENSE_RANK() OVER (ORDER BY 정렬기준) RANK() OVER 와 같이 순위를 매긴다. 동일한 값인 경우 같은 순위를 가진다. 1등이 3명이어도, 그 다음 등수는 2등이다. (공동 순위를 뛰어넘지 않음) 예제) 프로그래머스 - 그룹별 조건에 맞는 식당 목록 출력하기 SELECT M.MEMBER_NAME, R.REVIEW_TEXT, DATE_FORMAT(R.REVIEW_DATE, '%Y-%m-%d') REVIEW_DATE FROM REST_REVIEW .. 2023. 2. 6.
MariaDB, MySQL : 집합연산자 UNION ALL UNION ALL 📌 위 아래 행을 합쳐주는 집합연산자 각 쿼리의 모든 결과를 포함한 합집합 (중복제거X) 2023. 2. 3.