본문 바로가기

CS/DB4

SQL JOIN SQL JOIN JOIN은 데이터 베이스 내에 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블이나 결과 집합으로 표현해 주는, 관계형 디비(Relation Database)에서 많이 쓰인다. JOIN 관계에 부합되는 레코드들을 모두 가지게 되고, 조인에 부합되지 않는 레코드들은 모두 삭제된다. INNER JOIN 조인하는 테이블의 ON 절의 조건이 일치하는 결과만 출력 표준 SQL과는 달리 MySQL에서는 JOIN, INNER JOIN, CROSS JOIN이 모두 같은 의미로 사용된다고 한다. SELECT u.userid, 이름 FROM userTB as u INNER JOIN buyTB AS b ON u.userid = b.userid -- join을 완료하고 그 다음 조건을 따진다고 한다. W.. 2023. 10. 15.
서브쿼리(Subquery)란 ✔️서브쿼리(Subquery)에 대해서 알아보자. 데이터 조회를 하다보면, 잦은 빈도로 서브쿼리를 사용하게 된다고 한다. 보통 서브쿼리는 실행 속도가 느려서 잘 안쓰는 것으로 막연하게 알고있어서 정리가 필요하다고 느꼈다. ✔️서브쿼리(Subquery)개념잡기 개념 서브쿼리는 하나의 SQL문 내에 괄호()로 감싸져서 표현되어 있는 또 다른 SQL문을 말한다. 서브쿼리를 포함하고 있는 쿼리를 외부쿼리(outer query)라고 부르며, 서브쿼리는 내부쿼리(inner query)라고 부른다. SQL 내부에서 작성되는 일시적인 테이블인데, 여기서 '일시적인 테이블’이라는 부분이 성능적인 차이를 불러온다. 구분 설명 특징 테이블(Table) DB에 물리적으로 저장된 데이터(영속적) 영속적 뷰(View) 가상의 .. 2023. 10. 15.
트랜잭션에 대해 알아보자 참고: https://www.youtube.com/watch?v=aX9c7z9l_u8 https://velog.io/@dhldksgehl/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98%EC%9D%98-%EA%B2%A9%EB%A6%AC%EC%88%98%EC%A4%80 ⏳ 트랜잭션을 정의해보자 트랜잭션이란? 데이터 베이스의 상태를 변화시키기 위해 수행하는 작업 단위로 쪼갤 수 없는 업무 처리의 최소 단위를 말합니다. 모든 DBMS는 자체적으로 트랜잭션을 지원하는데 이러한 트랜잭션을 관리하기 위한 설정을 가지고 있습니다. ⏳ DBMS는 어떻게 반영될까? DBMS는 명령을 끝마칠 때까지 수행내역을 로그에 저장해둡니다. ** Operation 컬럼** 행위를 나타내는 Operation 칼럼을 .. 2023. 9. 15.
DB, DBMS, SQL에 대해 알아보자 참고: https://www.oss.kr/oss_guide/show/60a762d2-aae5-4ec7-ae68-fe3c83a6de16 https://velog.io/@developerjun0615/SQL-DDL-DML-DCL-%EC%9D%B4%EB%9E%80 ⏳ 들어가며 - DB 데이터 베이스란? 체계적으로 구성된 데이터의 모음을 저장하고 관리하는 데이터 저장소입니다. 이러한 DB를 관리하고 운영하는 소프트웨어를 DBMS(DataBace Management System)라고 합니다. ⏳ DBMS 가 뭘까? 데이터 베이스를 운영하고 관리하는 소프트웨어 입니다. 계층형, 망형, 관계형 DBMS 중 대부분의 DBMS가 테이블로 구성된 관계형(RDBMS) 형태로 사용되고 있습니다. 1960년대에 처음 등장한 후.. 2023. 9. 12.