Database
-
서브쿼리란 메인 쿼리의 다양한 문법 절 한에 다시 쿼리가 들어가는 것을 말한다. 서브 쿼리 특징 하나의 쿼리에 포함된 또 하나의 쿼리 서브쿼리는 반드시 괄호 안에 있어야 한다. SELECT, FROM, WHERE, HAVING, ORDER BY 절에 사용 가능하다. INSERT, UPDATE, DELETE 문에도 사용 가능하다. 서브쿼리에는 ;(세미콜론)을 붙이지 않아도 된다. 예제 데이터 - pokemon -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ..
mysql - 서브쿼리서브쿼리란 메인 쿼리의 다양한 문법 절 한에 다시 쿼리가 들어가는 것을 말한다. 서브 쿼리 특징 하나의 쿼리에 포함된 또 하나의 쿼리 서브쿼리는 반드시 괄호 안에 있어야 한다. SELECT, FROM, WHERE, HAVING, ORDER BY 절에 사용 가능하다. INSERT, UPDATE, DELETE 문에도 사용 가능하다. 서브쿼리에는 ;(세미콜론)을 붙이지 않아도 된다. 예제 데이터 - pokemon -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ..
2023.11.04 -
mysql의 꽃이라고 할 수 있는 JOIN에 대해 알아보자 사실 개념 자체는 어렵지 않고 쉬운편이나 생소에서 익숙해지는데 시간이 좀 걸리는 문법이다. 코테에서는 다양한 조건과 함께 나오고 JOIN이 많아질수록(많으면 좋지 않은 쿼리긴 하지만) 그만큼 햇갈리기 때문에 기본기를 확실히 해둘 필요가 있다. 조인의 종류는 기본적으로 다음과 같다. 예제테이블 -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ability Table DROP TABLE ability;..
mysql - JOIN(INNER, LEFT, RIGHT, OUTER, CROSS, SELF)mysql의 꽃이라고 할 수 있는 JOIN에 대해 알아보자 사실 개념 자체는 어렵지 않고 쉬운편이나 생소에서 익숙해지는데 시간이 좀 걸리는 문법이다. 코테에서는 다양한 조건과 함께 나오고 JOIN이 많아질수록(많으면 좋지 않은 쿼리긴 하지만) 그만큼 햇갈리기 때문에 기본기를 확실히 해둘 필요가 있다. 조인의 종류는 기본적으로 다음과 같다. 예제테이블 -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ability Table DROP TABLE ability;..
2023.10.29 -
파이썬에서 사용자 정의 함수를 만드는 def처럼 mysql에도 CREATE FUNCTION을 이용하여 함수를 만들 수 있다. 기본적인 쿼리 문법은 다음과 같다. 1. 퀴리문법 CREATE FUNCTION [함수 이름] ( [입력값 이름] [데이터 타입], ...) RETURNS [결과값 데이터 타입] BEGIN DECLARE [임시값 이름] [데이터 타입]; SET [임시값 이름] = [입력값 이름]; 쿼리; RETURN 결과값 END 이렇게만 보면 사실 잘 이해가 안되기 때문에 예시를 들어 보도록 하자 아래 예시는 포켓몬의 공격력과 방어력의 합을 가져오는 예시다. 포켓몬 DB는 아래 사이트에 잘 정리 해두었다. -> pokemon DB CREATE FUNCTION getAbility(attack INT..
mysql - CREATE FUNCTION파이썬에서 사용자 정의 함수를 만드는 def처럼 mysql에도 CREATE FUNCTION을 이용하여 함수를 만들 수 있다. 기본적인 쿼리 문법은 다음과 같다. 1. 퀴리문법 CREATE FUNCTION [함수 이름] ( [입력값 이름] [데이터 타입], ...) RETURNS [결과값 데이터 타입] BEGIN DECLARE [임시값 이름] [데이터 타입]; SET [임시값 이름] = [입력값 이름]; 쿼리; RETURN 결과값 END 이렇게만 보면 사실 잘 이해가 안되기 때문에 예시를 들어 보도록 하자 아래 예시는 포켓몬의 공격력과 방어력의 합을 가져오는 예시다. 포켓몬 DB는 아래 사이트에 잘 정리 해두었다. -> pokemon DB CREATE FUNCTION getAbility(attack INT..
2023.10.16 -
예제 데이터 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FLOAT NOT NULL, weight FLOAT NOT NULL, friendship FLOAT, type VARCHAR(1024) NOT NULL, attack INT, defense INT, PRIMARY KEY(number) ); -- INSERT statements for your existing data INSERT INTO mypokemon (number, name, height, we..
mysql - IF와 CASE예제 데이터 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FLOAT NOT NULL, weight FLOAT NOT NULL, friendship FLOAT, type VARCHAR(1024) NOT NULL, attack INT, defense INT, PRIMARY KEY(number) ); -- INSERT statements for your existing data INSERT INTO mypokemon (number, name, height, we..
2023.10.10 -
실행순서 표 키워드 작성순서 실행순서 SELECT 1 5 FROM 2 1 WHERE 3 2 GROUP BY 4 3 HAVING 5 4 ORDER BY 6 6 예시 쿼리 SELECT type, COUNT(1), MAX(weight) FROM pokemon.mypokemon WHERE name LIKE ‘%a%’ GROUP BY type HAVING MAX(height) > 1 ORDER BY 3; 예제 테이블은 다음 글에 있다. pokemon db 쿼리 실행순서 SELECT type, COUNT(1), MAX(weight) 5 FROM pokemon.mypokemon 1 WHERE name LIKE ‘%a%’ 2 GROUP BY type 3 HAVING MAX(height) > 1 4 ORDER BY 3; 6
mysql - 쿼리 실행 순서 알아보기실행순서 표 키워드 작성순서 실행순서 SELECT 1 5 FROM 2 1 WHERE 3 2 GROUP BY 4 3 HAVING 5 4 ORDER BY 6 6 예시 쿼리 SELECT type, COUNT(1), MAX(weight) FROM pokemon.mypokemon WHERE name LIKE ‘%a%’ GROUP BY type HAVING MAX(height) > 1 ORDER BY 3; 예제 테이블은 다음 글에 있다. pokemon db 쿼리 실행순서 SELECT type, COUNT(1), MAX(weight) 5 FROM pokemon.mypokemon 1 WHERE name LIKE ‘%a%’ 2 GROUP BY type 3 HAVING MAX(height) > 1 4 ORDER BY 3; 6
2023.10.06 -
GROUP BY 주로 그룹 별 데이터를 집계할때 사용하며, 엑셀의 피벗 시능과 유사하다. GROUP BY가 쓰인 쿼리의 SELECT 절에는 GROUP BY 대상 컬럼과 그룹 함수만 사용 가능하다. 칼럼번호(SELECT 절의 칼럼 이름 순서)로도 그룹화가 가능하다. HAVING GROUP BY 절의 조건식으로 조건식이 참이 되는 그룹만을 가져온다. HAVING 절의 조건식에는 그룹함수를 활용한다. 예제 테이블 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FL..
mysql - GROUP BY, HAVING 과 다양한 집계함수GROUP BY 주로 그룹 별 데이터를 집계할때 사용하며, 엑셀의 피벗 시능과 유사하다. GROUP BY가 쓰인 쿼리의 SELECT 절에는 GROUP BY 대상 컬럼과 그룹 함수만 사용 가능하다. 칼럼번호(SELECT 절의 칼럼 이름 순서)로도 그룹화가 가능하다. HAVING GROUP BY 절의 조건식으로 조건식이 참이 되는 그룹만을 가져온다. HAVING 절의 조건식에는 그룹함수를 활용한다. 예제 테이블 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, height FL..
2023.10.06 -
함수 활용 설명 NOW NOW() 현재 날짜와 시간 반환 CURRENT_DATE CURRENT_DATE() 현재 날짜 반환 CURRENT_TIME CURRENT_TIME() 현재 시간 반환 YEAR YEAR(날짜) 날짜의 연도 반환 MONTH MONTH(날짜) 날짜의 월 반환 MONTHNAME MONTHNAME(날짜) 날짜의 월을 영어로 반환 DAYNAME DAYNAME(날짜) 날짜의 요일을 영어로 반환 DAYOFMONTH DAYOFMONTH(날짜) 날짜의 일을 반환 DAYOFWEEK DAYOFWEEK(날짜) 날짜의 요일을 숫자로 반환 WEEK WEEK(날짜) 날짜가 해당 연도에 몇번째 주인지 반환 HOUR HOUR(시간) 시간의 시 반환 MINUTE MINUTE(시간) 시간의 분 반환 SECOND SE..
mysql - 자주 사용하는 대표 날짜형 데이터 함수함수 활용 설명 NOW NOW() 현재 날짜와 시간 반환 CURRENT_DATE CURRENT_DATE() 현재 날짜 반환 CURRENT_TIME CURRENT_TIME() 현재 시간 반환 YEAR YEAR(날짜) 날짜의 연도 반환 MONTH MONTH(날짜) 날짜의 월 반환 MONTHNAME MONTHNAME(날짜) 날짜의 월을 영어로 반환 DAYNAME DAYNAME(날짜) 날짜의 요일을 영어로 반환 DAYOFMONTH DAYOFMONTH(날짜) 날짜의 일을 반환 DAYOFWEEK DAYOFWEEK(날짜) 날짜의 요일을 숫자로 반환 WEEK WEEK(날짜) 날짜가 해당 연도에 몇번째 주인지 반환 HOUR HOUR(시간) 시간의 시 반환 MINUTE MINUTE(시간) 시간의 분 반환 SECOND SE..
2023.10.01 -
함수 요약 테이블 함수 활용 설명 ABS ABS(숫자) 숫자의 절댓값 반환 CEILING CEILING(숫자) 숫자를 정수로 올림해서 반환 FLOOR FLOOR(숫자) 숫자를 정수로 내림해서 반환 ROUND ROUND(숫자, 자릿수) 숫자를 소수점 자릿수까지 반올림해서 반환 TRUNCATE TRUNCATE(숫자, 자릿수) 숫자를 소수점 자릿수까지 버림해서 반환 POWER POWER(숫자A, 숫자B) 숫자A의 숫자B 제곱 반환 MOD MOD(숫자A, 숫자B) 숫자A를 숫자B로 나눈 나머지 반환 실습 테이블 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( numb..
mysql - 자주 사용하는 대표 숫자 관련 함수 정리함수 요약 테이블 함수 활용 설명 ABS ABS(숫자) 숫자의 절댓값 반환 CEILING CEILING(숫자) 숫자를 정수로 올림해서 반환 FLOOR FLOOR(숫자) 숫자를 정수로 내림해서 반환 ROUND ROUND(숫자, 자릿수) 숫자를 소수점 자릿수까지 반올림해서 반환 TRUNCATE TRUNCATE(숫자, 자릿수) 숫자를 소수점 자릿수까지 버림해서 반환 POWER POWER(숫자A, 숫자B) 숫자A의 숫자B 제곱 반환 MOD MOD(숫자A, 숫자B) 숫자A를 숫자B로 나눈 나머지 반환 실습 테이블 CREATE DATABASE pokemon; SHOW DATABASES; USE pokemon; DROP TABLE mypokemon; CREATE TABLE pokemon.mypokemon ( numb..
2023.10.01