
| 용어 | 설명 |
|---|---|
| 데이터 (Data) | 객체가 가진 특성에 해당하는 값(정보), 체계화되지 않은 상태 |
| 테이블 (Table) | 데이터를 저장하는 표 형태의 구조 |
| DB (Database) | 테이블이 저장되는 저장소 |
| DBMS (Database Management System) | MySQL, Oracle, PostgreSQL 등 DB를 관리하는 소프트웨어 |
| 컬럼 (Column, 필드) | 테이블의 열, 속성을 나타내며 고유한 이름을 가짐 |
| 데이터 형식 (Data Type) | 각 컬럼이 가질 수 있는 값의 형식 (예: INT, VARCHAR, DATE) |
| 행 (Row, 레코드) | 하나의 실질적인 정보 단위 |
| 기본키 (Primary Key) | 각 행을 고유하게 식별하는 키 |
| 외래키 (Foreign Key) | 두 테이블 간의 관계를 맺어주는 키 |
-- 3-15 고객(customer)이 주문한 도서의 총 판매액을 구하기
SELECT SUM(saleprice) AS '총매출'
FROM orders;
-- 3-16 특정 고객('김연아')이 주문한 총 판매액 조회
SELECT custid FROM customer WHERE name = '김연아';
SELECT SUM(saleprice) AS '총매출' FROM orders WHERE custid = 2;
-- 3-17 판매액의 총합, 평균, 최소값, 최대값 구하기
SELECT
SUM(saleprice) AS 'Total 매출액',
AVG(saleprice) AS '평균 판매액',
MIN(saleprice) AS '최소 판매액',
MAX(saleprice) AS '최대 판매액'
FROM orders;
-- 3-18 전체 주문 건수(count) 조회
SELECT COUNT(orderid) AS '총 주문 수' FROM orders;
COUNT(*)→ 전체 행의 개수를 반환 (NULL 포함)
COUNT(컬럼명) → 해당 컬럼에서 NULL을 제외한 행의 개수를 반환
개발 프로세스는 분석 → 설계 → 구현 → 테스트 → 유지보수 5단계로 진행
DB 모델링은 데이터를 테이블 구조로 정리하는 과정
SQL의 집계 함수는 데이터를 요약하여 활용하는 데 필수적