MySQL(4)
-
MySQL(3) Join
Join이란? 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미. 예) user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶어요! select o.payment_method , ROUND(avg(p.point)) FROM point_users p inner join orders o on p.user_id = o.user_id GROUP BY o.payment_method point_users 테이블 user_id로 orders를 inner join 하고 orders의 payment_method 그룹별로 묶고 orders의 payment_method 와 point_users의 point의 평균값을 보여줘. SELEC..
2022.09.05 -
MySQL 그룹(GROUP BY), 정렬(ORDER BY)
1. 동일한 범주의 데이터를 묶어서 통계를 내주는 Group by select name, count(*) from users group by name; 성씨별로 그룹짓고, 이후 갯수를 카운트 하기 select name, count(*) from users group by name ORDER BY count(*) desc 이후에 ORDER BY를 이용하여 정렬한다. 오름차순이 기본이고, 내림차순으로 정렬하려면 desc를 붙여준다. WHERE를 이용하여 조건을 설정하고, GROUP BY를 이용하여 데이터를 묶고, ORDER BY를 이용하여 정렬하기. SELECT payment_method, count(*) FROM orders o WHERE email LIKE '%naver.com' GROUP BY paym..
2022.08.22 -
MySQL 기본 개념(1)
show tables; //전체 테이블 보기 select * from orders; //orders 테이블의 모든 데이터 가져오기 select email from orders; //orders 테이블의 특정 필드 데이터 가져오기 select * from orders where payment_method = "kakaopay"; //orders 테이블에서 payment_method = "kakaopay" 만 조회 select * from orders where course_title = "앱개발 종합반" and payment_method = "kakaopay"; //and 로 조건 2개 가능 WHERE와 같이 쓰는 문법들 1. 같지 않음 != 2. 범위 BETWEEN 1000 AND 2000 3. 포함 여..
2022.08.22 -
MySQL 쓰는 이유
일단 이번에 할 프로젝트에서 MySQL을 쓰는 이유는 한마디로 정의하자면! 모르니까 . 나는 지난 프로젝트를 전부 MongoDB로 해왔기 때문에 MySQL을 쓸줄 모른다. 일단 시작에 앞서 SQL과 NoSQL의 차이에 대해 알아보면. 항해할때 썼던 WIL을 다시 들춰보고.. SQL(Structured Query Language) 데이터베이스와 대화하기 위해 특별히 디자인된 언어 , 구조화 된 쿼리 언어의 약자 Relational(관계형) 데이터베이스 관리 시스템에서 데이터를 저장, 수정, 삭제 및 검색 할 수 있다. 주요 특징 데이터는 정해진(엄격한) 데이터 스키마를 따라 데이터베이스 테이블에 저장된다. 데이터는 관계를 통해 연결된 여러개의 테이블에 분산된다. 종류: MySQL, postgreSQL, S..
2022.08.22