일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- MySQL
- Udemy
- 드림코딩
- 걷기
- dml
- dql
- 러닝
- 활동 킬로칼로리
- JavaScript
- git
- Til
- code kata
- 박스점프
- 운동일지
- 독서 리뷰
- 습윤밴드
- 크로스핏
- 홈트
- express
- wecode
- 월별 운동일지
- node.js
- nodejs
- 메디패치
- 달리기
- github
- SQL
- node
- axios
- 위코드
- Today
- Total
목록SQL (5)
RISK IT

2차 프로젝트를 하면서 만든 ERD 중 일부이다. 영화 좌석 예매 기능을 구현하려고 하던 중 ERD를 수정해야할 것 같아서 수정한 내용이다. ticketings와 time_table_theater_seats 테이블이 1대 1 관계로 이어져있다. 이전까지는 1대1 관계의 데이터베이스를 만들어본 적이 없어서 서로의 id를 어떻게 참조해야할지 궁금해서 TIL로 작성해보기로 했다. 일대일 관계의 경우 굳이 테이블을 나눌 필요는 없지만, 우선 일대일 관계의 데이터베이스를 처음부터 계획한 것이 아니고 수정 과정 중 일어난 일이기 때문에 수정의 편리함을 위해서 일대일 관계를 유지시켰다. 두번째로, 데이터의 양이 방대해지다보니 (실무에서는 훨씬 방대하겠지만) 데이터 관리의 편의성을 위해 일대일 관계로 진행하기로 했다...
작업 내용 제품 상세 페이지에 필요한 정보를 불러오는 쿼리문을 작성했다. 굉장히 많은 테이블의 조합이라서 쉽지 않은 작업이었다. 내가 할 수 있을까 하는 생각도 들고, 머리도 싸매면서 많은 시간을 들여서 작성했다. 그러다 원하는 결과가 마침내 나왔을 때의 쾌감 때문에 개발자를 하는 것 같다. 오늘 작성한 코드 중 제일 긴 쿼리문 하나. ⬇️ 제품 상세 페이지 조회 코드 SELECT p.id, sub_c.name AS sub_category, sub_cat.name AS main_category, p.name, p.image_url, p.description, prod_f.feeling_of_use, prod_s.scents, p.main_ingredient, p.ingredient, prod_o.opti..
작업 내용 데이터베이스 구축 작업이 merge된 이후에 상품 조회와 관련된 쿼리문을 작성하기 시작했다. Foundation 1, 2차 때도 SQL 과제를 열심히 따라가긴 했지만 제대로 이해했다는 느낌은 없었다. 그래서 그런지 query문 작성하는게 쉽지는 않았다. 물론 지난 번에 고민했던 내용들이 있어서 확실히 성장한 느낌은 들었다. 기본 products table에 있는 상품 조회하는 코드, sub 카테고리별로 조회하는 코드를 작성해 보았다. 아래 예시는 메인 카테고리의 상품들을 조회하는 코드 const getProductsForBodyHands = async () => { return await mysqlDataSource.query( ` SELECT p.sub_category_id, JSON_ARR..
작업 내용 특정 유저 게시글 조회 SQL문 수정 전체 소스코드 require('dotenv').config(); const express = require('express'); const cors = require('cors'); const morgan = require('morgan'); const { DataSource } = require('typeorm'); const mysqlDataSource = new DataSource({ type: process.env.TYPEORM_CONNECTION, host: process.env.TYPEORM_HOST, port: process.env.TYPEORM_PORT, username: process.env.TYPEORM_USERNAME, password:..
ASSIGNMENT 3 과제 1 MySQL의DQL(Data Query Language)를 사용하여, 아래 결과가 출력될 수 있는 쿼리문을 작성해주세요. ‘2022-03-01’ 이후에 개봉한 영화들의 기본 정보와 해당 영화의 배급사의 정보를 다음과 같은 형태로 출력해주세요. ✍️💻 입출력 mysql> SELECT -> movies.id, -> movies.title, -> movies.rate, -> movies.open_date, -> distributors.business_name -> FROM movies -> INNER JOIN distributors -> ON movies.distributor_id=distributors.id -> WHERE movies.open_date >= "2022-03-0..