Databases & SQL · Database & 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.
Pangkalan data menyimpan jadual
- Sebuah pangkalan data menyimpan data dalam jadual, seperti spreadsheet.
- Setiap baris ialah rekod; setiap lajur ialah medan.
- Kita mengajukan soalan dalam bahasa yang dipanggil SQL.
SELECT: choose columns
SELECTpicks which columns to show.FROMnames the table to read.*means "all columns".
SELECT: pilih lajur
SELECTmemilih lajur mana yang ingin ditunjukkan.FROMmenamakan jadual untuk dibaca.*bermaksud "semua lajur".
SELECT name, grade FROM student;
WHERE: filter rows
WHEREkeeps only the rows whose condition is true.- Put text in single quotes:
'A'.
WHERE: tapis baris
WHEREmengekalkan hanya baris yang kondisinya benar.- Letakkan teks dalam tanda petik tunggal:
'A'.
SELECT … WHERE, visualized · SELECT … WHERE, divisualisasikan
WHERE keeps only matching rows; SELECT then keeps only the chosen columns. · WHERE hanya menyimpan baris yang cocok; SELECT kemudian hanya menyimpan kolom yang dipilih.
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: susun hasil
ORDER BYmenyusun baris mengikut lajur.- Tambah
DESCuntuk terbesar dahulu, atauASC(lalai) untuk terkecil dahulu.
SELECT name, age FROM student ORDER BY age DESC;
In the exam: SQL
- IGCSE uses exactly these clauses:
SELECT … FROM … WHERE … ORDER BY.
Dalam peperiksaan: SQL
- IGCSE menggunakan klausa-klausa ini tepat:
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.
Kesalahan umum
- Nilai teks masuk dalam tanda petik tunggal:
WHERE name = 'Ann'. SELECTmemilih kolom;WHEREmemfilter baris.
Now you try
- Write one SQL query for each task.
- Press Check answer to run it against the table.
Sekarang Anda coba
- Tulis satu query SQL untuk setiap tugasan.
- Tekan Semak jawapan untuk menjalankannya terhadap jadual.
Show the name of every student. (Use SELECT name FROM student;.) · Tampilkan name dari setiap siswa. (Gunakan SELECT name FROM student;.)
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Show the name and grade of every student whose grade is A. (Text goes in single quotes: 'A'.) · Tampilkan name dan grade dari setiap siswa whose grade adalah A. (Teks masuk dalam kutipan tunggal: 'A'.)
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Show the name of every student, oldest first (sort by age in descending order). · Tampilkan name dari setiap siswa, ** tertua dulu** (urutkan berdasarkan age secara menurun).
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.