문법을 외우기 전에, 데이터베이스가 뭐고 SQL이 왜 필요한지부터 잡으면 훨씬 쉬워요. 이번 장은 코드보다 개념과 이야기 중심입니다. 편하게 읽어 내려가세요.
SELECT 문의 생김새를 읽을 수 있어요.데이터베이스(DB)는 "데이터를 체계적으로 모아둔 창고"예요. 그중 가장 널리 쓰이는 관계형 데이터베이스(RDBMS)는 데이터를 표(테이블) 형태로 저장해요. 그리고 SQL은 그 데이터베이스에게 "이런 데이터를 줘/넣어/바꿔"라고 말하는 언어예요.
| id | name | age |
|---|---|---|
| 1 | '철수' | 20 |
| 2 | '영희' | 25 |
| 3 | '민수' | 30 |
users가 테이블이에요.name·age처럼 속성의 종류예요.
💡 즉 "테이블 = 표, 행 = 가로(데이터 하나), 열 = 세로(속성)". 이 셋만 잡으면 나머지가 술술 붙어요.
SELECT 문법이 훨씬 쉽게 붙습니다.| 분류 | 하는 일 | 대표 명령어 |
|---|---|---|
| DQL (조회) | 데이터를 조회(질의) | SELECT |
| DML (조작) | 데이터를 넣고·바꾸고·지움 | INSERT · UPDATE · DELETE |
| DDL (정의) | 테이블 구조를 만들고·바꿈 | CREATE · ALTER · DROP |
| DCL (제어) | 권한을 주고·회수 | GRANT · REVOKE |
데이터를 조회하는 SELECT 문은 "어느 열을, 어느 테이블에서, 어떤 조건으로" 가져올지 적어요.
SELECT name, age -- ① 어느 열을 (name, age)
FROM users -- ② 어느 테이블에서 (users)
WHERE age >= 20; -- ③ 어떤 조건으로 (나이 20 이상)
SELECT * 처럼 별표(*)를 써요. 그리고 SQL 문장은 보통 세미콜론(;)으로 끝내요. 키워드(SELECT 등)는 대소문자를 안 가리지만, 관례로 대문자를 많이 써요.LIMIT, SQL Server는 TOP). 이 코스는 가장 널리 쓰이는 표준·MySQL 계열을 기준으로 하고, 중요한 차이는 그때그때 짚어줄게요.SELECT 열 FROM 테이블 WHERE 조건;