SQL(4)
-
SQL 기본
데이터는 왜 초기화 되는가? 코드를 저장하면 코드는 컴퓨터를 아무리 껏다가 켜도 그대로 남아있다. 이것이 SSD 의 역할 SSD 같은 경우는 우리가 데이터를 저장하게 되면 그 데이터가 고장나지 않는 이상 영구적으로 저장된다. 만약 코드를 실행하게 되면 SSD 에 저장되어 있던 코드가 램으로 올라가게 된다. SSD에 있던 코드가 그대로 램에 올라오는 것 즉 실행되고 있는 것만 램에 올라온다. 그래서 램에 위치해 있는 이 데이터가 실행이 되어서 서버를 실행하게 된다. 그런데 램에 올라간 데이터는 프로그램이 재시작되면 리셋된다. 이는 하드웨어적인 문제이다. 램은 데이터를 영구적으로 들고 있지 못한다. 그렇기 때문에 실행 도중에 생성된 변수들이나 변경된 값들은 유지될 수가 없다. 왜 램을 사용할까? 램이 속도가..
2023.12.13 -
SQL vs NoSQL [ TIL ]
Problem mongo 를 공부한후 mysql 을 공부헸다. 두 데이터베이스는 NoSQL 과 SQL 로 나눤다. 두 데이터베이스의 특징과 차이의 대해 알아보자. Solve SQL (관계형 데이터베이스) SQL 을 사용하면 RDBMS 에서 데이터를 저장, 수정, 삭제 및 검색할 수 있다. 데이터는 정해진 데이터 스키마에 따라 테이블에 저장되고, 관계를 통해 여러 테이블에 분산된다. 스키마를 준수하지 않은 레코드는 테이블에 추가할 수 없다. 즉, 스키마를 수정하지 않는 이상은 정해진 구조에 맞는 레코드만 추가 가능한 것이 관계형 데이터베이스의 특징이다. 또 데이터의 중복을 피하기 위해 관계를 이용한다. NoSQL (비관계형 데이터베이스) 스키마도 없고, 관계도 없다. NoSQL 에서는 레코드를 문서라고..
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