본문 바로가기

SQL4

[WIL]20230703~20230709 ORM과 JPA SQL SQL이란 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어이다. 관계형 데이터베이스는 정보를 표 형식으로 저장하며, 행과 열은 다양한 데이터 속성과 데이터 값간의 다양한 관계를 나타낸다. SQL 문을 사용하여 데이터베이스에서 정보를 저장, 업데이트, 제거, 검색할 수 있다. ORM ORM이란 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는것을 말한다. 객체 지향 프로개리믕 언어는 클래스를 사용하고 관계형 데이터베이스는 테이블을 사용하는데 객체 모델과 관계형 모델간에 불일치가 존재하는데 ORM을 통해 객체간 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다. JPA JPA란 자바 ORM기술에 대한 API 표준 명세를 의미한다. JPA는 ORM을 사용하기 위한 .. 2023. 7. 9.
SQL(4)-COALESCE함수에 대해 정확히 알아보기 1. 개요 https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 SQL문제를 풀던 중 해당값이 NULL일때 NULL으로 나타내는것이 아닌 'N'으로 나타내라는 문제를 만났다. 이런 상황을 만나본적이 없어 검색을 통해 COALESCE(freezer_yn, 'N')을 사용하여 컬럼 freezer_yn이 NULL이 아니라면 그대로 반환하고 만약 NULL이라면 'N'을반환하는 방식으로 문제를 해결하였다. 처음보는 함수였기에 항해99 개강 준비.. 2023. 6. 6.
SQL(3)-JOIN 1. JOIN이란? 두 테이블의 공통된 정보(key)를 기준으로 테이블을 연결애서 한 테이블처럼 보는것 예를들어 a라는 강의를 수강 등록한사람의 이메일이 필요할때 수강 등록 정보를 담고있는 테이블 enrolleds에는 user_id라는 필드는 있지만 그 유저의 이메일은 가지고있지 않다. 회원 정보를 담고있는 테이블 users에는 user_id와 이메일 필드 모두 있다. JOIN을 사용하지 않는다면 enrolleds 테이블에서 a라는 강의를 수강하는 레코드의 user_id를 users테이블에서 where문을 사용해 이메일 정보를 얻어야한다. 하지만 JOIN문을 사용하여 두 테이블을 합친다면 두 테이블이 user_id를 기준으로 연결되어 where문을 사용한다면 a라는 강의를 수강하는 모든 유저의 이메일을 .. 2023. 6. 2.
SQL(1)-SQL 기초, SELECT 쿼리 1. 쿼리(Query)란? 쿼리문이란 질의란 뜻으로 데이터베이스에 명령을 내려 원하는 데이터를 선택해서 가져오거나, 수정하거나, 쓰거나, 삭제하는것을 의미한다. 특히 SELECT쿼리는 백엔드 개발자로써 원하는 데이터를 데이터베이스에서 가져와 클라이언트에게 넘겨줄 상황이 많기 떄문에 많이 사용하게 된다. SELECT쿼리문은 1)어떤 테이블에서 2)어떤 필드의 데이터를 가져올지 로 구성된다. 2. 데이터베이스의 구조 테이블: 엑셀 시트와 동일하게 데이터베이스에 저장된 정보의 집합이다. 필드 : 데이터베이스에서 세로로 위치한 열(Column) 튜플 또는 레코드 : 데이터베이스에서 가로로 위치한 행(Row) 3. 기본 SELECT문 우선 데이터베이스에 존재하는 테이블들을 보기위해 show tables 를 실행한.. 2023. 6. 1.