일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- udemy
- timestamp
- 과제
- 깊이우선탐색
- Advanced SQL
- pgadmin
- 최소공배수
- AVLTree
- CREATE TABLE
- 시퀄
- Andrew Ng
- postgresql
- COALESCE
- ML
- 개발
- BFS
- 자료구조
- 알고리즘
- BST
- 데이터베이스
- 백준
- 최대공약수
- Machine Learning
- 너비우선탐색
- 유데미
- self join
- nullif
- coursera
- sql
- C++
- Today
- Total
목록전체 글 (36)
승1's B(log n)
1) CASE 문 CASE 문이란 흔히 타 프로그래밍 언어에서 IF/ELSE로 사용되는 조건문이다. 즉, 특정 조건을 충족했을 때 실행하도록 하는 구문이라고 볼 수 있다. CASE문을 사용하는 방법에는 두 가지가 있는데, 첫번째는 general CASE 방식, 두번째는 CASE expression 형태이다. 두 가지의 차이점에 대해서 차근차근 알아보자. (1) general CASE 먼저, general CASE 방식이다. 수도코드를 살펴보자. CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE some_other_result END 이해를 돕기 위해 예시를 들어 보겠다. 테이블에 x라는 이름을 가진 열이 있는데, 값으로 1, 2, 3..

그동안 이미 만들어진 SQL 테이블을 사용하는 법에 대해서 배웠다면 이젠 직접 테이블을 만들고 그 안에 데이터들을 집어 넣는 과정을 배워보도록 하자. 1) 데이터 자료형 복습 먼저 데이터 종류에 대해서 잠깐 복습해 볼 필요가 있다. 데이터 종류에는 숫자형, 문자형, 부울형 등등이 존재하는데, 각각 데이터의 종류에 따라서 필요한 자료형을 선택할 필요가 있다. 예컨대, 전화번호 데이터를 저장해야 한다고 하자. 그렇다면 어떤 자료형으로 저장해야 할까? 흔히 생각했을 때는 전화번호는 숫자로 이루어져있으니 숫자형으로 저장해야 되지 않나 생각할 수도 있다. 그러나, 우리는 전화번호로 덧셈이나 뺄셈 등 사칙연산을 적용하는 일이 극히 드물기 때문에, 굳이 정수형으로 저장할 필요가 없이 문자형으로 저장하는 것이 더 편할..

이번 포스팅에서는 SQL 고급 명령어에 대해서 정리해보겠다. 1) 날짜와 시간 정보를 나타내는 자료형 (1) TIME : 시간만을 나타내는 자료형 (2) DATE : 날짜만을 나타내는 자료형 (3) TIMESTAMP : 날짜와 시간을 모두 나타내는 자료형 (4) TIMESTAMPTZ : 날짜와 시간, 타임존을 나타내는 자료형 주의해야할 점은 이미 저장해놓은 타임스탬프를 지울 수는 있지만 새로 추가할 수는 없다는 것이다. 즉, 데이터를 저장할 때 타임스탬프로 저장해놓으면 후에 필요에 따라 날짜만을, 혹은 시간만을 추출해서 사용할 수는 있지만 TIME이나 DATE로 저장해놓은 데이터에는 저장되어 있지 않은 DATE나 TIME을 후에 추가할 수는 없다는 것이다. 그럼 이제 위에서 배운 자료형과 관련된 명령어를..

저번 포스팅에서는 SQL의 기초 문법을 배웠다면 이번에는 조금 더 심화된 구문들을 배워보고자 한다. 바로 GROUP BY문과 JOIN문이다. GROUP BY문을 다루기 전에, 집계 함수들에 대해서 먼저 배워보자. 1) 집계함수 (1) AVG(column) : 선택한 열의 평균값을 구해주는 함수 / 소수점 이하의 수를 간편히 나타내고 싶다면 ROUND()함수와 같이 사용할 수 있다. ex) ROUND(AVG(column), n) -> 평균값을 소수점 이하 n자리 수까지 구함.(n+1 자리수에서 반올림) (2) COUNT(column) : 선택한 열의 행의 개수를 구해주는 함수 (3) MAX(column) : 선택한 열의 값 중에서 가장 큰 값을 구해주는 함수 (4) MIN(column) : 선택한 열의 값..
C++이나 C를 공부하다보면 const keyword가 많이 등장하곤 한다. 사실 그동안 과제를 할 때나 수업을 들을 때나 const라는 키워드만 보면 두려웠다. const의 개념을 확실히 이해하지 못하고 그저 상수화 해주는 키워드라고만 알고 있었기 때문이다. 따라서 이번 기회에 const에 대해 확실하게 알아보고자 한다. 1) const 키워드의 개념 : const 키워드는 값을 상수로 선언할 수 있도록 도와주는 키워드이다. const 키워드를 통해 한 번 설정된 값은 read-only memory에 저장된다. 따라서 상수화된 이후에는 값을 변경할 수 없다. 2) const 키워드는 포인터 선언에도 사용할 수 있다. #include using namespace std; int main(void) { c..

그동안 사놓고 듣고 있지 않았던 Udemy의 SQL 강의를 수강하기 시작했다. 앞으로 블로그에 SQL 관련 지식들을 차곡 차곡 쌓아보려고 한다. 우선 강의에서 사용하는 SQL은 PostgreSQL이다. 따라서 나도 PostgreSQL을 깔았고, 더 쉬운 작업을 위한 pgAdmin4도 설치했다. 그럼 SQL 구문 기초에 대해서 정리해보겠다. 1) SELECT 문 : 원하는 테이블에서 원하는 열을 불러오는 방법 SQL의 쿼리 툴에서 원하는 열을 불러오는 커맨드는 다음과 같다. SELECT columns(열의 이름) FROM table(테이블의 이름); 이 커맨드의 의미는 특정 테이블에서 내가 원하는 열을 가져온다는 뜻이다. 열의 이름을 콤마를 통해서 이어주면 여러 열을 불러올 수도 있다. ex) SELECT..