SQL (Struktured Query Language)

  • View
    45

  • Download
    0

Embed Size (px)

DESCRIPTION

SQL (Struktured Query Language). Memahami SELECT. SELECT merupakan pernyataan SQL yang berguna untuk mengambil data dari satu atau beberapa tabel. Pengambilan data melalui SELECT dilakukan dengan menggunakan format sebagai berikut: SELECT daftar_field FROM nama_tabel Contoh: - PowerPoint PPT Presentation

Text of SQL (Struktured Query Language)

  • SQL(Struktured Query Language)

  • Memahami SELECTSELECT merupakan pernyataan SQL yang berguna untuk mengambil data dari satu atau beberapa tabel. Pengambilan data melalui SELECT dilakukan dengan menggunakan format sebagai berikut:SELECT daftar_field FROM nama_tabelContoh:SELECT * From mahasiswa;

  • Tanda titik koma (;) diberikan diakhir pernyataan SQL.Kata kunci yang merupakan bagian pernyataan SQL (SELECT dan FROM) boleh ditulis dengan huruf kapital maupun huruf kecil.Pernyataan SQL boleh ditulis dalam beberapa baris.

  • Sekiranya hanya field tertentu yang ingin ditampilkan, nama-nama field disebutkan dengan pemisah berupa koma.

    Contoh:Select nim, nama from mahasiswa;

  • Memperoleh data yang unikSebelum membahas data yang unik, berikan perintah SQL seperti berikut:Select alamat from mahasiswa;

  • Jika kita ingin mengetahui hasil seperti diatas secara unik, (tidak ada yang kembar) maka bisa dilaksanakan dengan menambahkan DISTINCT di depan nama fiel. Jadi perintah yang kita lakukan adalah:SELECT DISTINCT alamat from mahasiswa;

  • Mengenal operator OR dan NOTContohTerdapat kebutuhan untuk mendapatkan informasi daftar mahasiswa yang tinggal di solok atau kotobaru. Operator OR (atau) Perintah SQL nya seperti berikut:

    Select nama, alamat from mahasiswawhere alamat = "solok" or alamat = "kotobaru";

  • Sebaliknya jika dikehendaki untuk mendapatkan daftar nama mahasiswa yang tidak tinggal di solok maupun kotobaru, diperlukan operator NOT.

    Select nama, alamat from mahasiswa where not (alamat="solok" or alamat="kotobaru");

  • Tanda kurung pada contoh ini adalah untuk mendukung bentuk penulisan NOT kondisi. Seandainya penulisannya hanya berupa: Select nama, alamat from mahasiswa where not alamat="solok" or alamat="Kotobaru";Akan menampilkan nama dan alamat dari tabel mahasiswa yang tidak tinggal di solok atau tinggal di kotobaru. Pengertiannya berbeda dari yang pertama.

  • Mengenal operator BETWEENContohnya kita mengkehendaki untuk mendapatkan nama mahasiswa yang lahir antara tahun 1987 dan 1990. hal ini bisa dipecahkan dengan menggunakan BETWEEN. Perintah yang diperlukan berupa: SELECT nama, tgllahir from mahasiswa WHERE tgllahir BETWEEN #3/12/1987# AND #16/11/1990#;

  • Perlu diketahui bahwa bila tidak menggunakan BETWEEN, operator AND perlu digunakan.Contoh: SELECT nama, tgllahir from mahasiswa WHERE tgllahir >= #3/12/1987# AND tgllahir
  • Bila operator NOT ingin dipadukan denganBETWEEN, kita bisa menuliskannya menjadi NOT (BETWEEN X AND Y) atau NOT BETWEEN X AND Y.Contoh: SELECT nama, tgllahir from mahasiswa WHERE tgllahir not BETWEEN #3/12/1987# AND #16/11/1990#;

  • Mengenal operator LIKELike adalah operator yang berguna untuk melakukan pencocokan data. Misalnya kita hanya menginginkan data mahasiswa yang mengandung ma. Like bisa digunakan:

    Select nama from mahasiswawhere nama like "*ma*";

  • Tampilkan nama mahasiswa yang berawalan Aselect nama from mahasiswawhere nama like "A*";Tampilkan nama mahasiswa yang berakhiran iselect nama from mahasiswawhere nama like "*i";

  • Tampilkan nama yang berawalan A atau Dselect nama from mahasiswawhere nama like "[AD]*";Tampilkan nama yang tidak berawalan A atau Dselect nama from mahasiswawhere nama like "[!AD]*";Atau:select nama from mahasiswawhere nama not like "[AD]*";

  • Mengurutkan DataHasil SELECT bisa diurutkan menurut field tertentu dengan menambahkan klausa ORDER BY.Contoh:select nama from mahasiswawhere jnskelamin order by nama;

  • Mengurutkan nama menurut jenis kelamin.select jnskelamin, nama from mahasiswaorder by jnskelamin;Jika kita menginginkan agar nama diurutkan dalam setiap jenis kelamin, maka:select jnskelamin, nama from mahasiswaorder by jnskelamin, nama;

  • Melibatkan beberapa tabelInformasi seringkali diperoleh dari beberapa tabel. select mahasiswa.nama, mahasiswa.alamat, nilai.mutu from mahasiswa, nilai where mahasiswa.nim = nilai.nim and mahasiswa.jnskelamin order by mahasiswa.nama;

  • Melakukan pengelompokan dataKlausa GROUP BY pada SELECT berguna untuk melakukan pengelompokan data. Bila dipadukan dengan fungsi agregat (group) berguna untuk membuat ikhtisar.Contoh 1: select jnskelamin from mahasiswa GROUP BY jnskelamin;

  • Contoh 2: select alamat from mahasiswa GROUP BY alamat;GROUP BY juga bisa diikuti lebih dari satu field.Contoh: select nama, alamat from mahasiswa GROUP BY alamat;

  • Menggunakan fungsi agregatFungsi agregat adalah fungsi yang disediakan SQL untuk menghasilkan sebuah nilai berdasarkan jumlah data. Fungsi sendiri adalah suatu kumpulan instruksi yang menghasilkan sebuah nilai jika dipanggil.

  • Fungsi agregat

    Fungsi AgregatKeterangan AVGNilai rata-rataCOUNTMenghitung cacah dataMAXNilai terbesarMINNilai terkecilSUMPenjumlahan data

  • Menghitung jumlah record pada tabel mahasiswa:select count (*) from mahasiswa;Untuk mengetahui nilai terbesar NIM pada tabel mahasiswa:select max (nim) from mahasiswa;

  • Fungsi agregat yang dipadukan dengan GROUP BYContoh:select jnskelamin, alamat, count (*) from mahasiswa GROUP BY jnskelamin, alamat;

  • Memberi nama alias untuk fieldSupaya informatif, judul seperti Expr1002 (atau judul untuk field) bisa diganti.Contoh:select jnskelamin, alamat, count (*) AS [jumlah mahasiswa]from mahasiswa GROUP BY jnskelamin, alamat;