Skip to main content

Command Palette

Search for a command to run...

#sql

Articles tagged with #sql

  1. [ 살펴보기 ] SQL - View

    View는 일종의 가상 테이블을 의미한다. 실제로 데이터를 저장하고 있지는 않기에 디스크 공간을 차지할 우려는 없다. 실제 테이블은 공개하지 않고 View table을 이용해 다른 테이블이나 다른 view에 저장되어 있는 데이터를 보여줄 수 있다. 예를 들어 address 테이블 중 address 칼럼에 저장된 데이터의 일부를 숨겨야 한다면 이를 위한 view 테이블을 생성하여 원본 테이블이 아닌 view 테이블을 통해 데이터에 접근하도록 조치...

    Aug 1, 20243 min read18
    [ 살펴보기 ] SQL - View
  2. [ 살펴보기 ] Sql - 트랜잭션

    트랜잭션은 여러 SQL 구문을 실행할 때 하나의 그룹으로 묶어 오든 구문이 성공했을 때 변경사항을 적용하거나 하나라도 정상적으로 처리되지 않았을 때 모든 SQL를 구문을 실패로 처리하여 무효화 시킨다 예를들어 A라는 계좌에서 B라는 계좌로 입금을 하는 상황에서 A라는 계좌에서 돈은 빠져 나갔지만 B라는 계좌로 돈이 입금되지 않았다면 원하는 작업이 정상적으로 처리되었다고 할 수 없다. 이럴 때 A라는 계좌에서 돈이 빠져나가고 B라는 계좌에 돈이 ...

    Jul 18, 20244 min read9
    [ 살펴보기 ] Sql - 트랜잭션
  3. [ 살펴보기 ] Sql - 서브쿼리

    서브쿼리는 다른 쿼리 구문에 포함되는 쿼리구문을 말한다. 괄호 안에 서브쿼리를 작성하여 서브쿼리를 포함하고 있는 포함 쿼리 보다 먼저 실행되고 그 결과를 포함쿼리에서 사용할 수 있다. 다음 예제를 살펴보자 SELECT actor_id, film_id FROM film_actor WHERE film_id IN (SELECT film_id FROM film WHERE rating = "PG") 위의 예제에서 서브쿼리는 (SELECT film_...

    Jul 12, 20242 min read8
    [ 살펴보기 ] Sql - 서브쿼리
  4. [ 살펴보기 ] Sql - 그룹화

    특정 테이블에 존재하는 user의 구매 기록을 집계하거나 올해 판매했던 제품을 특정 카테고리 별로 판매량을 집계하거나 등과 같이 특정 기준으로 원시 데이터를 통해 집계 처리를 하기 위해서 그룹화 작업이 필요하다 Mysql에서 제공하는 Sakila라는 테스트용 데이터 베이스 기준으로 그룹화 작업을 해보자. 먼저 film_actor라는 테이블에 actor_id와, film_id 그리고 update_date라는 세 가지 column이 존재한다. SE...

    Jul 10, 20243 min read4
    [ 살펴보기 ] Sql - 그룹화
  5. [ 살펴보기 ] Sql - 집합 연산

    Union, Intersect, Except 집합 연사자를 통해 두 테이블의 합집합에 해당하는 데이터, 교집합에 해당하는 데이터, 차집합에 해당하는 데이터를 조회할 수 있다 주의할 점은 집합 연산을 수행할 때는 조회하는 열의 수가 두 테이블에서 같아야 한다. 예를 들어 customer와 actor 테이블을 통해 집합 연산을 수행하고 있고 customer에서 first_name, last_name 두 가지 열을 조회한다면 나머지 테이블인 acto...

    Jul 4, 20243 min read5
    [ 살펴보기 ] Sql - 집합 연산
  6. [ 살펴보기 ] Sql - Join

    특정 데이터를 기준으로 서로 다른 테이블에서 데이터를 함께 조회할 때 Join을 사용할 수 있다. 만약 users라는 table과 orders라는 table 두 곳에서 특정 user에 대한 정보와 user가 주문한 데이터를 함께 조회해야 할 때 Join을 통해 두 table 모두에서 데이터를 조회할 수 있다. 그리고 이 때 두 테이블 간의 연결 수단으로 흔히 사용되는 것이 Foreign key다 데이터베이스에 users와 orders라는 두 개...

    Jul 3, 20243 min read11
    [ 살펴보기 ] Sql - Join