목차 1. WITH RECURSIVE WITH RECURSIVE 메모리 상에 가상의 테이블을 만드는 방법이다. 컬럼 이름은 1개 이상 가능하다. WITH RECURSIVE 테이블이름(컬럼이름) AS ( SELECT 초기값 UNION ALL SELECT 컬럼이름 계산식 FROM 테이블이름 WHERE 제어문 ) -- 아래의 경우도 가능 WITH RECURSIVE 테이블이름 AS( SELECT 초기값 AS 컬럼이름 UNION ALL SELECT 컬럼이름 계산식 FROM 테이블이름 WHERE 제어문 ) -- 0에서 23시까지의 시간 목록 테이블 만들기 WITH RECURSIVE TIMETABLE(HOUR) AS ( SELECT 0 UNION ALL SELECT HOUR + 1 FROM TIMETABLE WHER..
목차 1. CASE 2. IF 3. IFNULL 4. 함수 (ABS, CEIL, FLOOR, ROUND)) CASE 조건에 맞는 값을 반환한다. CASE WHEN 조건1 THEN 반환값 1 WHEN 조건2 THEN 반환값 2 ELSE 조건 충족하지 못할때의 반환값 END SELECT CASE WHEN (SCORE BETWEEN 9 AND 10) THEN 'A' WHEN (SCORE BETWEEN 7 AND 8) THEN 'B' WHEN (SCORE BETWEEN 5 AND 6) THEN 'C' ELSE 'D' END AS 성적 FROM STUDENTS_EXAM; IF 조건의 참/거짓 여부에 따라 결과를 반환한다 SELECT IF(조건, 참일때의 값, 거짓일때의 값) AS '결과' FROM 테이블이름 SE..
목차 1. DATE 데이터에서 원하는 부분 추출하기 2. DATETIME에서 DATE로 형 변환 3. DATEFORMAT 형식지정자 4. DATETIME 연산 DATE 데이터에서 원하는 부분 추출하기 SELECT YEAR(DATETIME) -- 년도 추출 SELECT MONTH(DATETIME) -- 월 추출 SELECT DAY(DATETIME) -- 일 추출 SELECT HOUR(DATETIME) -- 시간 추출 SELECT MINUTE(DATETIME) -- 분 추출 DATE FORMAT 변환 SELECT date_format(datetime, '%h:%i:%s') FROM 테이블; DATEFORMAT 형식지정자 지정자 설명 %Y 네자릿수형 년도 (2021) %y 두자릿수형 년도 (21) %a 축약된..
목차 1. 문자열 비교 2. 문자열 자르기 (SUBSTRING) 3. 방향 기준 문자열 자르기 (LEFT, RIGHT) 4. 구분자를 기준으로 문자열 자르기 (SUBSTRING_INDEX) 5. 특정 문자열 포함 확인하기 (LIKE) 6. 정규표현식 (REGEXP) 7. 문자를 숫자로, 숫자를 문자로 8. 문자열 대체(replace) 문자열 비교 (!= 또는 ==) SELECT * FROM 테이블이름 WHERE 행이름 != "문자열"; 문자열 자르기 (SUBSTRING) SUBSTR, SUBSTRING 모두 가능하며, 시작점과 길이를 정해 자를 수 있다. SUBSTRING(str,pos) SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) SUBSTRING(str FROM..

목차 1. 레코드 갯수 제한 (MAX, LIMIT, OFFSET) 2. 중복 제거 (DISTINCT) 3. COUNT에서 NULL 4. NULL 값 대체 레코드 갯수 제한 (MAX, LIMIT, OFFSET) 최댓값을 하나 구할 경우, MAX나 LIMIT을 사용한다. SELECT MAX(행이름) FROM 테이블이름; 하나 이상의 값을 구할 경우, LIMIT을 사용한다. SELECT * FROM 테이블이름 ORDER BY 행이름 LIMIT 2; 범위를 지정해 여러개의 값을 구할 경우, LIMIT과 OFFSET을 사용한다 아래의 두 쿼리 모두 3번째(OFFSET)부터 5개의 값(LIMIT)을 출력한다는 의미이다. SELECT * FROM 테이블이름 ORDER BY 행이름 LIMIT 5 OFFSET 3; SE..

1. 외래키 확인 외래키의 값을 변경하려는 시도를 하면 에러메시지로 DB 이름, 외래키를 가지고 있는 테이블 이름, 외래키 이름이 나온다. 이를 확인해놓는다. 2. 외래키 삭제 외래키를 기본으로 생성할 때 아래 제약 조건이 자동으로 주어진다 ON DELETE RESTRICT - 삭제시 제약 ON UPDATE RESTRICT - 갱신시 제약 기존의 외래키를 삭제 한 후, 새로운 제약 조건을 주어 외래키를 만들기 위해 먼저 외래키를 삭제한다. $ alter table 테이블 이름 drop foreign key `위에서 확인한 외래키 이름`; 3. 외래키 생성 외래키를 아래의 제약 조건을 주어 만든다 ON DELTE CASCADE - 삭제시 참조하는 테이블도 같이 변경 ON UPDATE CASCADE - 변경..

한국의 표준시는 GMT+09:00이다. 1. 현재 타임존 확인하기 Global 타임존, Session 타임존을 확인한다. $ SELECT @@GLOBAL.TIME_ZONE, @SESSIN.TIME_ZONE; 2. 타임존 변경하기 현재 타임존에 따라 time_zone="+09:00"으로 변경한다. $ SET GLOBAL TIME_ZONE="+09:00"; $ SET TIME_ZONE="+09:00"; 3. 결과 확인 NOW()를 써서 현재 시간을 확인한다. 현재 시간과 맞게 출력되는 것을 확인 할 수 있다. $ SELECT NOW();
- Total
- Today
- Yesterday
- 메일서버
- BFS
- DP
- dht11
- 라즈베리파이
- mysql
- 11503
- 백준
- c++
- 아두이노
- 합승 택시 요금
- FTP
- the pads
- 구슬 탈출2
- hc-06
- 프로그래머스
- git
- 스티커모으기2
- 2981
- 워드프레스
- 블루투스
- dovecot
- ESP8266
- 리눅스
- java
- 키 순서
- 라즈비안
- 집배원 한상덕
- hackerrank
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |