Lompati ke konten utama
Modul 1 · Pelajaran 1 dari 41/57 dalam kursus~5 min
Pelajaran modul (1/4)

Pengantar SQL

Apa itu SQL

SQL (Bahasa Kueri Terstruktur) adalah bahasa standar untuk membaca dan memanipulasi data di dalam database relasional. Lahir pada tahun 1970-an di IBM laboratorium, saat ini digunakan oleh hampir semua aplikasi yang menyimpan data terstruktur: perangkat lunak bisnis, e-commerce, jejaring sosial, perbankan aplikasi, dasbor analitik. Mempelajari SQL itulah yang membedakan "Saya menggunakan database" dari "Saya memerintahkan database".

Dalam kursus ini kita akan mempelajari SQL secara interaktif: tidak ada yang perlu diinstal, tidak akun diperlukan. Setiap latihan dijalankan pada PostgreSQL asli yang ada di dalamnya tab peramban Anda. Saat Anda menekan Verify, kueri Anda benar-benar dijalankan terhadap database nyata — tidak ada simulasi.

Basis data dalam 30 detik

Basis data relasional adalah sekumpulan tabel. Tabel itu seperti terstruktur lembar kerja:

  • setiap baris adalah catatan (misalnya karyawan, pesanan, buku);
  • setiap kolom merupakan atribut dari catatan tersebut (nama, gaji, harga);
  • setiap kolom memiliki tipe (teks, angka, tanggal, boolean…) dan database menolak nilai dengan tipe yang salah.

Tabel tidak hidup terisolasi: tabel memiliki hubungan di antara tabel tersebut. Misalnya, setiap karyawan memiliki suatu departemen; setiap proyek melibatkan banyak karyawan. SQL memungkinkan kita membuat kueri tabel, memfilternya, mengurutkan mereka dan – seperti yang akan kita lihat nanti – ikuti hubungan mereka.

Kumpulan data kami

Sepanjang Modul 1 kita akan menggunakan kumpulan data yang disebut employees, berukuran kecil perusahaan fiksi dengan empat tabel:

  • departments — departemen (misalnya Teknik, Penjualan).
  • employees — karyawan, dengan nama, email, gaji, tanggal perekrutan.
  • projects — proyek perusahaan, dengan anggaran.
  • assignments — siapa yang mengerjakan proyek apa, dengan peran.

Dalam latihan Anda akan selalu menemukannya sudah dimuat. Anda juga bisa jelajahi secara bebas dari Playground untuk mencoba pertanyaan tanpa harus menyelesaikan apa pun.

Tiga hal yang perlu diketahui sebelumnya

Sebelum menulis kueri pertama Anda, ada tiga aturan yang akan berguna dalam setiap kueri pelajaran:

  1. Kata kunci tidak peka huruf besar-kecil: SELECT dan select setara, tetapi berdasarkan konvensi kami menulisnya dalam HURUF BESAR untuk membedakannya nama tabel dan kolom.
  2. String berada di antara tanda kutip tunggal: 'Milano', bukan "Milano". Ganda tanda kutip untuk nama kolom/tabel (jarang diperlukan).
  3. Setiap pernyataan diakhiri dengan ;. Dalam latihan Anda bisa menghilangkannya, tapi menulisnya adalah kebiasaan yang baik - ini menjadi wajib ketika Anda menjalankan banyak hal pertanyaan berturut-turut.

Apa yang akan Anda pelajari

Dalam Modul 1 kita akan membahas dasar-dasar membaca data:

  1. SELECT … FROM — membaca baris dari tabel.
  2. WHERE — memfilter baris.
  3. ORDER BY — mengurutkan hasilnya.

Dalam Modul 2 kita menaikkan standar dengan LIMIT, DISTINCT, alias dan fungsi agregat. Nanti JOIN dan GROUP BY akan tiba, dan dengan dengan itu Anda akan menguasai 90% SQL yang digunakan dalam pekerjaan dunia nyata.

Siap? Tekan Pelajaran berikutnya di bagian bawah halaman untuk memulai.