본문 바로가기

IT_Developers/MySQL56

MySQL - 공식 테스트 샘플 데이터 다운로드 안녕하세요. 고코더 입니다. ● 1. MySQL 홈페이지에서는 학습자를 위해 무료로 테스트 샘플 데이터를 제공합니다. 억지로 데이터를 꾸며내지 않아도 잘 정돈된 데이터를 통해 학습이 가능합니다. ● 2. 해당 사이트에 들어갑니다. mysql 공식 홈페이지입니다. https://dev.mysql.com/doc/index-other.html ● 3. 그리고 원하는 샘플 데이터를 다운로드합니다. 많이 사용하는 데이터는 world database입니다. 그리고 빅데이터인 경우에는 employee data (large dataset, includes data and test/verification suite)를 많이 사용합니다. 해당 파일은 깃허브에서 다운로드 가능합니다. 2022. 2. 25.
MySQL - IGNORE 사용법, 중복 데이터 무시 하고 입력하기 안녕하세요. 고코더 입니다. MySQL을 쓰던 중 아주 흥미로운 기능을 발견하였습니다. 바로 "INSERT IGNORE INTO" 입니다. 이놈은 특이한 게 만약 테이블에 중복 데이터가 INSERT 오류를 보여주지 않고 무시합니다. 즉 중복 데이터를 입력할 때 알아서 관리를 해주는 편리한 기능입니다. 사용 방법 ●1. 사용법은 단순합니다. 아래처럼 기존 INSERT 구문에 IGNORE를 넣어주면 완료입니다. INSERT IGNORE INTO 테이블 (COLUMN1) VALUES ('GoCoder') ●2. 만약 저 상태에서 다시 INSERT를 진행하면 오류가 나지 않고, 데이터 입력이 되지 않고 그저 스쳐 지나가게 됩니다. INSERT IGNORE INTO 테이블 VALUES ("GoCoder") 아마도.. 2022. 2. 12.
MYSQL - DELIMITER $$ 이란? 안녕하세요. 고코더 입니다. DELIMITER $$ ● 1. MySQL에서는 프로시저를 작성할때 약속처럼 처음과 끝에 나타나는 명령어가 있습니다. 바로 DELIMITER $$ 입니다. work bench에서 프로시저를 작성하면 자동으로 앞뒤에 붙여주기도 합니다. 그렇다면 이것의 용도는 무엇일까요? DELIMITER $$ DROP procedure IF EXISTS `api`.`PROC`; CREATE PROCEDURE PROC() BEGIN SELECT '1','2','3'; END$$ DELIMITER ; Delimiter 의미 ● 2. Delimiter는 번역하면 '구분 문자 입니다. ' 일반 텍스트 또는 데이터 스트림에서 별도의 독립적 영역 사이의 경계를 지정하는 데 사용하는 하나의 문자 혹은 문자.. 2022. 2. 8.
MySQL - 최신버전 8.x 공식 홈페이지에서 다운로드 하기 / 32bit / 설치버전 안녕하세요. 고코더 입니다. 이번 시간에는 MySQL 최신 버전을 공식 홈페이지에서 다운로드하여서 설치하는 과정을 알아보겠습니다. ● 1. 먼저 MySQL 공식 홈페이지 다운로드 페이지로( https://www.mysql.com/downloads/) 이동합니다. 그리고 화면 아래에 MySQL Community (GPL) Downloads 텍스트를 클릭합니다. ● 2. 그럼 다양한 커뮤니티 버전의 MYSQL이 있는 페이지로 이동됩니다. 여기서 MySQL Community Server 를 선택합니다. ● 3. 이동된 페이지에서는 윈도 인스톨 버전을 다운로드하기 위해서는 "Go Download page"를 클릭합니다. ● 4. 이동된 페이지에서 용량이 큰 파일을 다운로드합니다. 해당 파일은 설치를 위한 다운로.. 2021. 12. 2.
MySQL - 실행중인 쿼리 내역 확인하기 안녕하세요. 고코더 입니다. 데이터베이스를 느리게 하는 슬로우 쿼리를 찾아낼 때 보통 이 방법을 활용합니다. 바로 이 명령문입니다. ● 1. 해당 SQL을 실행하면 현재 실행 중인 쿼리를 확인 가능합니다. SHOW PROCESSLIST ● 2. 이렇게 실행중인 쿼리를 확인 가능합니다. 해당 쿼리에 대한 정보는 info 안에 있습니다. 그런데 이 부분은 글자 제한이 있는데 이 부분을 전체로 보고 싶다면 ● 3. 이렇게 SQL을 실행하면 info에 대한 정보를 전체 확인이 가능합니다. SHOW FULL PROCESSLIST 2021. 11. 25.
MySQL - 트리거 내역 확인, 삭제 안녕하세요. 고코더 입니다. MySQL에서 트리거 내역을 확인하고 삭제하는 방법을 알아보도록 하겠습니다. ●1. 트리거의 내역을 알아보는 방법은 매우 간단합니다. 아래 SQL을 실행하면 show triggers; ●2. 리스트로 내역들이 표시됩니다. 여기서 Statement 내용은 해당 트리거를 생성하는 스크립트입니다. ●3. 그 다음 해당 트리거를 삭제하는 방법은 drop이란 명령어를 사용합니다. drop trigger [트리거이름] 2021. 11. 24.
MySQL - 코멘트(comment)로 컬럼 찾기 안녕하세요. 고코더 입니다. MySQL 데이터베이스에서는 각 칼럼마다. 코멘트를 추가할 수 있습니다. 일명 칼럼에 대한 설명인데요. 이것을 통해 검색이 가능합니다. 사용법 ●1. 해당 SQL을 실행하면 MySQL에서 코멘트를 통해 찾기가 가능합니다. SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE 1=1 AND TABLE_SCHEMA = '스키마' AND COLUMN_COMMENT LIKE '%코멘트%' ●2. 스키마를 모른다면 comment만 검색해도 충분합니다. SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE 1=1 AND COLUMN_COMMENT LIKE '%코멘트%' 2021. 11. 16.
MySQL - NULL 기준으로 정렬하기 ORDER BY 컬럼 IS NULL ASC 안녕하세요. 고코더 입니다. 테이블을 조회할 때 Null 기준으로 데이터를 정렬하는 방법을 알아보겠습니다. NULL이 나중에 나오도록 정렬 ● 1. Null이 나중에 나오게 하는 방법입니다. 정렬하는 ORDER BY 절에 칼럼 뒤에 바로 "IS NULL ASC"를 붙여서 조회를 합니다. SELECT 컬럼 FROM 테이블 ORDER BY 컬럼 IS NULL ASC NULL이 먼저 나오도록 정렬 ● 2. 이번에는 반대로 Null이 먼저 나오게 하는 방법입니다. 정렬하는 ORDER BY 절에 칼럼 뒤에 바로 "IS NULL DESC"를 붙여서 조회를 합니다. SELECT 컬럼 FROM 테이블 ORDER BY 컬럼 IS NULL DESC NULL을 기준으로 코딩을 작성.. 2021. 11. 13.
MySQL - 랜덤 값 정수로 구하기 / RAND() 안녕하세요. 고코더 입니다. MYSQL에서 랜덤 값을 구하는 방법을 알아보겠습니다. RAND() 사용법 ● 1. 랜덤 숫자를 뽑는 함수는 RAND()입니다. SELECT RAND(); ● 2. 하지만 이 함수를 그냥 그대로 사용하면 이런 결과 값이 나타납니다. 정수로 랜덤 숫자를 구하는 법 ● 3. 이전에 배운 floor() 함수를 이용하여 정수를 구하는 방법은 이렇습니다. 아래처럼 식을 만들어서 100을 곱하면 100지의 랜덤 값이 노출됩니다. SELECT FLOOR(RAND() * 100); ● 4. 1,000,10,000까지의 랜덤 값을 구한다면 이렇게 하면 됩니다. SELECT FLOOR(RAND() * 1000); SELECT FLOOR(RAND() * 10000); 2021. 11. 13.