예시) 학생 명단 테이블 (students)
| student_id | name | age | class |
|---|---|---|---|
| 1 | 철수 | 10 | 3-A |
| 2 | 영희 | 11 | 3-B |
| 3 | 민수 | 10 | 3-A |
| 4 | 수지 | 12 | 3-C |
Primary Key (기본키)
예시) 학생 테이블에서 student_id가 Primary Key
| student_id (PK) | name | age | class |
|---|---|---|---|
| 1 | 철수 | 10 | 3-A |
| 2 | 영희 | 11 | 3-B |
| 3 | 민수 | 10 | 3-A |
| 4 | 수지 | 12 | 3-C |
Unique Key (유일키)
예시) 이메일이 Unique Key
| student_id | name | |
|---|---|---|
| 1 | 철수 | chulsoo@abc.com |
| 2 | 영희 | younghee@abc.com |
| 3 | 민수 | minsoo@abc.com |
| 4 | 수지 | suzy@abc.com |
Foreign Key (외래키)
예시) 학생 테이블과 학급 테이블
학생 테이블 (students)
| student_id (PK) | name | class_id (FK) |
|---|---|---|
| 1 | 철수 | 101 |
| 2 | 영희 | 102 |
| 3 | 민수 | 101 |
| 4 | 수지 | 103 |
학급 테이블 (classes)
| class_id (PK) | class_name |
|---|---|
| 101 | 3-A |
| 102 | 3-B |
| 103 | 3-C |
SELECT * FROM students;
SELECT * FROM students WHERE age = 10;
SELECT * FROM students LIMIT 2;
SELECT s.name, c.class_name
FROM students s
INNER JOIN classes c
ON s.class_id = c.class_id;
SELECT class_id, COUNT(*)
FROM students
GROUP BY class_id;
SELECT s.name AS 학생이름, c.class_name AS 반이름
FROM students s
JOIN classes c
ON s.class_id = c.class_id;
SELECT SUBSTR(name, 1, 2) FROM students;
SELECT LEFT(name, 2) FROM students;