Databases & SQL · Cơ sở dữ liệu & SQL
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.
Cơ sở dữ liệu lưu bảng
- Một cơ sở dữ liệu giữ dữ liệu trong các bảng, giống như một bảng tính.
- Mỗi hàng là một bản ghi; mỗi cột là một trường.
- Chúng ta đặt câu hỏi bằng một ngôn ngữ gọi là SQL.
SELECT: choose columns
SELECTpicks which columns to show.FROMnames the table to read.*means "all columns".
SELECT: chọn các cột
SELECTchọn các cột muốn hiển thị.FROMđặt tên bảng cần đọc.*có nghĩa là "tất cả các cột".
SELECT name, grade FROM student;
WHERE: filter rows
WHEREkeeps only the rows whose condition is true.- Put text in single quotes:
'A'.
WHERE: lọc các hàng
WHEREchỉ giữ lại các hàng mà điều kiện của chúng đúng.- Đặt văn bản trong dấu nháy đơn:
'A'.
SELECT … WHERE, visualized · SELECT … WHERE, minh họa trực quan
WHERE keeps only matching rows; SELECT then keeps only the chosen columns. · WHERE giữ lại chỉ các hàng khớp; SELECT sau đó giữ lại chỉ các cột đã chọn.
SELECT name FROM student WHERE grade = 'A';
ORDER BY: sort the results
ORDER BYsorts the rows by a column.- Add
DESCfor largest first, orASC(the default) for smallest first.
ORDER BY: sắp xếp kết quả
ORDER BYsắp xếp các hàng theo một cột.- Thêm
DESCđể lớn nhất ra trước, hoặcASC(mặc định) để nhỏ nhất ra trước.
SELECT name, age FROM student ORDER BY age DESC;
In the exam: SQL
- IGCSE uses exactly these clauses:
SELECT … FROM … WHERE … ORDER BY.
Trong bài thi: SQL
- IGCSE sử dụng chính xác các mệnh đề này:
SELECT … FROM … WHERE … ORDER BY.
SELECT Name, Grade
FROM Student
WHERE Grade = 'A';
Common mistakes
- Text values go in single quotes:
WHERE name = 'Ann'. SELECTchooses the columns;WHEREfilters the rows.
Lỗi thường gặp
- Giá trị văn bản đi trong dấu nháy đơn:
WHERE name = 'Ann'. SELECTchọn các cột;WHERElọc các hàng.
Now you try
- Write one SQL query for each task.
- Press Check answer to run it against the table.
Bây giờ bạn thử
- Viết một truy vấn SQL cho mỗi nhiệm vụ.
- Nhấn Kiểm tra đáp án để chạy nó trên bảng dữ liệu.
Show the name of every student. (Use SELECT name FROM student;.) · Hiển thị name của mọi học sinh. (Sử dụng SELECT name FROM student;.)
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Show the name and grade of every student whose grade is A. (Text goes in single quotes: 'A'.) · Hiển thị name và grade của mọi học sinh mà grade là A. (Văn bản phải đặt trong dấu nháy đơn: 'A'.)
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Show the name of every student, oldest first (sort by age in descending order). · Hiển thị name của mọi học sinh, lớn tuổi nhất đi trước (sắp xếp theo age giảm dần).
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.