관계형 데이터 베이스
얄코님 강의 정리 : 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;
데이터를 다양한 방식으로 필터링, 정렬, 가공해서 내가 필요로 하는 의미있는 정보들을 만들어내는 다양하고 강력한 기능들을 관계형 데이터베이스가 제공하는 것이다.
SELECT * FROM Customers;-- 이와 같이 주석을 달 수 있습니다.
SELECT CustomerName FROM Customers;
SELECT CustomerName, ContactName, CountryFROM Customers;
아래 구문의 1과 Hello, NULL을 확인하세요.
SELECT CustomerName, 1, 'Hello', NULLFROM Customers;