Databases & SQL
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · 이 페이지는 최신 브라우저(SharedArrayBuffer 지원)가 필요합니다. Chrome, Edge, Firefox 또는 Safari를 최신 버전으로 업데이트해 주세요.
English
A database stores tables
- A database keeps data in tables, like a spreadsheet.
- Each row is a record; each column is a field.
- We ask questions in a language called SQL.
한국어
데이터베이스는 표를 저장합니다
- 데이터베이스(database) 는 스프레드시트처럼 표(tables) 형태로 데이터를 유지합니다.
- 각 행(row)은 레코드(record) 이고, 각 열(column)은 필드(field) 입니다.
- 우리는 SQL이라는 언어로 질문을 던집니다.
English
SELECT: choose columns
SELECTpicks which columns to show.FROMnames the table to read.*means "all columns".
한국어
SELECT: 열 선택
SELECT는 보여줄 열(columns) 을 선택합니다.FROM는 읽을 표의 이름을指定합니다.*는 "모든 열"을 의미합니다.
SELECT name, grade FROM student;
English
WHERE: filter rows
WHEREkeeps only the rows whose condition is true.- Put text in single quotes:
'A'.
한국어
WHERE: 행 필터링
WHERE는 조건이 참(true) 인 행만 남깁니다.- 텍스트는 단일 인용부호(single quotes) 안에 넣습니다:
'A'.
Explore · 탐색하기
SELECT … WHERE, visualized
WHERE keeps only matching rows; SELECT then keeps only the chosen columns.
SELECT name FROM student WHERE grade = 'A';
English
ORDER BY: sort the results
ORDER BYsorts the rows by a column.- Add
DESCfor largest first, orASC(the default) for smallest first.
한국어
ORDER BY: 결과 정렬
ORDER BY는 특정 열에 따라 행을 정렬합니다.- 최우선으로 가장 큰 값을 위해
DESC를 추가하거나, 최우선으로 가장 작은 값을 위해ASC(기본값)를 사용합니다.
SELECT name, age FROM student ORDER BY age DESC;
English
In the exam: SQL
- IGCSE uses exactly these clauses:
SELECT … FROM … WHERE … ORDER BY.
한국어
시험 준비: SQL
- IGCSE에서는 정확히 다음 절구(clauses)를 사용합니다:
SELECT … FROM … WHERE … ORDER BY.
SELECT Name, Grade
FROM Student
WHERE Grade = 'A';
English
Common mistakes
- Text values go in single quotes:
WHERE name = 'Ann'. SELECTchooses the columns;WHEREfilters the rows.
한국어
흔한 실수
- 텍스트 값은 단일 인용부호를 사용합니다:
WHERE name = 'Ann'. SELECT는 열을 선택하고;WHERE는 행을 필터링합니다.
English
Now you try
- Write one SQL query for each task.
- Press Check answer to run it against the table.
한국어
이제 직접 해보기
- 각 작업마다 하나의 SQL 쿼리를 작성합니다.
- Answer 확인按钮를 눌러 테이블과 대조하여 실행합니다.
Show the name of every student. (Use SELECT name FROM student;.)
Click Run to see the output here. · 출력을 보려면 '실행'을 클릭하세요.
Show the name and grade of every student whose grade is A. (Text goes in single quotes: 'A'.)
Click Run to see the output here. · 출력을 보려면 '실행'을 클릭하세요.
Show the name of every student, oldest first (sort by age in descending order).
Click Run to see the output here. · 출력을 보려면 '실행'을 클릭하세요.