DataBase 5

[MySQL] 순위 함수 정리

순위 함수? 순위 함수들은 데이터에 순위를 부여하거나 그룹 내에서 특정 값을 계산하는데 사용된다. 이 함수들은 주로 분석 및 통계 작업에서 유용하다. MySQL 8.0부터 순위 함수들을 사용할 수 있다.  주요 순위 함수들 1. ROW_NUMBER() 2. RANK()3. DENSE_RANK() 4. NTILE(n)  ROW_NUMBER()설명 ROW_NUMBER() 함수는 각 행에 고유한 순번을 부여한다. 동일한 값이 있을 경우에도 순번은 고유하다.  예시SELECT name, salary, ROW_NUMBER() OVER (ORDER BY salary DESC) AS row_numFROM employees; 급여가 같아도 순번은 고유하다.RANK()설명 RANK() 함수는 동일한 값이 있을 경우 동일..

DataBase/MySQL 2024.09.15

[MySQL] Common Table Expression (CTE)

Common Table ExpressionMySQL 8.XX 버전부터 사용이 가능한 Common Table Expression 즉 CTE는 복잡한 쿼리를 더 간단하고 읽기 쉽게 작성하는 방법으로, 하나의 쿼리에서 재사용할 수 있는 임시 결과 집합을 정의하는 기능이다. CTE는 WITH 키워드를 사용하여 정의되며, 정의된 CTE는 쿼리 내에서 테이블처럼 사용된다.  CTE 종류 CTE는 크게 두 가지로 나눌 수 있다. 1. 일반 CTE: 쿼리 실행 시 한 번만 평가되는 임시 결과 집합을 정의2. 재귀적 CTE: 자기 자신을 참조하여 재귀적으로 데이터를 가져오는 CTE CTE 예시일반적인 CTE 예시 WITH EmployeeCTE AS ( SELECT id, name, department_id F..

DataBase/MySQL 2024.09.12

[MySQL] 자주 사용하는 함수 정리 - Updatable

목차 수학 관련 함수 ROUND()FLOOR()날짜(시간) 관련 함수 DATEDIFF()DATEFORMAT()NOW()CURDATE()CURTIME() DATE_ADD() DATE_SUB() YEAR(), MONTH(), DAY() DAYOFWEEK() DAYOFYEAR()WEEK()RELACE()문자열 관련 함수 LIKE()INSTR() REGEXP - 정규식 LEFT(), RIGHT()SUBSTRING()LENGTH() CONCAT()TRIM()LPAD(), RPAD()UPPER(), LOWER()FORMAT()타입 변환 함수 CAST(), CONVERT()수학 관련 함수 ★ ROUND() 설명: 반올림 함수 사용법ROUND(숫자, 원하는 소수점 아래 길이) EX)사용: ROUND(1.535,  2..

DataBase/MySQL 2024.09.09

[WINDOW] PostgreSQL 설치

1. 링크로 들어가서 설치  https://www.enterprisedb.com/downloads/postgres-postgresql-downloads EDB: Open-Source, Enterprise Postgres Database Management www.enterprisedb.com 2. 다운 받은 exe 파일 실행  3. Setup - next  4. 설치할 위치 선택  5. 체크박스 모두 체크  6. data 경로를 설정  7. 비밀번호 설정  8. Port 번호 설정  9. Locale 설정  10. next → next → ..  Install 11. 설치 완료 Stack Builder라고 적힌 왼쪽의 체크를 된 상태로 Finish를 클릭하면 드라이버 등 추가 응용 프로그램을 설치하기 위..

DataBase 2024.09.03

[MySQL] 실행 문제

오랜만에 DB 공부를 위해서 MySQL을 실행하려고 하는데 계속 해서 TestConnection에 실패하였다.이때 시간이 2024년 05월 21일 2:30pm …. 문제를 해결하기 위해서 시도했던 과정들환경변수 재설정TestConnection 실패MySQL 최신 버전으로 재설치 (MySQL Installer를 사용해서 MySql Server & MySql Workbenck 둘 다 설치)설치를 하는데 start server에서 계속 문제가 있는 걸 확인했다.서비스 수동 시작 (MySQL Installer에서 만들었던 서비스 MySQL) 실패 1053에러 발생MySQL(서비스) → 속성 → 로그온 변경 (로컬 시스템 계정 & 서비스와 데스크톱 상호 작용 허용 체크)서비스 수동 시작 (MySQL Install..

DataBase/MySQL 2024.05.21