관계형 데이터 베이스

얄코님 강의 정리 : https://www.yalco.kr/lectures/sql/


엑셀 표와 비슷한 형식으로 데이터를 저장한다.

SQL : 구조와 질의 언어 (HTML처럼 특정 사용처에 쓰이는 ‘도메인 특화 언어’에 가깝다)

관계형 데이터 베이스를 위해 JOIN 이라는 기능을 제공한다. → 분리된 여러 테이블들을 이어주는 기능이다. → 두 컬럼의 값이 같은 행들끼리 코너 테이블과 식당 테이블을 연결하고, 역시 이 두컬럼의 값이 같은 행들끼리 식당 테이블과 메뉴 테이블을 연결한 다음 그 연결된 결과물에서 이 컬럼들의 값을 조회하면 전반적인 테이블을 한 테이블에서 보는 것처럼 확인할 수 있다 → 즉, 가독성이 좋아진다는 것이다.

SELECT
	section_name, floor,
	business_name, status, can_takeout,
	menu_name, price, kilocalories, likes
FROM sections S
JOIN businesses B ON S.section_id = B.fk_section_id
JOIN menus M ON B.business_id = M.fk_business_id;

데이터를 다양한 방식으로 필터링, 정렬, 가공해서 내가 필요로 하는 의미있는 정보들을 만들어내는 다양하고 강력한 기능들을 관계형 데이터베이스가 제공하는 것이다.


1. 테이블의 모든 내용 보기

(asterisk)는 테이블의 모든 컬럼을 뜻합니다.

SELECT * FROM Customers;-- 이와 같이 주석을 달 수 있습니다.


2. 원하는 column(열)만 골라서 보기

SELECT CustomerName FROM Customers;

SELECT CustomerName, ContactName, CountryFROM Customers;

💡 테이블의 컬럼이 아닌 값도 선택할 수 있습니다.

아래 구문의 1과 Hello, NULL을 확인하세요.

SELECT CustomerName, 1, 'Hello', NULLFROM Customers;