데이터베이스(4)
-
SQL 기본
데이터는 왜 초기화 되는가? 코드를 저장하면 코드는 컴퓨터를 아무리 껏다가 켜도 그대로 남아있다. 이것이 SSD 의 역할 SSD 같은 경우는 우리가 데이터를 저장하게 되면 그 데이터가 고장나지 않는 이상 영구적으로 저장된다. 만약 코드를 실행하게 되면 SSD 에 저장되어 있던 코드가 램으로 올라가게 된다. SSD에 있던 코드가 그대로 램에 올라오는 것 즉 실행되고 있는 것만 램에 올라온다. 그래서 램에 위치해 있는 이 데이터가 실행이 되어서 서버를 실행하게 된다. 그런데 램에 올라간 데이터는 프로그램이 재시작되면 리셋된다. 이는 하드웨어적인 문제이다. 램은 데이터를 영구적으로 들고 있지 못한다. 그렇기 때문에 실행 도중에 생성된 변수들이나 변경된 값들은 유지될 수가 없다. 왜 램을 사용할까? 램이 속도가..
2023.12.13 -
4 주차 [ WIL ]
이번주에 알게된 것 1. Joi 라이브러리 https://muyeon95.tistory.com/200 Joi [ TIL ] [ node.js ] Problem api 를 만들때 일일이 if 로 유효성검사하는 것이 불편하였다. Try 괜찮은 라이브러리가 있나 npm 에서 찾아보았습니다. validation 을 검색했는데 인기있어보이는 라이브러리가 두 개 있었다. e muyeon95.tistory.com 2. HTTP 상태 코드 https://muyeon95.tistory.com/202 HTTP 상태코드 [ TIL ] Problem nodejs 에서 express 를 사용하면서 api 를 만들때 status 를 통해 상태 코드를 보낸다. 이 상태코드들이 의미하는 바를 몰라 정리를 해본다. Try 아래 두..
2023.07.09 -
엑셀보다 쉬운 SQL 2주차
GROUP BY 동일한 범주를 갖는 데이터를 하나로 묶어서 범주별 통계를 내주는 것 성씨별로 몇 명의 회원이 있는가 select name, count(*) from users group by name 신씨는 몇 명의 회원이 있는가 select name, count(*) from users where name like '신%' group by name 동일한 범주의 갯수 구하기 select week, count(*) from checkins group by week 동일한 범주의 최소값 구하기 select week, min(likes) from checkins group by week 동일한 범주의 최대값 구하기 select week, max(likes) from checkins group by week ..
2023.06.01 -
엑셀보다 쉬운 SQL 1주차
사용목적 데이터를 잘 꺼내기 위해 SQL 을 사용한다. CRUD - Create : 데이터의 생성 - Read : 저장된 데이터를 읽어오는 것 - Update : 저장된 데이터를 변경 - Delete : 저장된 데이터를 삭제 SELECT select 쿼리문은 어떤 테이블에서 어떤 필드의 데이터를 가져올지로 구성된다. show tables // 테이블 목록을 가져옴 select * from orders // * 은 모두 라는 뜻 select order_no, created_at, user_id, email from orders // orders 테이블의 order_no, created_at, user_id, email 를 가져와줘 WHERE 특정 데이터만 가져올 때 사용한다. select 쿼리문으로 가져올..
2023.06.01