mysql 4

토이프로젝트 (1) - DB 설계 / 로그인, 회원가입 구현

프로젝트 아이디어를 구상하는 단계에서 프로그램에 필요한 기능 사항들을 러프하게 생각해봤다. *이미용 관리기록 프로그램 - 게시판 형태로 미용관리 기록 (요구사항, 스타일링 사진, 담당 디자이너 등)을 저장 후 재방문시 참고하는 용도 - 해당 기록을 공개/비공개 설정 가능 >> 전체공개시 다른 유저들도 볼 수 있는 별도의 게시판에 노출 (댓글 가능) - 비공개시 본인 게시글 정보에서만 확인 가능 - 게시물에 대한 좋아요, 조회수 및 북마크(찜) 기능 추가 - 카카오맵 API를 활용하여 방문장소 표시 그리고 위 내용을 바탕으로 필요한 DB 테이블을 정리해보았다. DB 테이블 중 아무래도 게시물 역할인 record 테이블이 제일 중요하다고 생각했는데, 특히 추후 방문장소의 정보를 카카오맵 API에 마커로 찍기..

프로젝트 2023.04.12

SQL 정리

https://codeoasis.tistory.com/4 1주차 - DBeaver 및 기초명령어(Select, Where) 학습 1. DB와 SQL 일을 하다보면 크고작은 데이터들이 쌓이기 마련이다. (매출내역, 고객정보, 주문내역, 상품정보, 일자별 기상상황, 사고내역 등등..) 위와 같은 정보들은 당연히 시간이 지나면서 지속 codeoasis.tistory.com https://codeoasis.tistory.com/6 2주차 - group by, order by, alias 쿼리문을 통해 주어진 테이블을 조건에 맞게 재가공하고, 원하는 정보로 만드는 과정에서 결과값을 재구성하는 경우가 생긴다. 예를 들어 운영중인 쇼핑몰 주문내역으로부터 성별이나 나이, 지 codeoasis.tistory.com ht..

개발일지 2022.10.06

4주차 - 서브쿼리

SELECT u.user_id, u.name, u.email FROM users u inner join orders o on u.user_id = o.user_id where o.payment_method = 'kakaopay' -- 서브쿼리 : 쿼리 안의 쿼리. 미리 결과값을 확인한 하위쿼리문 그 자체를 하나의 테이블처럼 사용. 정렬유의 -- 서브쿼리 활용 예시(Where) >> IN 사용법 중요 SELECT user_id, name, email FROM users u WHERE user_id IN ( select user_id from orders o WHERE payment_method = 'kakaopay' ) -- 서브쿼리 활용 예시(Select) >> 기존 테이블에 새로운 필드항목을 추가할때 ..

개발일지/SQL 2022.10.06

3주차 - Join과 Union

1. Join 테이블에서 특정 정보를 읽을 때 부득이하게 다른 테이블의 정보와 함께 봐야할 상황이 생길 수 있다. 예를들어 포인트 정보가 담긴 테이블과 유저정보가 담긴 테이블이 있다고 할때 포인트가 많은 유저 순으로 보고자 한다면 포인트 정보와 유저정보를 하나로 묶어서 한번에 볼 수가 있다. Select * From point_users p Inner Join users u On p.user_id = u.user_id Order by point Desc 두 테이블간의 공통된 필드(user_id)가 있을 경우, 그 필드를 매개로 두 테이블을 이어주는 방식이다. (이러한 필드를 'Key'라고 한다.) join문에 합치려는 테이블을 입력한 뒤, On을 통해 두 테이블의 key 테이블(user_id)을 =로 이..

개발일지/SQL 2022.10.06