일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- html
- TIL
- 알고리즘
- java
- winston
- 인접리스트
- puppeteer
- nestjs
- OOP
- MySQL
- 코딩테스트
- 프로그래머스
- Spring
- 자료구조
- LifeCycle
- Interceptor
- css
- javascript
- 탐욕법
- GraphQL
- typescript
- Kubernetes
- 인접행렬
- Deep Dive
- JWT
- dfs
- Linux
- node.js
- bean
- REST API
- Today
- Total
목록DB (11)
처음부터 차근차근

Database(DB) 데이터베이스는 전자적으로 저장되고 체계적인 데이터 모음입니다. 여기에는 단어, 숫자, 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함될 수 있습니다. AWS 데이터베이스를 한 마디로 정의하자면 '데이터의 집합'이라고 할 수 있습니다. 간단한 예시로, 우리가 오늘 보내거나 받은 카톡 메세지, 버스/지하철에서 찍은 교통카드, 카페에서 구매한 아이스 아메리카노의 정보가 모두 데이터이며, 이는 데이터베이스에 기록됩니다. Database는 왜 필요한가?? 데이터를 저장하고 조회한다는 관점에서 보면, 간단히 우리가 파일들을 폴더에 저장하여 정리하고 파일을 검색해서 조회하는 데이터 저장소와 비슷해 보일 수 있습니다. (잘 정리되어 있는 외장하드 직박구리 폴더..?) 그러나, 데이터..

UNION 이란?? - 결과물 합치기 이다. 그림과 같이 위쪽은 JOIN이라면, 아래쪽은 UNION을 뜻한다. UNION 중복을 제거한 집합 UNION ALL 중복을 제거하지 않은 집합 SELECT CustomerName AS Name, City, Country, 'CUSTOMER' FROM Customers UNION SELECT SupplierName AS Name, City, Country, 'SUPPLIER' FROM Suppliers 두 Table을 위 아래로 합쳐준다. 1. 합집합 나타내기 SELECT CategoryID AS ID FROM Categories WHERE CategoryID > 4 UNION SELECT EmployeeID AS ID FROM Employees WHERE Emp..

JOIN이란?? 두 테이블의 공통된 정보(key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는것을 의미 1. JOIN(INNER JOIN) - 내부 조인 양쪽 모두에 값이 있는 행(NOT NULL) 반환 'INNER'는 선택사항 교집합이라고 생각하면 편하다. SELECT * FROM Categories C JOIN Products P ON C.CategoryID = P.CategoryID; 왼쪽은 Category의 항목, 오른쪽은 Products의 항목을 나타낸다. SELECT C.CategoryID, C.CategoryName, P.ProductName FROM Categories C JOIN Products P ON C.CategoryID = P.CategoryID; SELECT CONCAT( ..

0. Subquery 사용법 - Subquery란? 하나의 SQL 쿼리 안에 또다른 SQL 쿼리가 있는것을 의미한다. 자주 쓰이는 SubQuery 유형 살펴보기 1. Where에 들어가는 Subquery WHERE (필드명) in (or 조건식) (subquery) 2. Select에 들어가는 Subquery 기존 테이블과 함께 보고싶은 통계 데이터를 손쉽게 붙일때 사용 SELECT 필드명, 필드명, (SELECT...) FROM 3. FROM에 들어가는 Subquery 내가 만든 Table을 바로 사용하거나, 혹은 서브쿼리로 만든 Table을 Join할때 사용 1. 비상관 서브쿼리 SELECT CategoryID, CategoryName, Description, (SELECT ProductName FR..

1. Group BY - 조건에 따라 집계된 값을 가져옵니다. 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것을 의미한다. SELECT Country FROM Customers GROUP BY Country; SELECT CategoryID FROM Products GROUP BY CategoryID; ※ 여러 컬럼을 기준으로 그룹화할 수도 있다. SELECT Country, City, CONCAT_WS(', ', City, Country) FROM Customers GROUP BY Country, City; Group by - 그룹 함수 활용하기! 주로 COUNT() 함수와 같이 사용된다. SELECT COUNT(*), OrderDate FROM Orders GROUP BY Ord..

1. 시간/날짜 관련 함수들 CURRENT_DATE, CURDATE 현재 날짜 반환 CURRENT_TIME, CURTIME 현재 시간 반환 CURRENT_TIMESTAMP, NOW 현재 시간과 날짜 반환 SELECT CURDATE(), CURTIME(), NOW(); DATE 문자열에 따라 날짜 생성 TIME 문자열에 따라 시간 생성 SELECT '2021-6-1' = '2021-06-01', // 문자열이기 때문에 다르다고 판단 DATE('2021-6-1') = DATE('2021-06-01'), // 날짜로 변경 후 판단 '1:2:3' = '01:02:03', TIME('1:2:3') = TIME('01:02:03'); SELECT '2021-6-1 1:2:3' = '2021-06-01 01:02:0..

1. 숫자 관련 함수들 ROUND 반올림 CEIL 올림 FLOOR 내림 SELECT ROUND(0.5), // 1 CEIL(0.4), // 1 FLOOR(0.6); // 0 SELECT Price, ROUND(price), CEIL(price), FLOOR(price) FROM Products; ABS 절대값 SELECT ABS(1), ABS(-1), ABS(3 - 10); // 1, 1, 7 SELECT * FROM OrderDetails WHERE ABS(Quantity - 10) < 5; // 6~14까지의 숫자를 나타내줘 GREATEST (괄호 안에서) 가장 큰 값 LEAST (괄호 안에서) 가장 작은 값 SELECT GREATEST(1, 2, 3), // 3 LEAST(1, 2, 3, 4, 5)..

1. 사칙연산 +, -, *, / 각각 더하기, 빼기, 곱하기, 나누기 %, MOD 나머지 SELECT 1 + 2; SELECT 5 - 2.5 AS DIFFERENCE; SELECT 3 * (2 + 4) / 2, 'Hello'; SELECT 10 % 3; 문자열에 사칙연산을 가하면 0으로 인식 SELECT 'ABC' + 3; => 3 SELECT 'ABC' * 3; => 0 SELECT '1' + '002' * 3; -- 숫자로 구성된 문자열은 숫자로 자동인식 SELECT OrderID + ProductID FROM OrderDetails; SELECT ProductName, Price / 2 AS HalfPrice FROM Products; 2. 참/거짓 관련 연산자 SELECT TRUE, FALSE;..

MySQL 실습 관련 진행 https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_all MySQL Tryit Editor v1.0 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, and Opera. If you use another browser you will still be able to use our Try SQL Editor, but a different version, usin www.w3schools.com SELECT : 내가 ..

No-SQL에서 자주쓰이는 MongoDB를 사용해볼려고 한다. MongoDB의 경우, pymongo, dnspython을 install해야 한다. 먼저 MongoDB 주소는 https://cloud.mongodb.com/v2#/org/644a66aefe054320dc8835aa/projects Cloud: MongoDB Cloud account.mongodb.com 주소로 들어간 뒤, MongoDB의 application code을 가지고 와야 한다. Connect 클릭 후 Driver 클릭 후 Python 버전 확인 후 Application Code를 가지고 온다. 이후 pymongo 기본 코드를 입력 from pymongo import MongoClient client = MongoClient('여기..