It's going to be one day 🍀

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

Back-End 58

[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

[Java 교육] 스트림 Optional/생성/가공/결과 (다시 복습 필수)

[공부 내용 정리] 매핑 (map, flatMap) map : 스트림의 요소를 하나씩 특정 값으로 변환하는 메소드임. 이렇게 변환된 값은 새로운 스트림으로 만들어짐. List list = Arrays.asList("a", "b", "c", "d", "e"); // 하나씩 대문자로 변환 가능 list.stream().map(x -> x.toUpperCase()).forEach(System.out::println); flatMap : map과 마찬가지로 스트림의 요소들을 다른 값으로 대체하는 것은 같지만, 대체하는 값이 스트림일 경우에 flatMap을 사용함. 2차원, 2단계 배열 또는 List 타입에 대해서 일괄적으로 하나의 Stream에서 연산할 수 있도록 함. flatMap은 한 차원씩 배열을 평면화함..