# 데이터베이스

1387개의 포스트

[스파르타 코딩클럽] SQL 문법 총정리

1. Select 쿼리문 개념 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성 (예시1) orders 테이블 테이터 가져오기 select * from orders; (예시2) orders 테이블의 특정 필드만 가져와보기 select createdat,

약 12시간 전
·
0개의 댓글
·
post-thumbnail

[스파르타 코딩클럽] SQL 4주차 리뷰

엑셀보다 쉬운 SQL 4주차 빠르게 강의를 듣다 보니 벌써 4주차를 끝내고 쓰는 마지막주차 회고다. 제일 많이 쓰이고 조금은 심화된 내용을 다루는 4주차였는데 계속 반복해서 쿼리를 작성해보고 연습을 많이 해봐야 알 것같다! 끝나도 끝난게 아닌.. 이번 주차에서 다룰

약 15시간 전
·
0개의 댓글
·
post-thumbnail

12회차 - 논리적 설계 단계

① ERD의 개체와 관계를 릴레이션 스키마로 변환 릴레이션명(속성1, 속성2, ... ) ② 릴레이션 스키마에 기본 키 표시 기본 키 아래 밑줄 표시③ 릴레이션 스키마의 단순화 일 대 일(1:1), 일 대 다(1:n) 관계 유형 단순화④ 정규화(Normalization

약 16시간 전
·
0개의 댓글
·
post-thumbnail

11회차 - 개념적 설계 단계 심화

1) 키 개체(Key Entity)해당 업무에서 원래부터 존재하는 개체로서, 다른 개체와의 관계에 의해 생성된 개체가 아닌, 원래 독립적으로 존재하는 개체이다. 2) 메인 개체 (Main Entity)키 개체들 간의 업무적인 관련성 때문에 생성되는 것으로, 해당 업무에

약 17시간 전
·
0개의 댓글
·
post-thumbnail

RDBMS - 테이블 간 M:N 관계 처리하기

인턴쉽 프로젝트에서 할인 기능 고도화를 진행하였습니다. A테이블의 여러 행에서 B테이블의 여러 행을 참조하는 관계가 있습니다. 이러한 경우 M:N 관계로 연결되는데 어떻게 이 관계를 효율적으로 연결지을 수 있을까? 라는 고민이 생겨 다대다 관계 매핑 테이블에 대해 공부

약 19시간 전
·
0개의 댓글
·
post-thumbnail

10회차 - 개념적 설계 단계

1. ER 모델 도출 순서 > 1) 데이터 요구 분석 명세서를 기초로 핵심 개체 타입을 식별함 2) 개체 타입들 간의 관계 타입을 식별함 3) 관계 타입의 유형과 카디널리티(옵션)을 결정함 4) 개체 타입의 속성을 식별함 5) 개체 타입의 식별자(후보 키)를 결정함 6

어제
·
0개의 댓글
·
post-thumbnail

Join

두 개 이상의 테이블을 서로 연결하여 하나의 결과를 만들어 보여주는 것두 테이블에 모두 있는 내용만 join되는 방식왼쪽 table의 모든 행에 대해서 join을 진행SQL JOIN 예시book tableauthor table두 table에 공통된 데이터가 존재하는 행

2일 전
·
0개의 댓글
·
post-thumbnail

SQL - WHERE 절

자신이 원하는 자료만을 검색하기 위해 SQL문장에 WHERE절을 이용해 자료를 제한할 수 있다.WHERE절에는 두 개 이상의 테이블에 대한 조인 조건을 기술하거나 결과를 제한하기 위한 조건을 기술할 수도 있다.WHERE 절은 FROM 절 다음에 위치하며, 조건식은 아래

6일 전
·
0개의 댓글
·

조인의 원리

NLJ, Nested Loop Join 은 중첩 for문과 같은 원리로 조건에 맞는 조인을 하는 방법랜덤 접근에 대한 비용이 많이 증가하므로 대용량의 테이블에서는 사용하지 않습니다. 예를 들어 t1,t2 테이블을 조인할 때, 첫 번째 테이블에서 행을 한 번에 하나씩 읽

6일 전
·
0개의 댓글
·
post-thumbnail

SQL- 함수2

case 표현은 if-then-else 논리와 유사한 방식으로 표현식을 작성해 SQL의 비교 연산 기능을 보완하는 역할을 한다.: SIMPLE_CASE_EXPRESSION 조건이 맞으면 SIMPLE_CASE_EXPRESSION 조건 내의 THEN 절을 수행하고, 조건이

6일 전
·
0개의 댓글
·

조인의 종류

조인은 하나의 테이블이 아닌 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것을 말합니다.MySQL에서는 JOIN이라는 쿼리MongoDB에서는 lookup이라는 쿼리로 처리합니다.벤치마크 성능 테스트관계형데이터베이스 > NoSQL내부 조인(inner join)

6일 전
·
0개의 댓글
·

인덱스

데이터를 빠르게 찾을 수 있는 하나의 장치입니다.인덱스는 보통 B트리 자료구조로 이루어져 있습니다.루트, 브랜치, 리프 노드로 나뉩니다.A~N까지의 알파벳이 있을 때 D를 순서대로 찾으면 5번 탐색을 해야하지만B트리 구조에 저장되어있으면 2번만에 리프 노드에서 찾을 수

6일 전
·
0개의 댓글
·

SQL이란?

SQL(Structured Query Language) : RDBMS의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다.데이터 정의 언어 (DDL, Data Definition Language) : 관계형 데이터베이스를 정의하는 언어로 주요 명령어는 CR

6일 전
·
0개의 댓글
·
post-thumbnail

[ DATABASE ] 조건으로 데이터 조회

[ DATABASE ] 조건으로 데이터 조회해보자.

7일 전
·
0개의 댓글
·

데이터베이스 키 (key) 종류와 기능

테이블에 존재하는 필드들의 부분집합, 유일성을 만족해야 한다. 예) 아이디 값: 래코드를 유일하게 구별 할 수 있는 식별자이기 때문.기본 키가 될 수 있는 후보를 의미테이블에 존재하는 전체 필드의 부분집합 => 유일성 (uniqueness) & 최소성 (irredu

7일 전
·
0개의 댓글
·
post-thumbnail

F12의 눈물나는 쿼리 개선기 - 실전편

지난 시간에 인덱스를 활용하여 어떻게 하면 쿼리 성능을 개선할 수 있을지 MySQL 콘솔을 통해 실험해가며 알아보았습니다. 그를 통해 개선된 쿼리를 만들어 낼 수 있었죠. 하지만 저희 팀 서비스는 결국 스프링과 JPA를 사용한 웹 애플리케이션이고, 개선된 쿼리를 자바

7일 전
·
0개의 댓글
·

220927 Python #11

파일 입출력, 파일 입출력의 흐름, 텍스트 파일 입출력, 바이너리 파일 입출력, 데이터베이스, 데이터베이스 관리 시스템(DBMS), SQL

2022년 9월 27일
·
0개의 댓글
·

DB 트리거

데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트가 발생할 때 마다 자동으로 수행되는 사용자 정의 procedure.트리거는 table 과는 별도로 database에 저장.트리거는 view에 대해서가 아니라 table에 관해서만 정의 될 수 있다.트리

2022년 9월 27일
·
0개의 댓글
·
post-thumbnail

관계형 데이터베이스의 N:M

양쪽 Entity 모두가 서로에게 1:N 관계를 갖는 구조N:M 구조에서는 보통 새로운 table(Mapping table)을 통해 관계를 맺음.하나의 Entity가 관계를 맺은 Entity의 여러 객체를 가질 수 있는 구조두 table간의 관계를 mapping car

2022년 9월 26일
·
0개의 댓글
·