본문 바로가기

SQL4

[DB] 하이버네이트(Hibernate)란? ORM 기술에 대한 명세인 JPA(Java Persistence API)의 구현체의 한 종류 JPA의 구현체이므로 JPA의 특징을 함께 정리했어요. Hibernate란? 하이버네이트는 자바 언어를 위한 ORM 프레임워크에요. JPA의 구현체로, JPA 인터페이스를 구현하며, 내부적으로 JDBC API를 사용해요. JPA는 관계형 데이터베이스와 객체의 패러다임 불일치 문제를 해결할 수 있다는 점과 영속성 컨텍스트(엔티티를 영구 저정하는 환경) 제공이 큰 특징이에요. JPA 자바 애플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스에요. 라이브러리가 아닌 인터페이스이므로 특정 기능을 하진 않아요. JDBC 자바 프로그래밍 언어와 다양한 데이터베이스 SQL 또는 테이블 형태의 데이터 사이에 .. 2021. 8. 25.
[DB] NoSql이 무엇인지, 기존 RDBMS와의 차별점은 무엇인지 설명해주세요 이번 포스트는 SQL vs. NoSQL Databases: What’s the Difference? 을 번역하며 정리한 것이에요. NoSql 데이터베이스(비관계형 데이터베이스)는 관계형 데이터베이스와 방식은 다르지만 관계 데이터를 저장할 수 있어요. Not Only SQL, 기존의 관계형 DBMS가 갖고있는 특성 뿐만 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미해요. 데이터베이스는 크게 SQL과 NoSQL, 관계형 데이터베이스와 비관계형 데이터 베이스로 나뉘어요. 둘의 차이점은 구축 방법, 저장 정보 유형 및 저장 정보에 따라 달라져요. 관계형 데이터베이스는 전화번호와 주소를 저장하는 전화번호부와 같이 구조화 되어있어요. 비관계형 데이터베이스는 사람의 주소와 전화번호부터 Facebook 좋아요 .. 2021. 8. 2.
[Database] Inner Join vs Outer Join 조인(Join)이란 2개 이상의 테이블을 서로 엮어 조회하는 것이에요. Inner Join은 서로 매칭되는 (둘다 null이 아닌)것만 엮어서 조회해요. Outer Join은 매칭 뿐만 아니라 매칭되지 않는 데이터도 조회해요 (베이스 테이블의 컬럼에 해당하는 값이 없어도 null 로 불러옴) 이해가 쉽게 되지 않으니 예제와 그림을 통해 설명할게요 실습 데이터 CREATE TABLE IF NOT EXISTS team ( team_id VARCHAR (36) NOT NULL, name VARCHAR (64) NOT NULL, PRIMARY KEY (team_id) ); CREATE TABLE IF NOT EXISTS member ( member_id VARCHAR(36) NOT NULL, name VARCH.. 2021. 4. 26.
[MYSQL] 우테코 레벨1 SQL 미션 실습은 https://www.w3schools.com/sql/trymysql.asp?filename=trysql_func_mysql_concat 위의 링크에서 진행할 수 있어요. 위 실습 링크에 있는 DB를 기준으로 작성된 문제와 답입니다. 1. 200개 이상 팔린 상품명과 그 수량을 수량 기준 내림차순으로 보여주세요. 결과 답 SELECT od.productID, pr.ProductName, sum(quantity) AS sum FROM OrderDetails AS od JOIN Products AS pr ON od.productID = pr.productID GROUP BY od.productID HAVING sum >= 200 ORDER BY sum DESC; 2. 많이 주문한 순으로 고객 리스트(.. 2021. 4. 4.