SQL (Structure Query Language) syurfah@gmail.com SQL (Structure Query Language) Pertemuan 2 – RETRIEVING DATA USING THE SQL SELECT STATEMENT
RDBMS
Penyimpanan Data pada Media yang berbeda
Konsep Database Relasional Dr E. F. Codd mengusulkan model relasional untuk sistem database pada tahun 1970. Sebagai dasar untuk RDBMS (Relational Database Management System) Model Relasional terdiri dari : Relasi antar tabel Set operator untuk menghasilkan result dgn menghubungkan relasi antar tabel Integritas dan konsistensi data
Definisi dari Relational Database Relational database adalah kumpulan relasi atau tabel dua dimensi.
Relational Database Terminology
SQL
SQL Kepanjangan dari SQL adalah Structured Query Language. SQL digunakan untuk berkomunikasi dengan database. Menurut ANSI (American National Standards Institute), SQL merupakan bahasa standar untuk sistem manajemen database relasional. Perintah SQL digunakan untuk melakukan tugas-tugas seperti update data, atau mengambil data dari database.
Berkomunikasi dgn RDBMS menggunakan SQL
Tabel tabel yang digunakan utk Latihan
Mengatur Perubahan dr DML SQL STATEMENT MANIPULASI & MEMBACA DEFINISI dan MEMBUAT CONTROL HAK AKSES Mengatur Perubahan dr DML
Kemampuan dr SQL SELECT statement Projection adalah kemampuan perintah SQL SELECT untuk memilih kolom mana yang akan ditampilkan. Selection adalah kemampuan perintah SQL SELECT untuk memilih baris yang akan ditampilkan. Joining merupakan kemampuan perintah SQL SELECT untuk menampilkan informasi yang berasal dari 2 tabel atau lebih, dimana ada relasi tertentu yang menghubungkan antar tabeltabel tersebut.
Konsep Dasar SELECT statement SELECT mengidentifikasi kolom yang mau ditampilkan FROM mengidentifikasi tabel yang berisi kolom yang akan ditampilkan.
Menampilkan SEMUA KOLOM dr tabel
Menampilkan KOLOM spesifik
ATURAN PENULISAN statement SQL SQL statement tidak case sensitive artinya tidak dibedakan antara penulisan huruf kecil dan huruf besar. SQL statement dapat terdiri dari lebih dari satu baris. Keyword tidak bisa disingkat atau dipisah dibaris yang berbeda. Klausa biasanya ditempatkan pada baris yang berbeda. Gunakan indentasi untuk setiap klausa agar mempermudah pembacaan perintah. Setiap perintah diakhiri dengan titik koma. Penambahan komentar pada perintah SQL bisa dilakukan dengan menggunakan tanda minus dua kali “–” untuk komentar satu baris, sedangkan komentar lebih dari satu baris harus diawali dengan tanda /* dan diakhiri dengan tanda */ A.K.A NOTE
Ekspresi Aritmatik Suatu ekspresi yang melibatkan tipe data bilangan (NUMBER) dan tanggal (DATE) menggunakan ekspresi aritmatika. Penggunaan ekspresi aritmatik
Operator Precedence
Mendefinisikan NILAI NULL Nilai NULL pada suatu kolom bisa berarti ada data yang tidak diisi, atau tidak diketahui nilainya. Nilai NULL tidak sama dengan NOL (zero). Nilai NULL juga tidak sama dengan spasi kosong.
Menggunakan kolom ALIAS Judul (secara default) pada tiap kolom yang ditampilkan (heading) selalu sama dengan nama kolomnya dan ditulis dengan huruf besar. Penggantian judul kolom, sehingga tidak sama dengan judul default disebut kolom alias.
Operator Concatenation Menggabungkan hasil dari kolom atau kata dengan kolom lain. Operator ini direpresentasikan dengan DUA garis tegak lurus (||)
Literal Character Strings Literal character adalah karakter, angka atau tanggal yang termasuk dalam statement SELECT. Tanggal dan karakter literal, diapit oleh tanda kutip tunggal.
Baris yang duplikat Perintah query akan memberikan hasil termasuk suatu nilai yang bisa muncul lebih dari satu kali. Untuk mengeleminasi baris ganda atau suatu nilai yang bisa muncul lebih dari satu kali digunakan keyword DISTINCT.
Menampilkan Struktur Tabel Untuk menampilkan struktur tabel digunakan DESCRIBE.
Exercise! Buat query untuk : Menampilkan isi dari tabel Employees Menampilkan struktur tabel dari Departments. Kemudian tampilkan semua datanya. Menampilkan semua tabel yang dimiliki oleh user HR Menampilkan kolom hire date, job_id dan salary Menampilkan employee_id, first_name, salary, nilai salary ditambah 5000 dan judul kolomnya diganti menjadi new_salary. Menampilkan job_id, secara unik dari table employees Menampilkan seluruh karyawan dan job_id-nya. Tampilkan last_name yang digabung dengan job_id-nya (pisahkan dengan kata-kata : bekerja sebagai) Cth : King bekerja sebagai AD_Press dan nama kolomnya Karyawan dan Jabatan Select * from employees; Describe departments; Select * from tab; Select hire date, job_id, salary from employess; SELECT employee_id, first_name, salary, salary+5000 AS "new_salary" FROM employees; Select distinct job_id from employees; Select last_name ||’bekerja sebagai’|| job_id as “Karyawan dan Jabatan” from employees; Afsaf afadf
Exercise! salary x 12 gaji setahun FROM EMP; Menampilkan employee_id, last_name, salary dan salary dikalikan 20% dengan nama kolom Gaji Baru Apakah statement SELECT berikut ini dapat dijalankan dgn benar? SQL>SELECT last_name,job_id,salary as sal FROM EMPLOYEES; Jelaskan kesalahan2 pada statement SELECT berikut SQL> SELECT empno, ename salary x 12 gaji setahun FROM EMP;
Next : Pengumpulan Tugas Restricting and Sorting Data