개발로 자기계발
728x90
SMALL
MySQL 기본 PATH 설정하기
Database & Data/MySQL 2023. 7. 6. 10:58

MySQL 실행 파일이 시스템의 PATH 환경 변수에 포함되어 있어야 어느 위치에서든 MySQL을 실행할 수 있다. Mac에서 MySQL을 설치하면 일반적으로 /usr/local/mysql/bin 디렉토리에 MySQL 실행 파일이 위치해 있다. 이 경로를 PATH 환경 변수에 추가하면 된다. 다음은 터미널을 사용하여 이를 수행하는 방법이다. ~/.bash_profile 또는 ~/.zshrc 파일을 편집하려고 한다 (쉘에 따라 다름). 이를 위해 다음과 같은 명령을 실행한다: nano ~/.bash_profile # bash 쉘 사용 시 or nano ~/.zshrc # zsh 쉘 사용 시 꼭 nano 사용하지 않고 vim 등 상관 없음 다음 줄을 파일에 추가한다: export PATH=$PATH:/usr..

MySQL 랭킹 함수 모음
Database & Data/MySQL 2023. 7. 3. 14:39

ROW_NUMBER() ROW_NUMBER()는 SQL에서 제공하는 윈도우 함수 중 하나이다. 이 함수는 결과 집합의 각 행에 고유한 숫자를 할당한다. 할당하는 숫자는 1부터 시작하며, 주로 정렬된 데이터에 순위를 부여하는 데 사용된다. 기본적으로 ROW_NUMBER() 함수는 OVER() 절과 함께 사용되며, OVER() 절 내부에서 ORDER BY를 통해 행에 할당되는 숫자의 순서를 결정한다. 예를 들어, 특정 테이블에서 가격(price)을 기준으로 상품에 순위를 부여하고 싶다면 다음과 같이 쿼리를 작성할 수 있다: SELECT product_name, price, ROW_NUMBER() OVER (ORDER BY price DESC) AS rank FROM products; 위 쿼리는 product..

MySQL EVENT 간단 이해하기
Database & Data/MySQL 2023. 7. 3. 10:12

예를 들어, 매일 밤 12시에 특정 테이블의 데이터를 정리하도록 설정할 수 있다. 다음은 MySQL 이벤트를 생성하고 사용하는 기본적인 방법이다. 1단계: Event Scheduler를 활성화 한다. 이벤트 스케줄러는 MySQL 서버에 기본적으로 내장된 구성 요소로서, 이벤트를 실행하는 데 사용된다. 다음 명령어로 이벤트 스케줄러를 활성화 할 수 있다. SET GLOBAL event_scheduler = ON; 2단계: Event 생성 다음은 매일 밤 12시에 'old_data' 테이블에서 30일 이전의 데이터를 삭제하는 이벤트를 생성하는 예: CREATE EVENT ev_daily_delete ON SCHEDULE EVERY 1 DAY STARTS (TIMESTAMP(CURRENT_DATE) + INT..

MySQL ON DUPLICATE KEY UPDATE 란?
Database & Data/MySQL 2023. 6. 30. 17:41

이 구문은 새로운 레코드를 삽입하려고 할 때, 이미 존재하는 고유 키(Unique Key) 또는 기본 키(Primary Key)에 대한 충돌이 발생하면, 지정된 열을 업데이트하는 기능을 한다. 예를 들어, users테이블이 있고, 각 사용자는 고유한 이메일 주소를 가지고 있다고 가정해 보자. 만약 새로운 사용자를 추가하려고 하는데, 해당 사용자의 이메일이 이미 테이블에 존재한다면, "ON DUPLICATE KEY UPDATE"를 사용해서 이미 존재하는 레코드를 업데이트하거나, 새로운 레코드를 추가하지 않고 기존 레코드를 유지할 수 있다. INSERT INTO users (email, age) VALUES ('test@example.com', 20) ON DUPLICATE KEY UPDATE age=VAL..

MySQL 파티셔닝(Partitioning)
Database & Data/MySQL 2023. 6. 28. 11:41

데이터베이스 파티셔닝은 큰 옷장을 정리하는 것에 비유할 수 있다. 옷장이 깔끔하게 정리되어 있다면, 특정 옷을 찾을 때 전체 옷장을 뒤져보지 않아도 된다. 이와 마찬가지로, 데이터베이스가 파티션으로 구분되어 있다면, 특정 데이터를 찾을 때 모든 데이터를 검색하지 않아도 된다. 다음으로, 코드 예시를 살펴봅시다. MySQL에서 'sales' 테이블을 연도별로 파티션 하려면 다음과 같이 쿼리를 작성할 수 있다: CREATE TABLE sales ( order_id INT NOT NULL, year INT NOT NULL, amount DECIMAL(10, 2) NOT NULL ) PARTITION BY RANGE (year) ( PARTITION p0 VALUES LESS THAN (1991), PARTIT..

MySQL 스크립트 실행하는 4가지 방법 소개
Database & Data/MySQL 2023. 6. 25. 14:53

여기서 사용할 파일 이름은 - employees.sql - employees.sh 현재 포스팅에서는 비밀번호를 쳐서 MySQL에 접속하지만 비밀번호를 기초 설정을 하고 싶다면 추가 링크를 참고! 기초 설정을 한 이후에는 -u yoursername -p, yourpassword 등을 할 필요가 없다. MySQL 쉘에서 스크립트 실행: MySQL 쉘을 열고, MySQL 쉘에서 직접 SQL 스크립트를 실행하는 방법이다. $ mysql -u yourusername -p Enter password: **** mysql> source /path/to/your/employees.sql 위 명령어를 실행하면, yourusername을 MySQL에 로그인하는 데 사용하는 사용자 이름으로 변경하고, ****를 해당 계정의..

MySQL Root 계정 비밀번호 설정과 확인 방법(mysql_config_editor)
Database & Data/MySQL 2023. 6. 25. 14:18

MySQL을 사용하면서 가장 기본적이면서도 중요한 일 중 하나는 root 계정의 비밀번호를 설정하고 이를 관리하는 것이다. 이번 포스팅에서는 mysql_config_editor를 사용하여 MySQL의 root 계정 비밀번호를 어떻게 설정하고 확인하는지 알아보려고 한다. mysql_config_editor 사용법 확인 먼저, mysql_config_editor의 사용법을 확인하려면 shell에서 다음 명령어를 실행하면 된다. mysql_config_editor set --help 이 명령어는 mysql_config_editor의 set 옵션에 대한 도움말을 출력한다. root 계정 비밀번호 설정 다음으로, mysql_config_editor를 사용하여 root 계정의 비밀번호를 설정한다. 이때 --logi..

AWS EC2에 MySQL 8 Community Edition 설치하기
Database & Data/MySQL 2023. 6. 20. 13:40

MySQL을 설치하려고 하는데 어떻게 해야 할지 고민이 될 수 있다. 이 포스트에서는 간단하게 MySQL 8 Community Edition을 설치하는 방법을 안내하려고 한다. 출처 - MySQL 설치 AMI:Amazon Linux 2 AMI 인스턴스 타임:t2.micro 세큐리티 그룹 설정:SSH 22 (내 IP) 현재 EC2 정보 보기 cat /etc/os-release 설치하기 1. MySQL 8 저장소 패키지 다운로드: wget 명령어를 사용하여 MySQL 8 저장소 패키지를 다운로드한다. wget https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm 2. MySQL 저장소 로컬에 설치: 다운로드 받은 MySQL 저장소 패키지를 로컬..

article thumbnail
[MySQL] 테이블 명세서 추출 쿼리(인덱스 포함)
Database & Data/MySQL 2023. 6. 13. 12:49

테이블을 DB에 들어가서 보는 것이 아닌 문서로 빠르게 찾아보기 위해서 정리하기로 했다.하나하나씩 컬럼을 확인해서 적을 수는 없기 때문에 쿼리로 추출을 할 수 있다.나중에 후임을 위해서라도,,? 기본적인 정보를 다 담고 싶었고 쿼리가 길다.. 스키마 전체 테이블 추출SELECT t1.table_name as '테이블명(영문)', t1.table_comment as '테이블명(한글)', t2.column_name as '컬럼명(영문)', t2.column_comment as '컬럼명(한글)', t2.column_type as '데이터 타입', t2.column_key as 'key 타입', t2.extra as '컬럼 옵션', t2.is_nullable as ..

MySQL에서 플러그인과 컴포넌트란?
Database & Data/MySQL 2023. 6. 12. 18:14

MySQL 기술서적을 보다가 나온 2가지 용어.. 똑같은 게 아닌가 싶어서 간단하게 정리해 본다. 정의 플러그인과 컴포넌트는 서버의 기능을 확장하거나 변경하는 도구이다. 즉, 간단하게 설명하자면 플러그인과 컴포넌트는 모두 "앱 스토어"에서 앱을 설치하는 것과 비슷하다. 특징 플러그인과 컴포넌트의 차이는, 어떤 "앱"이 기기의 전체 시스템에 더 깊게 통합되느냐에 따라 나뉜다. 플러그인은 기기에 추가 기능을 제공하는 앱과 같다. 컴포넌트는 기기의 운영체제 자체를 변경하거나 확장하는 앱과 같다. 결론 필요한 기능이나 변경사항을 제공하면 설치를 고려하면 되는 것이며, 추가로 설치할 수 있는 확장 기능이라고 생각하면 될 듯하다. 플러그인 = 기능적인 확장에 초점 컴포넌트 = 서버의 동작 방식을 변경하거나 확장

728x90
SMALL