
업무 상 주로 MySQL을 쓰게 되었고, 흔히 들었을 때는 Oracle 아니면 MySQL 계열인 것 같아 설치 및 사용 방법을 정리해보려고 한다. 1. MySQL이란? 가장 많이 사용되는 데이터베이스 중 하나로, 무료 사용이 가능하다. 윈도우와 리눅스 등 상관없이

DB 생성create database db명;DB 확인show databases;DB 사용use db명;DB 삭제drop database db명;계정 생성create user '아이디'@'%' identified by '비밀번호';계정 권한 부여grant all pri

학원에서 배울 때는 Oracle을 쓰다가 회사를 오니 MariaDB와 MySQL 중 고르게 되었다.결론적으로 MySQL을 쓰게 되었는데... 무슨 차이가 있고 어떤 장점이 있는건지 알아보고자 한다!

1. DB 접속 > sqlplus [username]/[password]@[database] => sqlplus [username]/[password]@[port]/[service_name] 2. DB 생성 > CREATE DATABASE [database 명];
1. DB 접속 > mysql -u [username] -p -h [hostname] -p [port] [database_name] 2. DB 생성 > CREATE DATABASE [database 명]; USE [database 명]; 3. Table

MySQL Workbench로 작업을 하면서 발생하는 오류들을 정리해보려고 한다.Connection이나 사용 방식, 쿼리 오류 상관 없이 한 번에 모아볼 것이다!개인적으로 프로젝트를 진행하기에 앞서 DB 연결을 시도했지만, 위의 경고 문구가 나왔다.이 부분은 오류는 아

일반적으로 날짜에 대해 DATETIME으로 저장을 하고, 작동하는 시간 기점으로 저장하기 위해 default 값으로 CURRENT_TIMESTAMP를 설정할 것이다. > DATETIME : YYYY-MM-DD hh:mm:ss DATE : YYYY-MM-DD 판매 시

DATETIME 형식의 데이터를 활용해서 연도별, 월별, 주별 등의 기록을 뽑아낼 일이 생겼다.작성하는 김에 해당 내용을 정리해보려고 한다!🤔여기서 중요한 건 WEEK이다! 아래에서 이어서 설명하겠다!단순하게 year, month의 경우, 날짜값을 넣으면 연도와 월만
지금으로부터 특정 날짜까지 계산하는 명령어를 알아보고자 한다.🤔 1. DATE_ADD 2. DATE_SUB 3. 기타 👉 LAST_DAY 👉 FROM_UNIXTIME 👉 DAYOFMONTH 👉 DAYOFWEEK

👉 전개 DB를 생성하면서 항상 Status 라는 컬럼은 0, 1로 작성을 했었다. 물론 경우의 수가 더 늘어나면 w,s,d 등의 이니셜로도 작성했지만... 거의 0,1,2로 처리를 했는데!🤨 0, 1로만 하는 경우에는 주로 체크 여부다 보니까 true, fals

Limit은 결과 중에서 몇 개의 행을 반환할 지 설정할 수 있는 구문이다.Oracle 당시에는 rownum을 썼던 기억으로 MySQL에도 적용하고 싶었지만, 정렬하고 다시 뽑는 방식으로 복잡했던 기억만 컸다...ㅎㅎSELECT \* FROM user LIMIT 2;출

if를 검색하다가 우연히 프로시저에 대한 내용을 보게 되었다.일단 함수와 비교를 해보자면, 함수는 쿼리를 수행한 후에 값을 가져오지만프로시저는 여러 쿼리를 한 번에 수행한다고 한다.프로시저는 보통 어떤 경우에 사용하게 될까??코드 재사용 : 한 번 작성 후 필요할 때마

IFNULL(컬럼명, "NULL 대체 값")설정한 컬럼이 NULL인 경우 대체할 값을 설정할 수 있다!Oracle은 NVL()을 사용하면 된다.예를 들어, SELECT \* FROM activity_log WHERE session_end_time IS NULL AND
프로그래머스 SQL 문제를 풀다가 재귀적 표현을 봤다. 로직 짤 때도 알고 있지만 쉽게 쓰지 않던 부분인데... SQL에도 있다니;;; 1. RECURSIVE >WITH로 쿼리에서 따로 활용할 테이블? 뷰?를 설정해주게 되는데 여기에서 RECURESIVE를 써주면
비트 연산은 숫자를 이진수(binary)로 변환한 뒤 연산을 수행하는 것이다. 📣 연산자 1. AND (&) > 각 자리가 모두 1일 때만 연산 결과가 1이 나옴 SELECT 10 & 3 AS RESULT; 10은 1010    3은 00
각 행의 값을 0에서 1까지의 비율로 계산한다.OVER (ORDER BY 정렬기준 컬럼명 DESC) 해당 부분을 통해 상위인지 하위인지 설정한다.현재의 경우 상위 순위를 구할 때 사용하면 된다.상위 25프로의 데이터를 구하고 싶다면 WHERE 절에 PERCENT_RAN
RANK() >순위를 부여하는데... 동일 순위가 있는 경우 그 수만큼 다음 순위를 뛰어넘는다! EX) 1, 2, 3, 3, 5, 6, 7, 7, 7, 10, ... DENSE_RANK() >동일 순위가 있어도 그 수만큼 건너뛰지 않고 부여한다! EX) 1, 2,