๑ `⌃´ ๑
Database
함수(2)
2022.05.06
Database
함수(2)
2022.05.06
날짜 관련 함수는 가짓수가 굉장히 많은데, 크게 날짜 표시/날짜 계산/날짜 형식 함수 순으로 정리해보겠다. 1. 날짜 표시 1) dayofweek(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (1 = 일요일, 2 = 월요일, ... 7 = 토요일) 2) weekday(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (0 = 월요일, 1=화요일 ... 6 = 일요일) 3) dayofmonth(date) : 그 달의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 31 사이이다. 4) dayofyear(date) : 한 해의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 366 사이이다. 5) month(date) : 해당 날짜가 몇 월인지 알려준다..
함수(2)
2022.05.06
날짜 관련 함수는 가짓수가 굉장히 많은데, 크게 날짜 표시/날짜 계산/날짜 형식 함수 순으로 정리해보겠다. 1. 날짜 표시 1) dayofweek(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (1 = 일요일, 2 = 월요일, ... 7 = 토요일) 2) weekday(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (0 = 월요일, 1=화요일 ... 6 = 일요일) 3) dayofmonth(date) : 그 달의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 31 사이이다. 4) dayofyear(date) : 한 해의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 366 사이이다. 5) month(date) : 해당 날짜가 몇 월인지 알려준다..
💙
함수(2)
2022.05.06
2022.05.06
날짜 관련 함수는 가짓수가 굉장히 많은데, 크게 날짜 표시/날짜 계산/날짜 형식 함수 순으로 정리해보겠다. 1. 날짜 표시 1) dayofweek(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (1 = 일요일, 2 = 월요일, ... 7 = 토요일) 2) weekday(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (0 = 월요일, 1=화요일 ... 6 = 일요일) 3) dayofmonth(date) : 그 달의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 31 사이이다. 4) dayofyear(date) : 한 해의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 366 사이이다. 5) month(date) : 해당 날짜가 몇 월인지 알려준다..
함수(2)
2022.05.06
날짜 관련 함수는 가짓수가 굉장히 많은데, 크게 날짜 표시/날짜 계산/날짜 형식 함수 순으로 정리해보겠다. 1. 날짜 표시 1) dayofweek(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (1 = 일요일, 2 = 월요일, ... 7 = 토요일) 2) weekday(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (0 = 월요일, 1=화요일 ... 6 = 일요일) 3) dayofmonth(date) : 그 달의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 31 사이이다. 4) dayofyear(date) : 한 해의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 366 사이이다. 5) month(date) : 해당 날짜가 몇 월인지 알려준다..
함수(2)
2022.05.06
날짜 관련 함수는 가짓수가 굉장히 많은데, 크게 날짜 표시/날짜 계산/날짜 형식 함수 순으로 정리해보겠다. 1. 날짜 표시 1) dayofweek(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (1 = 일요일, 2 = 월요일, ... 7 = 토요일) 2) weekday(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (0 = 월요일, 1=화요일 ... 6 = 일요일) 3) dayofmonth(date) : 그 달의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 31 사이이다. 4) dayofyear(date) : 한 해의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 366 사이이다. 5) month(date) : 해당 날짜가 몇 월인지 알려준다..
함수(2)
2022.05.06
날짜 관련 함수는 가짓수가 굉장히 많은데, 크게 날짜 표시/날짜 계산/날짜 형식 함수 순으로 정리해보겠다. 1. 날짜 표시 1) dayofweek(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (1 = 일요일, 2 = 월요일, ... 7 = 토요일) 2) weekday(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (0 = 월요일, 1=화요일 ... 6 = 일요일) 3) dayofmonth(date) : 그 달의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 31 사이이다. 4) dayofyear(date) : 한 해의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 366 사이이다. 5) month(date) : 해당 날짜가 몇 월인지 알려준다..
함수(2)
2022.05.06
날짜 관련 함수는 가짓수가 굉장히 많은데, 크게 날짜 표시/날짜 계산/날짜 형식 함수 순으로 정리해보겠다. 1. 날짜 표시 1) dayofweek(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (1 = 일요일, 2 = 월요일, ... 7 = 토요일) 2) weekday(date) : 날짜를 한 주의 몇 번째 요일인지를 나타내는 숫자로 리턴한다. (0 = 월요일, 1=화요일 ... 6 = 일요일) 3) dayofmonth(date) : 그 달의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 31 사이이다. 4) dayofyear(date) : 한 해의 몇 번째 날인지를 알려준다. 리턴 값은 1에서 366 사이이다. 5) month(date) : 해당 날짜가 몇 월인지 알려준다..
Database
함수(1)
2022.05.02
Database
함수(1)
2022.05.02
SQL에서 쓰이는 함수는 여러가지가 있는데, 크게 숫자형 / 문자형 / 날짜 및 시간형 함수로 정리해보고자 한다. 분량상 숫자형과 문자형을 먼저 정리한다. 1. 숫자형 함수 수 값을 인수로 받아 NUMBER 타입의 값을 반환하는 함수이다. 1) abs(n) : 절대값을 계산하는 함수 2) ceil(n) : 올림값을 반환하는 함수 3) floor(n) : 버림값을 반환하는 함수. 4) round(n, [m]) : 반올림, n 값을 반올림, m은 반올림 자릿수 m이 양수일 경우 - n을 지정한 소수점 아래 자릿수로 반올림 m이 0일 경우 - n을 가장 가까운 정수로 반올림 m이 음수일 경우 - n을 지정한 소수점 위 자리에서 반올림 5) truncate(n, m) : n값을 절삭하는 함수로 m은 소숫점 아래..
함수(1)
2022.05.02
SQL에서 쓰이는 함수는 여러가지가 있는데, 크게 숫자형 / 문자형 / 날짜 및 시간형 함수로 정리해보고자 한다. 분량상 숫자형과 문자형을 먼저 정리한다. 1. 숫자형 함수 수 값을 인수로 받아 NUMBER 타입의 값을 반환하는 함수이다. 1) abs(n) : 절대값을 계산하는 함수 2) ceil(n) : 올림값을 반환하는 함수 3) floor(n) : 버림값을 반환하는 함수. 4) round(n, [m]) : 반올림, n 값을 반올림, m은 반올림 자릿수 m이 양수일 경우 - n을 지정한 소수점 아래 자릿수로 반올림 m이 0일 경우 - n을 가장 가까운 정수로 반올림 m이 음수일 경우 - n을 지정한 소수점 위 자리에서 반올림 5) truncate(n, m) : n값을 절삭하는 함수로 m은 소숫점 아래..
💙
함수(1)
2022.05.02
2022.05.02
SQL에서 쓰이는 함수는 여러가지가 있는데, 크게 숫자형 / 문자형 / 날짜 및 시간형 함수로 정리해보고자 한다. 분량상 숫자형과 문자형을 먼저 정리한다. 1. 숫자형 함수 수 값을 인수로 받아 NUMBER 타입의 값을 반환하는 함수이다. 1) abs(n) : 절대값을 계산하는 함수 2) ceil(n) : 올림값을 반환하는 함수 3) floor(n) : 버림값을 반환하는 함수. 4) round(n, [m]) : 반올림, n 값을 반올림, m은 반올림 자릿수 m이 양수일 경우 - n을 지정한 소수점 아래 자릿수로 반올림 m이 0일 경우 - n을 가장 가까운 정수로 반올림 m이 음수일 경우 - n을 지정한 소수점 위 자리에서 반올림 5) truncate(n, m) : n값을 절삭하는 함수로 m은 소숫점 아래..
함수(1)
2022.05.02
SQL에서 쓰이는 함수는 여러가지가 있는데, 크게 숫자형 / 문자형 / 날짜 및 시간형 함수로 정리해보고자 한다. 분량상 숫자형과 문자형을 먼저 정리한다. 1. 숫자형 함수 수 값을 인수로 받아 NUMBER 타입의 값을 반환하는 함수이다. 1) abs(n) : 절대값을 계산하는 함수 2) ceil(n) : 올림값을 반환하는 함수 3) floor(n) : 버림값을 반환하는 함수. 4) round(n, [m]) : 반올림, n 값을 반올림, m은 반올림 자릿수 m이 양수일 경우 - n을 지정한 소수점 아래 자릿수로 반올림 m이 0일 경우 - n을 가장 가까운 정수로 반올림 m이 음수일 경우 - n을 지정한 소수점 위 자리에서 반올림 5) truncate(n, m) : n값을 절삭하는 함수로 m은 소숫점 아래..
함수(1)
2022.05.02
SQL에서 쓰이는 함수는 여러가지가 있는데, 크게 숫자형 / 문자형 / 날짜 및 시간형 함수로 정리해보고자 한다. 분량상 숫자형과 문자형을 먼저 정리한다. 1. 숫자형 함수 수 값을 인수로 받아 NUMBER 타입의 값을 반환하는 함수이다. 1) abs(n) : 절대값을 계산하는 함수 2) ceil(n) : 올림값을 반환하는 함수 3) floor(n) : 버림값을 반환하는 함수. 4) round(n, [m]) : 반올림, n 값을 반올림, m은 반올림 자릿수 m이 양수일 경우 - n을 지정한 소수점 아래 자릿수로 반올림 m이 0일 경우 - n을 가장 가까운 정수로 반올림 m이 음수일 경우 - n을 지정한 소수점 위 자리에서 반올림 5) truncate(n, m) : n값을 절삭하는 함수로 m은 소숫점 아래..
함수(1)
2022.05.02
SQL에서 쓰이는 함수는 여러가지가 있는데, 크게 숫자형 / 문자형 / 날짜 및 시간형 함수로 정리해보고자 한다. 분량상 숫자형과 문자형을 먼저 정리한다. 1. 숫자형 함수 수 값을 인수로 받아 NUMBER 타입의 값을 반환하는 함수이다. 1) abs(n) : 절대값을 계산하는 함수 2) ceil(n) : 올림값을 반환하는 함수 3) floor(n) : 버림값을 반환하는 함수. 4) round(n, [m]) : 반올림, n 값을 반올림, m은 반올림 자릿수 m이 양수일 경우 - n을 지정한 소수점 아래 자릿수로 반올림 m이 0일 경우 - n을 가장 가까운 정수로 반올림 m이 음수일 경우 - n을 지정한 소수점 위 자리에서 반올림 5) truncate(n, m) : n값을 절삭하는 함수로 m은 소숫점 아래..
함수(1)
2022.05.02
SQL에서 쓰이는 함수는 여러가지가 있는데, 크게 숫자형 / 문자형 / 날짜 및 시간형 함수로 정리해보고자 한다. 분량상 숫자형과 문자형을 먼저 정리한다. 1. 숫자형 함수 수 값을 인수로 받아 NUMBER 타입의 값을 반환하는 함수이다. 1) abs(n) : 절대값을 계산하는 함수 2) ceil(n) : 올림값을 반환하는 함수 3) floor(n) : 버림값을 반환하는 함수. 4) round(n, [m]) : 반올림, n 값을 반올림, m은 반올림 자릿수 m이 양수일 경우 - n을 지정한 소수점 아래 자릿수로 반올림 m이 0일 경우 - n을 가장 가까운 정수로 반올림 m이 음수일 경우 - n을 지정한 소수점 위 자리에서 반올림 5) truncate(n, m) : n값을 절삭하는 함수로 m은 소숫점 아래..
Database
Join(조인)
2022.04.28
Database
Join(조인)
2022.04.28
앞서 정리한 서브쿼리를 이용하면 쿼리문을 합칠 수 있어서 간결해 보일 수 있지만, 서브쿼리가 쌓이고 쌓이다보면 되려 복잡해질 수 있다. 이럴 경우에는 Join을 이용할 수 있다. Join은 둘 이상의 테이블을 연결하여 검색하는 방법이다. 두 테이블을 join 하려면 최소 하나의 공통된 컬럼이 있어야 한다. 그래서 일반적으로 기본키(PK)와 외래키(FK) 를 사용하여 조인에 활용한다. join의 방법으로는 cross join, equi join, non-equi join, self join, outer join이 있다. 이 중 제일 사용빈도가 높은 것은 equi join과 outer join으로, 나머지 cross join과 non-equi join은 거의 쓰지 않는 편이고 noo-equi join은 쓰지..
Join(조인)
2022.04.28
앞서 정리한 서브쿼리를 이용하면 쿼리문을 합칠 수 있어서 간결해 보일 수 있지만, 서브쿼리가 쌓이고 쌓이다보면 되려 복잡해질 수 있다. 이럴 경우에는 Join을 이용할 수 있다. Join은 둘 이상의 테이블을 연결하여 검색하는 방법이다. 두 테이블을 join 하려면 최소 하나의 공통된 컬럼이 있어야 한다. 그래서 일반적으로 기본키(PK)와 외래키(FK) 를 사용하여 조인에 활용한다. join의 방법으로는 cross join, equi join, non-equi join, self join, outer join이 있다. 이 중 제일 사용빈도가 높은 것은 equi join과 outer join으로, 나머지 cross join과 non-equi join은 거의 쓰지 않는 편이고 noo-equi join은 쓰지..
💙
Join(조인)
2022.04.28
2022.04.28
앞서 정리한 서브쿼리를 이용하면 쿼리문을 합칠 수 있어서 간결해 보일 수 있지만, 서브쿼리가 쌓이고 쌓이다보면 되려 복잡해질 수 있다. 이럴 경우에는 Join을 이용할 수 있다. Join은 둘 이상의 테이블을 연결하여 검색하는 방법이다. 두 테이블을 join 하려면 최소 하나의 공통된 컬럼이 있어야 한다. 그래서 일반적으로 기본키(PK)와 외래키(FK) 를 사용하여 조인에 활용한다. join의 방법으로는 cross join, equi join, non-equi join, self join, outer join이 있다. 이 중 제일 사용빈도가 높은 것은 equi join과 outer join으로, 나머지 cross join과 non-equi join은 거의 쓰지 않는 편이고 noo-equi join은 쓰지..
Join(조인)
2022.04.28
앞서 정리한 서브쿼리를 이용하면 쿼리문을 합칠 수 있어서 간결해 보일 수 있지만, 서브쿼리가 쌓이고 쌓이다보면 되려 복잡해질 수 있다. 이럴 경우에는 Join을 이용할 수 있다. Join은 둘 이상의 테이블을 연결하여 검색하는 방법이다. 두 테이블을 join 하려면 최소 하나의 공통된 컬럼이 있어야 한다. 그래서 일반적으로 기본키(PK)와 외래키(FK) 를 사용하여 조인에 활용한다. join의 방법으로는 cross join, equi join, non-equi join, self join, outer join이 있다. 이 중 제일 사용빈도가 높은 것은 equi join과 outer join으로, 나머지 cross join과 non-equi join은 거의 쓰지 않는 편이고 noo-equi join은 쓰지..
Join(조인)
2022.04.28
앞서 정리한 서브쿼리를 이용하면 쿼리문을 합칠 수 있어서 간결해 보일 수 있지만, 서브쿼리가 쌓이고 쌓이다보면 되려 복잡해질 수 있다. 이럴 경우에는 Join을 이용할 수 있다. Join은 둘 이상의 테이블을 연결하여 검색하는 방법이다. 두 테이블을 join 하려면 최소 하나의 공통된 컬럼이 있어야 한다. 그래서 일반적으로 기본키(PK)와 외래키(FK) 를 사용하여 조인에 활용한다. join의 방법으로는 cross join, equi join, non-equi join, self join, outer join이 있다. 이 중 제일 사용빈도가 높은 것은 equi join과 outer join으로, 나머지 cross join과 non-equi join은 거의 쓰지 않는 편이고 noo-equi join은 쓰지..
Join(조인)
2022.04.28
앞서 정리한 서브쿼리를 이용하면 쿼리문을 합칠 수 있어서 간결해 보일 수 있지만, 서브쿼리가 쌓이고 쌓이다보면 되려 복잡해질 수 있다. 이럴 경우에는 Join을 이용할 수 있다. Join은 둘 이상의 테이블을 연결하여 검색하는 방법이다. 두 테이블을 join 하려면 최소 하나의 공통된 컬럼이 있어야 한다. 그래서 일반적으로 기본키(PK)와 외래키(FK) 를 사용하여 조인에 활용한다. join의 방법으로는 cross join, equi join, non-equi join, self join, outer join이 있다. 이 중 제일 사용빈도가 높은 것은 equi join과 outer join으로, 나머지 cross join과 non-equi join은 거의 쓰지 않는 편이고 noo-equi join은 쓰지..
Join(조인)
2022.04.28
앞서 정리한 서브쿼리를 이용하면 쿼리문을 합칠 수 있어서 간결해 보일 수 있지만, 서브쿼리가 쌓이고 쌓이다보면 되려 복잡해질 수 있다. 이럴 경우에는 Join을 이용할 수 있다. Join은 둘 이상의 테이블을 연결하여 검색하는 방법이다. 두 테이블을 join 하려면 최소 하나의 공통된 컬럼이 있어야 한다. 그래서 일반적으로 기본키(PK)와 외래키(FK) 를 사용하여 조인에 활용한다. join의 방법으로는 cross join, equi join, non-equi join, self join, outer join이 있다. 이 중 제일 사용빈도가 높은 것은 equi join과 outer join으로, 나머지 cross join과 non-equi join은 거의 쓰지 않는 편이고 noo-equi join은 쓰지..
Database
집합(Union)
2022.04.28
Database
집합(Union)
2022.04.28
DB에서 집합은 중학교때 배우던 것과 크게 다른 것이 없다. 합집합, 차집합, 교집합의 개념 역시 똑같기 때문에 그때 그시절을 복기하며 쿼리를 짜다보면 어렵지 않다. 먼저 집합을 만들어준다. 임의의 집합 dept와 emp를 만들었다. 이 집합들 속에는 숫자가 들어있으며, 집합을 테이블이라고 가정했을 때, MariaDB에서는 이 집합들을 어떻게 표현하는지 정리해보겠다. 1. Union(합집합, 중복 제거) : [1,2,3,4,5,6] 최소한 공통되는 컬럼이 하나는 있어야 사용할 수 있다. full join 하는 효과를 낼 수 있다. 중복 확인을 위해 전체 검색 후 정렬하여 검사를 수행하기 때문에 성능에 좋지 않다. 쿼리로 작성했을 경우 아래와 같다. 1 2 3 select deptno from dept u..
집합(Union)
2022.04.28
DB에서 집합은 중학교때 배우던 것과 크게 다른 것이 없다. 합집합, 차집합, 교집합의 개념 역시 똑같기 때문에 그때 그시절을 복기하며 쿼리를 짜다보면 어렵지 않다. 먼저 집합을 만들어준다. 임의의 집합 dept와 emp를 만들었다. 이 집합들 속에는 숫자가 들어있으며, 집합을 테이블이라고 가정했을 때, MariaDB에서는 이 집합들을 어떻게 표현하는지 정리해보겠다. 1. Union(합집합, 중복 제거) : [1,2,3,4,5,6] 최소한 공통되는 컬럼이 하나는 있어야 사용할 수 있다. full join 하는 효과를 낼 수 있다. 중복 확인을 위해 전체 검색 후 정렬하여 검사를 수행하기 때문에 성능에 좋지 않다. 쿼리로 작성했을 경우 아래와 같다. 1 2 3 select deptno from dept u..
💙
집합(Union)
2022.04.28
2022.04.28
DB에서 집합은 중학교때 배우던 것과 크게 다른 것이 없다. 합집합, 차집합, 교집합의 개념 역시 똑같기 때문에 그때 그시절을 복기하며 쿼리를 짜다보면 어렵지 않다. 먼저 집합을 만들어준다. 임의의 집합 dept와 emp를 만들었다. 이 집합들 속에는 숫자가 들어있으며, 집합을 테이블이라고 가정했을 때, MariaDB에서는 이 집합들을 어떻게 표현하는지 정리해보겠다. 1. Union(합집합, 중복 제거) : [1,2,3,4,5,6] 최소한 공통되는 컬럼이 하나는 있어야 사용할 수 있다. full join 하는 효과를 낼 수 있다. 중복 확인을 위해 전체 검색 후 정렬하여 검사를 수행하기 때문에 성능에 좋지 않다. 쿼리로 작성했을 경우 아래와 같다. 1 2 3 select deptno from dept u..
집합(Union)
2022.04.28
DB에서 집합은 중학교때 배우던 것과 크게 다른 것이 없다. 합집합, 차집합, 교집합의 개념 역시 똑같기 때문에 그때 그시절을 복기하며 쿼리를 짜다보면 어렵지 않다. 먼저 집합을 만들어준다. 임의의 집합 dept와 emp를 만들었다. 이 집합들 속에는 숫자가 들어있으며, 집합을 테이블이라고 가정했을 때, MariaDB에서는 이 집합들을 어떻게 표현하는지 정리해보겠다. 1. Union(합집합, 중복 제거) : [1,2,3,4,5,6] 최소한 공통되는 컬럼이 하나는 있어야 사용할 수 있다. full join 하는 효과를 낼 수 있다. 중복 확인을 위해 전체 검색 후 정렬하여 검사를 수행하기 때문에 성능에 좋지 않다. 쿼리로 작성했을 경우 아래와 같다. 1 2 3 select deptno from dept u..
집합(Union)
2022.04.28
DB에서 집합은 중학교때 배우던 것과 크게 다른 것이 없다. 합집합, 차집합, 교집합의 개념 역시 똑같기 때문에 그때 그시절을 복기하며 쿼리를 짜다보면 어렵지 않다. 먼저 집합을 만들어준다. 임의의 집합 dept와 emp를 만들었다. 이 집합들 속에는 숫자가 들어있으며, 집합을 테이블이라고 가정했을 때, MariaDB에서는 이 집합들을 어떻게 표현하는지 정리해보겠다. 1. Union(합집합, 중복 제거) : [1,2,3,4,5,6] 최소한 공통되는 컬럼이 하나는 있어야 사용할 수 있다. full join 하는 효과를 낼 수 있다. 중복 확인을 위해 전체 검색 후 정렬하여 검사를 수행하기 때문에 성능에 좋지 않다. 쿼리로 작성했을 경우 아래와 같다. 1 2 3 select deptno from dept u..
집합(Union)
2022.04.28
DB에서 집합은 중학교때 배우던 것과 크게 다른 것이 없다. 합집합, 차집합, 교집합의 개념 역시 똑같기 때문에 그때 그시절을 복기하며 쿼리를 짜다보면 어렵지 않다. 먼저 집합을 만들어준다. 임의의 집합 dept와 emp를 만들었다. 이 집합들 속에는 숫자가 들어있으며, 집합을 테이블이라고 가정했을 때, MariaDB에서는 이 집합들을 어떻게 표현하는지 정리해보겠다. 1. Union(합집합, 중복 제거) : [1,2,3,4,5,6] 최소한 공통되는 컬럼이 하나는 있어야 사용할 수 있다. full join 하는 효과를 낼 수 있다. 중복 확인을 위해 전체 검색 후 정렬하여 검사를 수행하기 때문에 성능에 좋지 않다. 쿼리로 작성했을 경우 아래와 같다. 1 2 3 select deptno from dept u..
집합(Union)
2022.04.28
DB에서 집합은 중학교때 배우던 것과 크게 다른 것이 없다. 합집합, 차집합, 교집합의 개념 역시 똑같기 때문에 그때 그시절을 복기하며 쿼리를 짜다보면 어렵지 않다. 먼저 집합을 만들어준다. 임의의 집합 dept와 emp를 만들었다. 이 집합들 속에는 숫자가 들어있으며, 집합을 테이블이라고 가정했을 때, MariaDB에서는 이 집합들을 어떻게 표현하는지 정리해보겠다. 1. Union(합집합, 중복 제거) : [1,2,3,4,5,6] 최소한 공통되는 컬럼이 하나는 있어야 사용할 수 있다. full join 하는 효과를 낼 수 있다. 중복 확인을 위해 전체 검색 후 정렬하여 검사를 수행하기 때문에 성능에 좋지 않다. 쿼리로 작성했을 경우 아래와 같다. 1 2 3 select deptno from dept u..
Database
서브 쿼리(Sub Query)
2022.04.27
Database
서브 쿼리(Sub Query)
2022.04.27
서브쿼리는 쿼리 안에 또다른 쿼리가 있다는 뜻으로, 가져온 데이터를 재정제하기 위해 사용한다. y = x+1 z + y = 6 두 번째 식에서 y 자리에는 x+1을 넣을 수 있는데, 서브 쿼리도 유사한 방식으로 사용된다고 보면 된다. 우선 테이블은 선언한 뒤 제약조건을 만들어보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 create table dept( deptname varchar(50) ,loc varchar(10) ,deptno varchar(10) ); create table emp( ename varchar(50) ,job varchar(50) ,hiredate date ); -- dept의 deptno 컬럼을 기본키 지정 alter..
서브 쿼리(Sub Query)
2022.04.27
서브쿼리는 쿼리 안에 또다른 쿼리가 있다는 뜻으로, 가져온 데이터를 재정제하기 위해 사용한다. y = x+1 z + y = 6 두 번째 식에서 y 자리에는 x+1을 넣을 수 있는데, 서브 쿼리도 유사한 방식으로 사용된다고 보면 된다. 우선 테이블은 선언한 뒤 제약조건을 만들어보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 create table dept( deptname varchar(50) ,loc varchar(10) ,deptno varchar(10) ); create table emp( ename varchar(50) ,job varchar(50) ,hiredate date ); -- dept의 deptno 컬럼을 기본키 지정 alter..
💙
서브 쿼리(Sub Query)
2022.04.27
2022.04.27
서브쿼리는 쿼리 안에 또다른 쿼리가 있다는 뜻으로, 가져온 데이터를 재정제하기 위해 사용한다. y = x+1 z + y = 6 두 번째 식에서 y 자리에는 x+1을 넣을 수 있는데, 서브 쿼리도 유사한 방식으로 사용된다고 보면 된다. 우선 테이블은 선언한 뒤 제약조건을 만들어보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 create table dept( deptname varchar(50) ,loc varchar(10) ,deptno varchar(10) ); create table emp( ename varchar(50) ,job varchar(50) ,hiredate date ); -- dept의 deptno 컬럼을 기본키 지정 alter..
서브 쿼리(Sub Query)
2022.04.27
서브쿼리는 쿼리 안에 또다른 쿼리가 있다는 뜻으로, 가져온 데이터를 재정제하기 위해 사용한다. y = x+1 z + y = 6 두 번째 식에서 y 자리에는 x+1을 넣을 수 있는데, 서브 쿼리도 유사한 방식으로 사용된다고 보면 된다. 우선 테이블은 선언한 뒤 제약조건을 만들어보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 create table dept( deptname varchar(50) ,loc varchar(10) ,deptno varchar(10) ); create table emp( ename varchar(50) ,job varchar(50) ,hiredate date ); -- dept의 deptno 컬럼을 기본키 지정 alter..
서브 쿼리(Sub Query)
2022.04.27
서브쿼리는 쿼리 안에 또다른 쿼리가 있다는 뜻으로, 가져온 데이터를 재정제하기 위해 사용한다. y = x+1 z + y = 6 두 번째 식에서 y 자리에는 x+1을 넣을 수 있는데, 서브 쿼리도 유사한 방식으로 사용된다고 보면 된다. 우선 테이블은 선언한 뒤 제약조건을 만들어보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 create table dept( deptname varchar(50) ,loc varchar(10) ,deptno varchar(10) ); create table emp( ename varchar(50) ,job varchar(50) ,hiredate date ); -- dept의 deptno 컬럼을 기본키 지정 alter..
서브 쿼리(Sub Query)
2022.04.27
서브쿼리는 쿼리 안에 또다른 쿼리가 있다는 뜻으로, 가져온 데이터를 재정제하기 위해 사용한다. y = x+1 z + y = 6 두 번째 식에서 y 자리에는 x+1을 넣을 수 있는데, 서브 쿼리도 유사한 방식으로 사용된다고 보면 된다. 우선 테이블은 선언한 뒤 제약조건을 만들어보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 create table dept( deptname varchar(50) ,loc varchar(10) ,deptno varchar(10) ); create table emp( ename varchar(50) ,job varchar(50) ,hiredate date ); -- dept의 deptno 컬럼을 기본키 지정 alter..
서브 쿼리(Sub Query)
2022.04.27
서브쿼리는 쿼리 안에 또다른 쿼리가 있다는 뜻으로, 가져온 데이터를 재정제하기 위해 사용한다. y = x+1 z + y = 6 두 번째 식에서 y 자리에는 x+1을 넣을 수 있는데, 서브 쿼리도 유사한 방식으로 사용된다고 보면 된다. 우선 테이블은 선언한 뒤 제약조건을 만들어보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 create table dept( deptname varchar(50) ,loc varchar(10) ,deptno varchar(10) ); create table emp( ename varchar(50) ,job varchar(50) ,hiredate date ); -- dept의 deptno 컬럼을 기본키 지정 alter..
Database
참조제약 조건과 연계 참조 무결성 제약조건
2022.04.26
Database
참조제약 조건과 연계 참조 무결성 제약조건
2022.04.26
이제 슬슬 어려워지고있다...자바의 부모자식관계가 차라리 더 쉬운 것 같이 느껴진다. 1. 참조제약 조건 참조제약 조건은 외래키, 참조키라고도 부른다.(FK) 부모 테이블이 있어야 관계설정이 가능하다. 1) 테이블을 만들면서 생성하는 방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- 부모 create table parent_table( user_id varchar(30) primary key ,user_name varchar(20) ,user_phone varchar(20) ,user_addr varchar(100) ); -- 자식 create table child_table( order_id int(10) primary key ,user_id varchar(30) ,price ..
참조제약 조건과 연계 참조 무결성 제약조건
2022.04.26
이제 슬슬 어려워지고있다...자바의 부모자식관계가 차라리 더 쉬운 것 같이 느껴진다. 1. 참조제약 조건 참조제약 조건은 외래키, 참조키라고도 부른다.(FK) 부모 테이블이 있어야 관계설정이 가능하다. 1) 테이블을 만들면서 생성하는 방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- 부모 create table parent_table( user_id varchar(30) primary key ,user_name varchar(20) ,user_phone varchar(20) ,user_addr varchar(100) ); -- 자식 create table child_table( order_id int(10) primary key ,user_id varchar(30) ,price ..
💙
참조제약 조건과 연계 참조 무결성 제약조건
2022.04.26
2022.04.26
이제 슬슬 어려워지고있다...자바의 부모자식관계가 차라리 더 쉬운 것 같이 느껴진다. 1. 참조제약 조건 참조제약 조건은 외래키, 참조키라고도 부른다.(FK) 부모 테이블이 있어야 관계설정이 가능하다. 1) 테이블을 만들면서 생성하는 방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- 부모 create table parent_table( user_id varchar(30) primary key ,user_name varchar(20) ,user_phone varchar(20) ,user_addr varchar(100) ); -- 자식 create table child_table( order_id int(10) primary key ,user_id varchar(30) ,price ..
참조제약 조건과 연계 참조 무결성 제약조건
2022.04.26
이제 슬슬 어려워지고있다...자바의 부모자식관계가 차라리 더 쉬운 것 같이 느껴진다. 1. 참조제약 조건 참조제약 조건은 외래키, 참조키라고도 부른다.(FK) 부모 테이블이 있어야 관계설정이 가능하다. 1) 테이블을 만들면서 생성하는 방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- 부모 create table parent_table( user_id varchar(30) primary key ,user_name varchar(20) ,user_phone varchar(20) ,user_addr varchar(100) ); -- 자식 create table child_table( order_id int(10) primary key ,user_id varchar(30) ,price ..
참조제약 조건과 연계 참조 무결성 제약조건
2022.04.26
이제 슬슬 어려워지고있다...자바의 부모자식관계가 차라리 더 쉬운 것 같이 느껴진다. 1. 참조제약 조건 참조제약 조건은 외래키, 참조키라고도 부른다.(FK) 부모 테이블이 있어야 관계설정이 가능하다. 1) 테이블을 만들면서 생성하는 방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- 부모 create table parent_table( user_id varchar(30) primary key ,user_name varchar(20) ,user_phone varchar(20) ,user_addr varchar(100) ); -- 자식 create table child_table( order_id int(10) primary key ,user_id varchar(30) ,price ..
참조제약 조건과 연계 참조 무결성 제약조건
2022.04.26
이제 슬슬 어려워지고있다...자바의 부모자식관계가 차라리 더 쉬운 것 같이 느껴진다. 1. 참조제약 조건 참조제약 조건은 외래키, 참조키라고도 부른다.(FK) 부모 테이블이 있어야 관계설정이 가능하다. 1) 테이블을 만들면서 생성하는 방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- 부모 create table parent_table( user_id varchar(30) primary key ,user_name varchar(20) ,user_phone varchar(20) ,user_addr varchar(100) ); -- 자식 create table child_table( order_id int(10) primary key ,user_id varchar(30) ,price ..
참조제약 조건과 연계 참조 무결성 제약조건
2022.04.26
이제 슬슬 어려워지고있다...자바의 부모자식관계가 차라리 더 쉬운 것 같이 느껴진다. 1. 참조제약 조건 참조제약 조건은 외래키, 참조키라고도 부른다.(FK) 부모 테이블이 있어야 관계설정이 가능하다. 1) 테이블을 만들면서 생성하는 방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -- 부모 create table parent_table( user_id varchar(30) primary key ,user_name varchar(20) ,user_phone varchar(20) ,user_addr varchar(100) ); -- 자식 create table child_table( order_id int(10) primary key ,user_id varchar(30) ,price ..
Database
제약조건
2022.04.26
Database
제약조건
2022.04.26
피곤한 오후...오늘은 제약조건에 대해 정리해보자. 제약조건은 컬럼에 데이터를 넣을 때 특정한 조건을 만족시켜야 할 경우 사용한다. 1. 기본키 제약조건(Primary Key, PK) 테이블당 1개만 존재하며, 중복과 null을 허용하지 않는다. 한 개의 컬럼에 지정하는 것이 일반적이지만 최대 16개 컬럼에 지정할 수 있다. 일반적으로 가장 많이 사용하는 방법은 테이블 생성시 함께 기본키를 지정하는 것이다. 1 2 3 4 create table pkTest( first_col int(3) primary key ,sec_col varchar(4) ); cs 이미 만들어놓은 테이블에 키를 추가할 경우에는, alter table [테이블 이름] add constraint [이름] [제약조건 종류] [적용 필드..
제약조건
2022.04.26
피곤한 오후...오늘은 제약조건에 대해 정리해보자. 제약조건은 컬럼에 데이터를 넣을 때 특정한 조건을 만족시켜야 할 경우 사용한다. 1. 기본키 제약조건(Primary Key, PK) 테이블당 1개만 존재하며, 중복과 null을 허용하지 않는다. 한 개의 컬럼에 지정하는 것이 일반적이지만 최대 16개 컬럼에 지정할 수 있다. 일반적으로 가장 많이 사용하는 방법은 테이블 생성시 함께 기본키를 지정하는 것이다. 1 2 3 4 create table pkTest( first_col int(3) primary key ,sec_col varchar(4) ); cs 이미 만들어놓은 테이블에 키를 추가할 경우에는, alter table [테이블 이름] add constraint [이름] [제약조건 종류] [적용 필드..
💙
제약조건
2022.04.26
2022.04.26
피곤한 오후...오늘은 제약조건에 대해 정리해보자. 제약조건은 컬럼에 데이터를 넣을 때 특정한 조건을 만족시켜야 할 경우 사용한다. 1. 기본키 제약조건(Primary Key, PK) 테이블당 1개만 존재하며, 중복과 null을 허용하지 않는다. 한 개의 컬럼에 지정하는 것이 일반적이지만 최대 16개 컬럼에 지정할 수 있다. 일반적으로 가장 많이 사용하는 방법은 테이블 생성시 함께 기본키를 지정하는 것이다. 1 2 3 4 create table pkTest( first_col int(3) primary key ,sec_col varchar(4) ); cs 이미 만들어놓은 테이블에 키를 추가할 경우에는, alter table [테이블 이름] add constraint [이름] [제약조건 종류] [적용 필드..
제약조건
2022.04.26
피곤한 오후...오늘은 제약조건에 대해 정리해보자. 제약조건은 컬럼에 데이터를 넣을 때 특정한 조건을 만족시켜야 할 경우 사용한다. 1. 기본키 제약조건(Primary Key, PK) 테이블당 1개만 존재하며, 중복과 null을 허용하지 않는다. 한 개의 컬럼에 지정하는 것이 일반적이지만 최대 16개 컬럼에 지정할 수 있다. 일반적으로 가장 많이 사용하는 방법은 테이블 생성시 함께 기본키를 지정하는 것이다. 1 2 3 4 create table pkTest( first_col int(3) primary key ,sec_col varchar(4) ); cs 이미 만들어놓은 테이블에 키를 추가할 경우에는, alter table [테이블 이름] add constraint [이름] [제약조건 종류] [적용 필드..
제약조건
2022.04.26
피곤한 오후...오늘은 제약조건에 대해 정리해보자. 제약조건은 컬럼에 데이터를 넣을 때 특정한 조건을 만족시켜야 할 경우 사용한다. 1. 기본키 제약조건(Primary Key, PK) 테이블당 1개만 존재하며, 중복과 null을 허용하지 않는다. 한 개의 컬럼에 지정하는 것이 일반적이지만 최대 16개 컬럼에 지정할 수 있다. 일반적으로 가장 많이 사용하는 방법은 테이블 생성시 함께 기본키를 지정하는 것이다. 1 2 3 4 create table pkTest( first_col int(3) primary key ,sec_col varchar(4) ); cs 이미 만들어놓은 테이블에 키를 추가할 경우에는, alter table [테이블 이름] add constraint [이름] [제약조건 종류] [적용 필드..
제약조건
2022.04.26
피곤한 오후...오늘은 제약조건에 대해 정리해보자. 제약조건은 컬럼에 데이터를 넣을 때 특정한 조건을 만족시켜야 할 경우 사용한다. 1. 기본키 제약조건(Primary Key, PK) 테이블당 1개만 존재하며, 중복과 null을 허용하지 않는다. 한 개의 컬럼에 지정하는 것이 일반적이지만 최대 16개 컬럼에 지정할 수 있다. 일반적으로 가장 많이 사용하는 방법은 테이블 생성시 함께 기본키를 지정하는 것이다. 1 2 3 4 create table pkTest( first_col int(3) primary key ,sec_col varchar(4) ); cs 이미 만들어놓은 테이블에 키를 추가할 경우에는, alter table [테이블 이름] add constraint [이름] [제약조건 종류] [적용 필드..
제약조건
2022.04.26
피곤한 오후...오늘은 제약조건에 대해 정리해보자. 제약조건은 컬럼에 데이터를 넣을 때 특정한 조건을 만족시켜야 할 경우 사용한다. 1. 기본키 제약조건(Primary Key, PK) 테이블당 1개만 존재하며, 중복과 null을 허용하지 않는다. 한 개의 컬럼에 지정하는 것이 일반적이지만 최대 16개 컬럼에 지정할 수 있다. 일반적으로 가장 많이 사용하는 방법은 테이블 생성시 함께 기본키를 지정하는 것이다. 1 2 3 4 create table pkTest( first_col int(3) primary key ,sec_col varchar(4) ); cs 이미 만들어놓은 테이블에 키를 추가할 경우에는, alter table [테이블 이름] add constraint [이름] [제약조건 종류] [적용 필드..
Database
Table 만들기
2022.04.25
Database
Table 만들기
2022.04.25
데이터베이스에서 Table이란 여러 데이터들의 집합체입니다. 자바로치면 클래스와 비슷한 역할이라고 할 수 있습니다. 테이블 내에서 각 속성은 컬럼(Column)이라 칭하며, 이 컬럼의 속성과 이름은 추후 변경 및 삭제도 가능합니다. 자바의 클래스 역할을 하는만큼 테이블은 데이터베이스 내에서 몹시 중요한 역할을 수행한다고 할 수 있습니다. 1. 테이블 생성 CREATE TABLE [이름]( [컬럼명][데이터 타입][사이즈], ... ); 테이블 생성의 기본 구조입니다. 중간에 들어갈 수 있는 데이터타입은 크게 4가지로 분류할 수 있습니다. 1) 문자타입 (검색 속도가 가장 빠릅니다.) 고정형(char(바이트)) : 크기를 지정하면 변하지 않습니다. 가변형(varchar(바이트)) : 크기를 지정해도 그보다..
Table 만들기
2022.04.25
데이터베이스에서 Table이란 여러 데이터들의 집합체입니다. 자바로치면 클래스와 비슷한 역할이라고 할 수 있습니다. 테이블 내에서 각 속성은 컬럼(Column)이라 칭하며, 이 컬럼의 속성과 이름은 추후 변경 및 삭제도 가능합니다. 자바의 클래스 역할을 하는만큼 테이블은 데이터베이스 내에서 몹시 중요한 역할을 수행한다고 할 수 있습니다. 1. 테이블 생성 CREATE TABLE [이름]( [컬럼명][데이터 타입][사이즈], ... ); 테이블 생성의 기본 구조입니다. 중간에 들어갈 수 있는 데이터타입은 크게 4가지로 분류할 수 있습니다. 1) 문자타입 (검색 속도가 가장 빠릅니다.) 고정형(char(바이트)) : 크기를 지정하면 변하지 않습니다. 가변형(varchar(바이트)) : 크기를 지정해도 그보다..
💙
Table 만들기
2022.04.25
2022.04.25
데이터베이스에서 Table이란 여러 데이터들의 집합체입니다. 자바로치면 클래스와 비슷한 역할이라고 할 수 있습니다. 테이블 내에서 각 속성은 컬럼(Column)이라 칭하며, 이 컬럼의 속성과 이름은 추후 변경 및 삭제도 가능합니다. 자바의 클래스 역할을 하는만큼 테이블은 데이터베이스 내에서 몹시 중요한 역할을 수행한다고 할 수 있습니다. 1. 테이블 생성 CREATE TABLE [이름]( [컬럼명][데이터 타입][사이즈], ... ); 테이블 생성의 기본 구조입니다. 중간에 들어갈 수 있는 데이터타입은 크게 4가지로 분류할 수 있습니다. 1) 문자타입 (검색 속도가 가장 빠릅니다.) 고정형(char(바이트)) : 크기를 지정하면 변하지 않습니다. 가변형(varchar(바이트)) : 크기를 지정해도 그보다..
Table 만들기
2022.04.25
데이터베이스에서 Table이란 여러 데이터들의 집합체입니다. 자바로치면 클래스와 비슷한 역할이라고 할 수 있습니다. 테이블 내에서 각 속성은 컬럼(Column)이라 칭하며, 이 컬럼의 속성과 이름은 추후 변경 및 삭제도 가능합니다. 자바의 클래스 역할을 하는만큼 테이블은 데이터베이스 내에서 몹시 중요한 역할을 수행한다고 할 수 있습니다. 1. 테이블 생성 CREATE TABLE [이름]( [컬럼명][데이터 타입][사이즈], ... ); 테이블 생성의 기본 구조입니다. 중간에 들어갈 수 있는 데이터타입은 크게 4가지로 분류할 수 있습니다. 1) 문자타입 (검색 속도가 가장 빠릅니다.) 고정형(char(바이트)) : 크기를 지정하면 변하지 않습니다. 가변형(varchar(바이트)) : 크기를 지정해도 그보다..
Table 만들기
2022.04.25
데이터베이스에서 Table이란 여러 데이터들의 집합체입니다. 자바로치면 클래스와 비슷한 역할이라고 할 수 있습니다. 테이블 내에서 각 속성은 컬럼(Column)이라 칭하며, 이 컬럼의 속성과 이름은 추후 변경 및 삭제도 가능합니다. 자바의 클래스 역할을 하는만큼 테이블은 데이터베이스 내에서 몹시 중요한 역할을 수행한다고 할 수 있습니다. 1. 테이블 생성 CREATE TABLE [이름]( [컬럼명][데이터 타입][사이즈], ... ); 테이블 생성의 기본 구조입니다. 중간에 들어갈 수 있는 데이터타입은 크게 4가지로 분류할 수 있습니다. 1) 문자타입 (검색 속도가 가장 빠릅니다.) 고정형(char(바이트)) : 크기를 지정하면 변하지 않습니다. 가변형(varchar(바이트)) : 크기를 지정해도 그보다..
Table 만들기
2022.04.25
데이터베이스에서 Table이란 여러 데이터들의 집합체입니다. 자바로치면 클래스와 비슷한 역할이라고 할 수 있습니다. 테이블 내에서 각 속성은 컬럼(Column)이라 칭하며, 이 컬럼의 속성과 이름은 추후 변경 및 삭제도 가능합니다. 자바의 클래스 역할을 하는만큼 테이블은 데이터베이스 내에서 몹시 중요한 역할을 수행한다고 할 수 있습니다. 1. 테이블 생성 CREATE TABLE [이름]( [컬럼명][데이터 타입][사이즈], ... ); 테이블 생성의 기본 구조입니다. 중간에 들어갈 수 있는 데이터타입은 크게 4가지로 분류할 수 있습니다. 1) 문자타입 (검색 속도가 가장 빠릅니다.) 고정형(char(바이트)) : 크기를 지정하면 변하지 않습니다. 가변형(varchar(바이트)) : 크기를 지정해도 그보다..
Table 만들기
2022.04.25
데이터베이스에서 Table이란 여러 데이터들의 집합체입니다. 자바로치면 클래스와 비슷한 역할이라고 할 수 있습니다. 테이블 내에서 각 속성은 컬럼(Column)이라 칭하며, 이 컬럼의 속성과 이름은 추후 변경 및 삭제도 가능합니다. 자바의 클래스 역할을 하는만큼 테이블은 데이터베이스 내에서 몹시 중요한 역할을 수행한다고 할 수 있습니다. 1. 테이블 생성 CREATE TABLE [이름]( [컬럼명][데이터 타입][사이즈], ... ); 테이블 생성의 기본 구조입니다. 중간에 들어갈 수 있는 데이터타입은 크게 4가지로 분류할 수 있습니다. 1) 문자타입 (검색 속도가 가장 빠릅니다.) 고정형(char(바이트)) : 크기를 지정하면 변하지 않습니다. 가변형(varchar(바이트)) : 크기를 지정해도 그보다..
🎵 Playlist
loading...
00:00 / 00:00