반응형
반응형
# 문제 정수를 소수점 4자리까지 표시하기 # 해결법 format을 이용하여 자릿수 포맷팅 > 정수의 데이터를 포맷팅을 통해 소수점 자리를 표시 할 수 있음 format(데이터, 표시할 자릿수) 예시) 'papers' 테이블 select format(grade, 4) from papers;
테이블 컬럼 참조 (Reference) 여러개의 테이블이 각각의 독립적인 데이터를 지니기에는 데이터가 방대해질수록 중복되는 내용이 많아 질 수 있음 때문에 기존에 존재하는 데이터를 이용하여 재사용하는 것을 의미, 중복 데이터를 최소화함으로써 데이터 용량 최적화 예시) customers 테이블의 'customer_id' 를 orders 테이블의 'customer_id' 로 이용 MySQL에서 테이블 참조하기 테이블과 컬럼 생성 참조 할 컬럼은 반드시 참조 될 컬럼과 데이터타입을 맞춰줘야 함 참조 설정 테이블 설정에서 Foreigm Keys 탭 이동 1. Foreign Key Name : 이름 지정 2. Referenced Table : 참조할 테이블 선택 3. Column : 참조 될 컬럼 선택 4. Re..
# 문제점 현재 시간 표기시 현재 시간과 다름. curtime() 으로 현재 시간 확인 현재 시간은 17시인데, 08시로 뜬다. 9시간 차이가 있다. # 해결법 SET time_zone='+09:00'; 위의 코드를 실행하여 9시간의 차이를 맞춰준다. curtime() 으로 현재 시간 재확인 현재 시간 17시, 정상적으로 시간이 맞는 것을 확인 할 수 있다. # 시간 차이가 나는 이유? UTC(협정세계시)를 사용하기 때문이다. UTC는 국제사회가 사용하는 과학적 시간의 표준을 말한다. UTC는 한국에서와의 시간이 9시간 차이가 생기는데, 이 때문에 시간의 차이가 있는 것이다. 해결법에서 한 코드는 UTC로 설정된 시간에서 9시간을 플러스 해주어 현재 시각과 맞추는 작업을 진행한 것이다. UTC로 되어있는..
예시에 사용 할 'books' 테이블 select * from books; 조건문이란? 주어진 조건에 만족하면 그에 따른 각각의 처리를 수행 할 수 있도록 한 것 조건문 Case case when 조건1 then 코드1 when 조건2 then 코드2 else 코드3 end 예시) 재고 구분하기 0~50 이면 '50개 이하', 51개~100 이면 '51~100개', 나머지는 '100개 이상' 으로 구분해보기 SQL문은 세미콜론으로 코드 실행을 구분하기 때문에 마지막에 세미콜론으로 수행해주어야 함 해당 예시는 가독성을 위해 들여쓰기를 하였음 select stock_quantity, case when stock_quantity between 0 and 50 then '50개 이하' when stock_qua..
예시에 사용 할 'people2' 테이블 시계열 타입에 대해 포스팅 할 예정이므로 각 컬럼의 타입을 잘 확인해두자 시계열 타입 (datetime, date, time) 시계열 타입 : 날짜와 시간을 단위별로 구분하여 이용하기 위해 시계열 타입의 형태로 사용 datetime : 연월일 시분초의 정보를 가지고 있는 데이터 타입, YYYY-MM-DD HH:MM:SS date : 연월일의 정보를 가지고 있는 데이터 타입, YYYY-MM-DD time : 시분초의 정보를 가지고 있는 데이터 타입, HH:MM:SS timestamp : 시간을 숫자로 표기, 시간 계산을 위해 사용 현재 날짜/시간 확인하기 (curdate, curtime, now) curdate() : 현재의 연월일 확인 curtime() : 현재의..