Sabtu, 26 April 2014

DML (Database Manipulation Laguage)

1. Membuat sebuah table dengan format sebagai berikut.


Scriptnya adalah:


2. Setelah membuat table, isi table tersebut dengan data sebagai berikut

Scriptnya adalah:
*ket
Puffball sebagai nama
Diane sebagai owner
Hamster sebagai spesies
f sebagai sex
1994-03-17 sebagai birth
null sebagai death

3. Selanjutnya kita akan memanipulasi data tersebut. Ambil contoh saja kita menghapus data yang bernama Buffy.
dengan script : delete from pet where nama='Buffy'; 
maka data yang bernama Buffy akan terhapus.
4. Selanjutnya kita akan mencoba untuk menampilkan data yang dimana tanggal kelahiran kurang dari atau sama dengan 1996-2-1.
terdapat tanda <= itu maksudnya adalah kurang dari sama dengan. Apabila kita hanya menulis tanda < maka hasilnya yang muncul adalah tanggal yang kurang dari tanggal 1996-2-1. Tetapi apabila menggunakan tanda <= maka hasil yang keluar adalah tanggal 1996-2-1 dan juga tanggal sebelumnya. 
kurang lebih ini lah perbedaannya.
bisa kita lihat dengan jelas perbedaanya jika menggunakan tanda <= dan <.
5. Selanjutnya menampilakan semua spesies burung dan jenis kelaminnya betina.
6. Masih menampilkan data, tetapi disini data yang di tampilkan adalah spesies kucing dan spesies anjing
7. Selanjutnya menampilkan semua spesies anjing dengan kelamin laki- laki atau hewan yang berspesis ular dengan kelamin betina (tampilkan dalam satu tabel).
dari nomor 5-7. terdapat 2 tanda yaitu tanda && dan tanda ||. tanda "&&" adalah tanda operator yang digunakan pada klausa WHERE yang diartikan sebagai "DAN/AND". sedangkan tanda "||" adalah tanda operator yang digunakan pada klausa WHERE yang diartikan sebagai "atau".

Jumat, 25 April 2014

MANIPULASI DATA DAN RETRIEVE - BAGIAN 2


1. Buatlah tabel pegawai sebagai dengan struktur sebagai berikut





2. Isikan record kedalam tabel sampai 5 data seperti berikut





3. jika sudah, tampilkan hasilnya





4. Tampilkan kolom idpegawai, namabelakang, dan gajipegawai







5. Tampilkan kolom idpegawai, namabelakang, gaji, tunjangan dan sebuah kolom baru yaitu tunjangan+gaji yang berisi jumlah tunjangan dan gaji !






6. Ubah tunjangan menjadi NULL untuk pegawai dengan idpegawai = E003. Kemudian lakukan kembali percobaan






7. Seperti percobaan 5, tampilkan kolom idpegawai, namabelakang, gaji, tunjangan dan sebuah kolom baru (gunakan alias) yaitu total_pendapatan yang berisi jumlah tunjangan dan gaji !





8. Tambahkan record baru dengan value : E006,lincoln, burrows, linc@yahoo.com, 085275384544, 2008-09-01, L0006, 1750000, NULL, ex, coml.




9. Untuk pegawai yang ber-id E004 dan E005 ubah idmanajernya menjadi al !





10. Sekarang tampilkan kolom idmanajer saja !






11. Dari percobaan 10, terdapat 3 idmanajer yang sama dengan total record 6, sekarang tampilkan idmanajer tanpa duplikasi idmanajer sehingga akan tampil 4 record dengan idmanajer yang berbeda !





12. Tampilkan pegawai yang gajinya antara 1750000 - 1250000 !






13. Tampilkan tabel pegawai yang terurut berdasarkan namabelakang (dari a ke z)!





14. Tampilkan tabel pegawai yang diurutkan berdasarkan nama depan dengan urutan terbalik (dari z ke a)!



Senin, 14 April 2014

DDL (Data Definition Language) - Responsi 2

Tugas 2:

1. Tulis semua perintah-perintah SQL percobaan di atas beserta outputnya !

CREATE

Buat database:

 Membuat Table mahasiswa:

output:
 

 Menambah kolom:
 

output:
 

Menambah kolom baru dengan nama nim sebagai kolom pertama:

Sisipkan sebuah kolom dengan nama phone (varchar 15) setelah kolom alamat:
 

ubah kolom nim dengan tipe data char(11):

Ubah nama kolom phone menjadi telepon (varchar 20)

Hapus kolom keterangan dari tabel


Ganti nama tabel menjadi student!


Buat index untuk tabel tersebut

Jadikan nim sebagai primary key !
 

2. Apa kegunaan index pada tabel?

  indexing ada untuk meningkatkan kecepatan dalam meretrieve data.
 Ya benar, meningkatkan kecepatan dalam meretrieve data. 
Analoginya seperti sebuah buku, bila kita mencari sebuah kata dalam buku pasti akan sulit 
atau melelahkan bila cara kita mencarinya adalah melihat halaman pada buku satu per satu. 
Tetapi akan berbeda bila kita mencari kata tersebut pada index sebuah buku. 
Kita akan lebih cepat menemukan kata tersebut dengan melihat halaman yang 
diberikan pada index. Konsep tersebut bisa kita samakan dengan istilah index pada basis data. 

3.  Apa maksud dari int(11) ?

menambah kolom pada tabel mahasiswa dengan nama kolom nim dan tipe data int/integer/angka
dengan panjang data 11.

4.  Ketika kita melihat struktur tabel dengan perintah desc, ada kolom Null yang berisi Yes dan No.

Apa maksudnya ?

Null disini bukan nol (angka nol) dan juga bukan space (untuk jenis data alpha, alphanumeric, dan string).
Null mewakili nilai data “tidak diketahui” (unknown) atau “tidak menentu” (indeterminate) atau kosong (absence of value). Meskipun implementasi nilai null didalam database relasional,  tidak sama persis satu dengan lainnya, kesemuanya mengacu pada hukum Codd ke-3 (sebagai persyaratan memenuhi kriteria database relasional) yang sudah menjadi standard ANSI SQL-92.