Nama : Batara Nanda Pratama Kelas : 2KA29
NPM : 10122271
1. `select * from mahasiswa;` : Ini akan mengambil semua kolom dari tabel mahasiswa.
2. `select nama_mata_kuliah, sks from mata_kuliah;` : Ini akan mengambil kolom nama_mata_kuliah dan sks dari tabel mata_kuliah.
3. `select * from mahasiswa where alamat='Depok';` : Ini akan mengambil semua kolom dari tabel mahasiswa dimana nilai kolom alamat adalah 'Depok'.
4. `select * from mahasiswa where nama_lengkap='Andi' and umur='20';` : Ini akan mengambil semua kolom dari tabel mahasiswa dimana nilai kolom nama_lengkap adalah 'Andi' dan nilai kolom umur adalah '20'.
5. `select * from mahasiswa where nama_lengkap='Andi' or umur='20';` : Ini akan mengambil semua kolom dari tabel mahasiswa dimana nilai kolom nama_lengkap adalah 'Andi' atau nilai kolom umur adalah '20'.
6. `select * from mahasiswa where nama_lengkap='Pipit' and alamat='Tangerang';` : Ini akan mengambil semua kolom dari tabel mahasiswa dimana nilai kolom nama_lengkap adalah 'Pipit' dan nilai kolom alamat adalah 'Tangerang'.
7. `select * from mahasiswa order by nama_lengkap;` : Ini akan mengambil semua kolom dari tabel mahasiswa dan mengurutkannya berdasarkan kolom nama_lengkap.
8. `select distinct sks from mata_kuliah;` : Ini akan mengambil nilai sks yang unik dari tabel mata_kuliah.
9. `select count(distinct uts) from nilai;` : Ini akan menghitung jumlah nilai unik dari kolom uts dalam tabel nilai.
10. `select min(umur) from mahasiswa;` : Ini akan mengambil nilai terkecil dari kolom umur dalam tabel mahasiswa.
11. `select avg(uas) from nilai;` : Ini akan mengambil rata-rata dari nilai kolom uas dalam tabel nilai.
Beberapa perintah SQL lebih kompleks dari sebelumnya. Berikut adalah penjelasan untuk masing-masing perintah:
1. `select top 2 * from mata_kuliah;` : Perintah "top" mungkin berasal dari SQL Server.
Perintah ini mengambil dua baris pertama dari tabel mata_kuliah. Jika menggunakan MySQL, Anda dapat menggantinya dengan `LIMIT 2`.
2. `select * from mahasiswa where nama_lengkap like 'a%';` : Ini akan mengambil semua kolom dari tabel mahasiswa dimana nilai kolom nama_lengkap dimulai dengan huruf 'a'.
3. `select * from mahasiswa where alamat like '______ok';` : Ini akan mengambil semua kolom dari tabel mahasiswa dimana nilai kolom alamat memiliki enam karakter, dimulai dengan empat karakter apa pun, diikuti oleh "ok".
4. `select * from nilai where uts in ('80', '75');` : Ini akan mengambil semua kolom dari tabel nilai dimana nilai kolom uts adalah '80' atau '75'.
5. `select * from mata_kuliah where sks between '2' and '3';` : Ini akan mengambil semua kolom dari tabel mata_kuliah dimana nilai kolom sks berada di antara '2' dan '3'.
6. `select mahasiswa.npm, nilai.uts, mahasiswa.nama_lengkap from mahasiswa inner join nilai on mahasiswa.npm-nilai.npm;` : Ini adalah contoh perintah JOIN antara tabel mahasiswa dan nilai, dengan mengambil npm, uts, dan nama_lengkap dari kedua tabel tersebut.
7. `select npm from mahasiswa union select uts from nilai;` : Ini menggabungkan dua kolom yang dipilih dari dua pernyataan SELECT terpisah, yaitu kolom npm dari tabel mahasiswa dan kolom uts dari tabel nilai, dan menghilangkan duplikatnya menggunakan perintah UNION.