It's going to be one day 🍀

안녕하세요! 매일 매일 공부하려고 노력하는 백엔드 개발자 지망생의 공부 흔적입니다.

Back-End/DBMS 5

[DBMS] 데이터 모델링

개념적 모델링 비즈니스 요구 사항을 파악하고, 이를 데이터 모델로 표현하는 단계. 논리적 모델링 개념적 모델을 기반으로 데이터의 구조와 관계를 구체화하는 단계. 1. 각 테이블의 필드 정보 2. 테이블 간의 관계 (1:1, 1:N, N:M) 위의 예시에서 member와 order는 1:N 관계. 한 명의 회원이 여러 개의 주문을 할 수 있다는 의미. member와 order 테이블 양쪽에 모두 member_id 필드가 존재하고 두 테이블의 관계는 member_id라는 key로 맺어져 있음을 알 수 있음. order와 item은 1:1 관계. 하나의 상품만 주문이 가능하다는 의미. item과 order 테이블 양쪽에 item_id 필드가 존재하고 두 테이블은 item_id 필드로 관계가 맺어짐을 알 수 있..

Back-End/DBMS 2024.03.22

[DBMS] ALTER/DB Index/DCL/정규화

SQL의 ALTER TABLE 구문은 기존 테이블의 구조를 변경하기 위해서 사용함. ALTER 새로운 열 추가 ALTER TABLE students ADD grade VARCHAR(20) - students 테이블에 grade 열을 추가함. grade 열은 VARCHAR(20) 데이터 타입을 가짐. 기존 열 이름 변경 ALTER TABLE students RENAME COLUMN grade TO great - students 테이블의 grade 열의 이름을 great로 수정함. 기존 열 데이터 타입 변경 ALTER TABLE students ALTER COLUMN address TYPE VARCHAR(100) - students 테이블의 address 열의 데이터 타입을 VARCHAR(100) 으로 수정..

Back-End/DBMS 2024.02.27

[DBMS] JOIN 실습/UNION/서브 쿼리/제약조건

LEFT OUTER JOIN 왼쪽 테이블의 모든 값이 출력되는 조인 RIGHT OUTER JOIN 오른쪽 테이블의 모든 값이 출력되는 조인 UNION 두 개의 SQL 실행 결과를 결합하는데 사용함. 중복 데이터가 있을 경우 제거! [SQL 1] UNION [SQL 2]; - 열 개수가 같아야 하고, 열 이름이 같아야 하고, 각 열의 데이터 타입이 동일해야함. ex) SELECT name, age FROM students WHERE age < 30 UNION SELECT name, age FROM students WHERE age < 32; UNION ALL 두 개의 SQL 실행 결과를 결합하는데 사용함. 중복 데이터가 있어도 전부 출력! [SQL 1] UNION ALL [SQL 2]; ex) SELECT..

Back-End/DBMS 2024.02.26

[DBMS] DML/내장함수/그룹화, 정렬/JOIN 기본

DML이란? Data Manipulation Language의 약자로 데이터베이스에서 데이터를 조작하는데 사용함. SQL을 이용하여 데이터를 조회, 삽입, 수정, 삭제하기 위한 문법임. 조회 - 모든 열을 조회하기 SELECT * FROM students; - 특정 열을 조회하기 학생의 이름과 나이만 조회함 SELECT name, age FROM students; - 별칭을 사용하여 열 이름 변경 학생의 이름에 해당하는 열을 "col1"로, 나이에 해당하는 열을 "col2"로 변경함. SELECT name AS col1, age AS col2 FROM students; - 조건을 사용하여 데이터 필터 조건을 만족하는 행만 조회함 SELECT * FROM students WHERE age >= 30; - ..

Back-End/DBMS 2024.02.22

[DBMS] 데이터베이스와 SQL

데이터베이스란? 여러 사람들이 공유할 목적으로 통합하여 관리하는 데이터의 집합. DBMS란? DataBase Management System의 약자로 데이터베이스를 관리하는 시스템이라는 의미임. ex) "데이터베이스"라는 창고가 있고, 창고에는 "데이터"라는 화물이 쌓여있음. 하지만 창고가 화물을 옮길 수 없기 때문에 "DBMS" 트럭의 도움을 받음. +) DBMS에는 PostgreSQL, MySQL, MariaDB 등 여러 종류가 있음. SQL이란? Structured Query Language의 약자로 언어의 한 종류. 데이터베이스에서 데이터를 추가, 조회, 수정, 삭제하는데 특화된 언어임. CRUD : 추가(Create), 조회(Read), 수정(Update), 삭제(Delete)의 앞 글자를 딴 ..

Back-End/DBMS 2024.02.21