4 BAHASA BASIS DATA
2.34 Mengakses Basisdata
2.34.4 Menguruntukan Data
Klausa ORDER BY digunakan untuk menguruntukan data output. Urutan data ini dapat diset baik secara Ascending (urutan dari kecil ke besar) atau Descending (urutan dari besar ke kecil)
SELECT nama_kolom FROM nama_Tabel
ORDER BY nama_kolom ASC | DESC
Nilai Default untuk pengurutan ini adalah ASC, sehingga untuk menuruntukan dari kecil ke besar sebenarnya tidak perlu dituliskan ASC nya
Berikut contoh perintah SQL menggunaka ORDER BY SELECT Nim, Nama
FROM Mahasiswa ORDER BY Nama
Tabel 6-34 Output Order By Tabel Mahasiswa
NIM NAMA 321210 01 Aji 221210 01 Ali 321210 02 Bayu 121210 01 Sonny SELECT Nim, Nama
FROM Mahasiswa ORDER BY Nama DESC
Tabel 6-35 Output Order By DESC Tabel Mahasiswa
NIM NAMA 121210 01 Sonny 321210 02 Bayu 221210 01 Ali 321210 01 Aji
SELECT KodeJur As Jurusan,Nim, Nama FROM Mahasiswa
ORDER BY Jurusan,Nama
Tabel 6-36 Output Order By Dua Kolom Jurus an Nim Nama 12 1212100 1 Sonny 22 2212100 1 Ali 32 3212100 1 Aji Santoso 32 3212100 2 Bayu Adji
Rangkuman
1. Structure Query Language (SQL) hadir dalam RDBMS sebagai bahasa untuk mengakses, me-maintenance kumpulan dari table-tabel data yang dihubungkan oleh masing-masing key.
2. SQL muncul pertama kali diawal tahun 1970-an sebagai sebuah hasil penelitian pada lab IBM,San Joe, California yang dilakukan oleh Donald C Meserly dan Raymond F Boyce.
3. American National Standard Institute (ANSI) dan International Standard Organization (ISO) membentuk standar SQL yang dimulai tahun 1986.
4. Beberapa standar SQL yang sudah dibuat adalah: SQL86, SQL92, SQL99, SQL:2003, SQL2006 dan SQL:2008
5. Secara umum perintah-perintah SQL dibagi dalam tiga bagian utama yaitu:
a. Data Defnition Language (DDL) b. Data Manipulation Languange (DML) c. Data Control Languange (DCL)
6. DML menyediakan perintah-perintah untuk melakukan proses manipulasi pada konten data yang ada dalam basidata. Perintah-perintah ini diantaranya: Select, Insert, Update dan Delete.
7. DDL menyediakan perintah-perintah untuk mengakses objek-objek basidata seperti database, table, index PL/ Transact baik untuk membuat dengan perintah Create, merubah dengan perintah Alter dan menghapus dengan perintah Drop.
8. DCL menyediakan perintah-perintah untuk mengatur hak akses terhadap objek-objek data dan konten data untuk masing-masing pengguna dan layer user dalam basidata.
Latihan
1. Jelaskan hubungan antara SQL dan RDBMS 2. Jelaskan bentuk-bentuk pengkategorian
perintah-perintah SQL pada standar SQL92 dan SQL99
3. Apa fungsi perintah CONSTRAINT pada pembuatan dan perubahan pada tabel
4. Jelaskan apa yang dimaksud dengan NULL dan NOT NULL pada saat membuat struktur tabel
5. jelaskan apakah kolom data yang direferensikan dg foreign key ke tabel lain harus diisi atau tidak saat diberikan perintah INSERT dan UPDATE tabel
6. Buat perintah DDL untuk membentuk struktur tabel diatas. Tentukan oleh anda sendiri jenis data yang sesuai dan status NULL atau tidak Null nya pada masing-masing kolom. Relasi atas tabel harus terbentuk seperti gambar diatas.
7. Isikan data pada tabel-tabel diatas (tabel gaji, r_golongan, dpok_karwayan, absensi_karyawan) masing-masing minimal 3 baris data
Kuis Benar Salah
1. Structure Query Languange (SQL) adalah bahasa komputer untuk pemrograman basidata
2. Basisdata dapat diartikan sama dengan Relational Database Management System
3. Standar SQL92 membagi kelompok perintah SQL sbb: Data Defnition Language (DDL)
Data Manipulation Language (DML) Data Control Language (DCL)
4. Perintah Alter digunakan untuk merubah isi tabel data 5. Tabel yang sudah mempunyai primary key tidak dapat
dilakukan perubahan
6. Dalam satu tabel hanya dibolehkan mempunyai mempunyai satu foreign key
7. Perintah Update tabel akan merubahan data hanya pada kolom data pada yang ada pada klausa Set saja
8. Perintah Delete Table akan menghilangkan tabel data tersebut
9. Judul kolom hasil perintah Select harus sama dengan nama kolomnya
10. Klausa Order by tidak perlu dilakukan karena perintah Select sudah menguruntukan data langsung secara Ascending
Pilihan Ganda
Petunjuk: Pilihlah jawaban yang paling
tepat!
1 Perhatikan penyataan berikut:
1. SQL dikhususkan untuk bahasa Query Language
2. SQL digunakan untuk mengakses dan me-maintenace basisdata
A. 1 dan 2 betul D. 1 salah 2 betul B. 1 dan 2 salah E. tidak ada jawaban C. 1 betul 2 salah
2 Yang menjadi bagian dari Perintah DDL
A. Insert D. Delete
B. Update E. Select
C. Drop
3 Yang menjadi bagian dari Perintah DCL
A. Insert D. Grant
B. Create E. Select
C. Update
Soal untuk nomor 4 s/d 6
Lengkapi bagian kosong dari perintah Query berikut: Create ______ Orders (
No integer, _____
Kepada VARCHAR (50) _____ , )
4 Create ______
A. tidak perlu diisi apapun D. diisi dengan Database B. diisi bebas saja E. Diisi dengan tanda kutif C. diisi dengan Table
5 No integer, _____
A. tidak perlu diisi apapun D. diisi dengan Primary key B. diisi bebas saja E. Diisi dengan Constranints C. diisi dengan NULL
6 Kepada VARCHAR (50) _____ ,
A. tidak perlu diisi apapun D. diisi dengan Primary key B. diisi bebas saja E. Diisi dengan Constranints C. diisi dengan NULL
7 Jika diinginkan untuk menghapus kolom data Hobby pada tabel mahasiswa, perintah SQL nya adalah: A. DROP Mahasiswa Hobby D. Alter Table Mahasiswa
Drop Column Hobby B. Drop Mahasiswa Column
Hobby E. Alter Table Mahasiswa Alter Column Hobby C. Alter Table Mahasiswa
Drop Hobby
8 Jika diinginkan mencari data mahasiswa yang
mengadung nama Aji maka kondisi where pada select tersebut dituliskan sbb:
A. Where nama=’Aji’ D. Where nama like ‘%aji%’ B. Where nama Like ‘Aji%’ E. Where nama IN ‘%aji’ C. Where nama like ‘%aji’
9 Jika diinginkan mencari data mahasiswa yang
mengadung nama Aji maka kondisi where pada select tersebut dituliskan sbb:
A. Where nama=’Aji’ D. Where nama like ‘%aji%’ B. Where nama Like ‘Aji%’ E. Where nama IN ‘%aji’ C. Where nama like ‘%aji’
0 SELECT COUNT (Nim) FROM Mahasiswa A. Tampilkan tabel mahasiswa D. tampilkan hasil penjumlahan/perhitungan nim mahasiswa
B. tampilkan jumlah nim mahasiswa
E. Tampilkan daftar nim dari mahasiswa
C. Tampilkan jumlah mahasiswa