일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python
- 백준
- 스파르타내일배움캠프TIL
- 그리디알고리즘
- 알고리즘
- 코딩테스트준비
- programmers
- 파이썬
- 스파르타내일배움캠프
- Django
- 라이엇
- SQL
- 프로그래머스
- greedy
- 내일배움캠프
- github
- 그리디
- 자바
- sort
- lol
- java
- 탐욕알고리즘
- 롤
- 리그오브레전드
- Riot
- drf
- git
- 장고
- 코딩테스트
- API
- Today
- Total
목록스파르타 내일 배움 캠프 AI 웹개발 과정/Database & SQL (5)
Lina's Toolbox
개체관계다이어그램 (Entity-Relationship Diagram, ERD)데이터베이스 설계 과정에서 사용되는 모델링 기법 중 하나로, 데이터베이스에 저장될 데이터 엔티티(entity)들과 엔티티 간의 관계(relationship)를 시각적으로 표현합니다. ERD는 데이터베이스 설계의 초기 단계에서 개념적 모델을 만드는 데 사용됩니다. (회사마다 팀마다 차이는 있을 수 있다.) 선택(오른쪽에 있는게 있어도 되고 없어도 된다.) ERD 작성법 예시 IE 표기법(정보 공학 표기법) 1:0~N 예시관계(작성)은 생략 가능-> 수강생 테이블은 반드시 있어야하고 (필수), 게시글은 없어도 된다.(선택)-> 만약 게시글쪽에 동그라미가 없었다면 수강생은 무조건 1개의 게시글이 있어야함! Barker 표기법 ..
조회한 데이터에 아무 값이 없다면 어떻게 해야할까? 1) 데이터가 없을 때의 연산 결과 변화 케이스테이블에 잘못된 값이 들어있을 수 있습니다. JOIN 을 했을 때 값이 없는 경우도 확인 했었죠.사용할 수 없는 데이터가 들어있거나, 값이 없는 경우에 어떻게 처리해주는 것이 좋을까요? (데이터를 사용할 때 매우 흔한 경우입니다!)2) [방법1] 없는 값을 제외해주기Mysql 에서는 사용할 수 없는 값일 때 해당 값을 연산에서 제외해줍니다. → 0으로 간주즉 평균 rating 을 구하는 쿼리를 아래와 같이 작성했을 때 실제 연산에 사용되는 데이터는 다음과 같습니다.select restaurant_name, avg(rating) average_of_rating, avg(if(rating'..
여러 번의 연산을 한 번의 SQL 문으로 수행하기 (Subquery)연산이 한 번에 끝나면 참 좋은데 아닐 때가 많죠.문자 변경한 다음에 숫자 연산 하고 그 결과로 또 연산을 해야할 때,긴긴 쿼리문 보다는 조금 더 효율적이고 알아보기 쉽게 사용해봅시다. Subquery 가 필요한 경우여러번의 연산을 수행해야 할 때→ 수수료를 부과할 수 있는 시간을 구하고 → 구해진 시간에 주문 금액별로 가중치를 주고 → 가중치를 적용한 결과로 최종 예상 배달비를 계산할 때조건문에 연산 결과를 사용해야 할 때 → 음식 타입별 평균 음식 주문금액 따라 음식비 상/중/하 를 나누고 싶을 때조건에 Query 결과를 사용하고 싶을 때→ 30대 이상이 주문한 결과만 조회하고 싶을 때Subquery 문의 기본 구조Sub 라는 명칭에..
데이터를 조회하다보면, Query 결과를 그대로 이용하지 못하는 경우가 있어요.아마 실습을 하면서 아래의 경우를 한 번쯤은 생각해봤을 텐데요, 한 번 각각의 케이스와 해결 방법을 알아봅시다.데이터를 보니 잘못된 값이 있어요. 이전에 사용하던 값이어서 다른 문자로 수정을 해줘야하는데, 하나하나 수동으로 하기는 너무 많아서 SQL 로 바꿀 수 있을까요?저는 주소 전체가 아닌 ‘시도’ 정보만 필요해요. 서울의 통계만 구하고 싶은데, 전체 주소가 아닌 ‘서울’ 로 문자를 변경할 수는 없을까요?저는 보고서를 작성할 때 사업장 명과 함께 지역이 같이 나와야해요. ‘사업장 [지역]’ 과 같은 형태로 문자 포맷을 변경할 수 있을까요?특정 문자를 다른 문자로 바꾸기 (REPLACE)사용방법replace(바꿀 컬럼, 현재..
데이터 베이스데이터베이스(Database)는 데이터를 체계적으로 저장, 관리, 검색할 수 있도록 설계된 구조화된 데이터 집합실습 환경 설정1. DBeaver 설치* DBeaver: SQL을 보다 손쉽게 사용할 수 있도록 도와주는(DBMS와 상호작용하기 위한) SQL 클라이언트 도구 다운로드 링크: https://dbeaver.io/download/ 각자 운영체제에 맞게 설치합니다. 2. 설치한 DBeaver를 실행합니다3. 좌측 상단 플러그 모양의 아이콘을 클릭합니다 4. 새 창이 뜨면, MySQL을 선택하고 '다음' 버튼을 누릅니다 5. 아래와 같이 정보를 입력하고 좌측 하단 'Test Connection' 버튼을 클릭합니다.Server Host: sparta.cbt9ceqjwlr9.ap-northea..