Back-end/Database
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbELwDZ%2Fbtrr4RhxqGP%2F5JY77yvoMzR4CKWJvSh39K%2Fimg.png)
[Database/MySQL] Youtube 유튜브 한방쿼리 작성
MySQL + Node.js로 Youtube를 따라 만들며 공부했을 때 직접 설계했던 ERD이다. 💡 영상 조회 select v.videoName, v.videoPlus, u.userName, up.userProfile, # (select count(vv.videoViewIdx) as viewNum # from videoview vv left join video v on vv.videoIdx = v.videoIdx # group by v.videoIdx) as viewNum, # 조회수 ifnull(vieww.viewNum, 0) as viewNum, (select count(subUserIdx) from subscription s group by s.userIdx having s.userIdx = ?)..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblE1Uv%2Fbtra9WGesZA%2FtW0xhBVNyApk7zoZ6eGYc1%2Fimg.png)
[Database] 데이터베이스와 SQL - DDL / DML / DCL
Database & SQL (Structured Query Language) 데이터베이스는 엑셀과 비슷한 구조이다. 엑셀에서의 페이지 단위인 sheet가 데이터베이스의 table과 대응되고, sheet안의 데이터들이 각 table안의 데이터들이 된다. 이러한 데이터베이스는 SQL이라는 언어로 표현이 되고, SQL은 크게 세가지 종류의 명령어로 나눌 수 있다. 💡 1. DDL (Data Definition Language) → 데이터베이스의 테이블들을 정의하는 명령어이다. CREATE : 테이블 / 데이터베이스 생성 DROP : 테이블 / 데이터베이스 삭제 ALTER : 테이블 수정 💡 2. DML (Data Manipulation Language) → 테이블의 데이터들을 조작하는 명령어이다. SELECT..