서브쿼리 (이중SQL) 이번 글에서는 서브 쿼리에 대해서 정리해보려고한다. 서브쿼리? 서브쿼리란 하나의 SQL문 안에 작성되어있는 또 다른 SQL문을 말한다. 보통 (select * from member) 와 같이 괄호 안에 작성되어 있으며 끝나고는 세미콜론을 붙히지 않는다. 실행 순서는 서브쿼리 → 메인쿼리 순으로 진행된다. 이러한 서브 쿼리는 지금까지 배운 DML (SELECT, INSERT, UPDATE, DELETE)에 모두 적용시킬 수 있다. 어떻게 사용할 수 있는지 하나씩 사용해보면서 간단히 알아보자. 기준이 될 테이블이다. SELECT 가장 기본적인 SELECT의 서브 쿼리를 만들어보자. select * from member where id in (select id from student);..
이번 글에서는 DELETE에 대해서 정리해보려고 한다. DELETE는 뜻 그대로 데이터를 삭제할 때 사용되는 구문이다. 먼저 기본적인 문법에 대해서 알아보자. DELETE FROM (테이블 이름) WHERE (컬럼) = (데이터); DELETE 문은 보통 위와같이 사용된다. 이번에도 역시 간단한 예제와 함께 자세히 살펴보자. delete from member where id = 0; delete form member // 멤버 테이블에서 삭제한다. where id = 9 // id가 9인 값을 문장으로 작성해보자면 id가 9인 값을 멤버 테이블에서 삭제한다” 가 되겠다. 삭제 전 삭제 후 *** 주의할 점 DELETE문도 UPDATE와 마찬가지로 where절이 거의 필수로 들어간다고 생각하면된다. 조건을..
이번에는 DML 중 UPDATE를 정리해보려고 한다. UPDATE는 뜻 그대로 데이터를 업데이트 해야될 때 사용된다. 먼저 기본적인 문법을 살펴보자. UPDATE (테이블이름) SET (필드 이름) = (수정할 데이터) WHERE (필드 이름) = (조건 데이터); UPDATE문은 위와 같이 이루어진다. 그럼 이번에도 간단한 예제와 함께 살펴보도록하자. update member set name = "BB_GG" where id = 1; update member / / member 테이블을 업데이트 하겠다. set name = "BB_GG" // 이름을 BB_GG로 변경하겠다. where id = 1 // id 값이 1인 요소의 문장으로 작성해보자면 "member 테이블에서 id 값이 1인 ..
이번엔 JOIN에 대해서 알아보려고 한다. JOIN이란? 둘 이상의 테이블을 연결해서 데이터를 검색하는 방법이다. 두 테이블을 연결하려면 테이블들이 적어도 하나의 컬럼을 공유하고 있어야하며 보통 이를 PK 또는 FK 값으로 사용한다. JOIN을 이용하면 on을 사용하게 되는데, 이를 통해 JOIN을 할 범위를 고를 수 있게된다. 그럼 종류를 한 번 살펴보도록 하자. JOIN의 종류로는 크게 내부조인(INNER JOIN)과 외부조인(OUTER JOIN)이 있다. 아래 데이터들을 가지고 조인을 살펴보자. Member 테이블 Student 테이블 내부조인(INNER JOIN) - 두 테이블의 공통적인 부분만 Select가 된다. 내부조인은 두 테이블 안에서 공통적으로 데이터가 존재하는지 확인할 ..
이번 글에서는 저번 글에서 설명했던 내용 중 하나인 DML의 Select 대해서 설명해보려고 한다. SQL을 직접 작성하면서는 처음 써보는 글이라 많이 어색하거나 부족한 부분도 있지만 열심히 써봐야겠다. 처음으로는 조회를 할 수 있는 Select 문에 대해서 정리를 해보려고 한다. SQL문을 조금이라도 다뤄보았다면, 한번쯤은 사용해보았거나 봤을 것이다. 기본적인 문법은 다음과 같다. SELECT (조회할 목록들) FROM (테이블 이름) (부가적인 요소들) WHERE (조건이 될 필드) = (조건 데이터) GROUP BY (그룹화할 필드) HAVING (그룹화 기준으로 조건이 될 필드) = (조건 데이터) ORDER BY (정렬 기준 필드) [DESC, ASC]; SQL문의 각 요소들은 각자 정해..
오늘부터는 DB와 SQL에 대한 전반적인 내용을 좀 정리해보려고한다. 최근에 바쁜 일이 있기도했고 솔직히 좀 나태해져서 개인공부를 너무 소홀히 하였다. 초심을 찾고자 하는 의미로 항상 정리해야지 싶었던 내용 중 하나인 DB와 SQL에 대해서 기초부터 살펴보려고한다. DB란 무엇인가? DB(DataBase)란 우리가 아는대로 데이터들의 집합이다. 여러 사람들이 공유해 사용할 목적으로 만들어져 관리된다. 이 DB를 관리하기 위해서 사용되는 Oracle, Ms-sql 등 같은 시스템이 DBMS(DataBase Management System) 이다. DBMS는 DB를 더 효율적으로 관리할 수 있도록 해주며 보안이나 유지보수 같은 측면 등 많은 장점이 있기에 거의 필수로 사용된다. 그렇기에 거의 DB =..