Tugas 2 Basis Data PDF [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

Tugas 2 Basis Data Nama



: Muhamad Yusup



Nim



: 09011281419061



Praktik : 1. Buat sebuah database dengan nama coba ! Hasil :



2. Buat sebuah tabel dengan nama mahasiswa di dalam database coba ! Hasil :



3. Tambahkan sebuah kolom : keterangan (varchar 15), sebagai kolom terakhir ! Hasil :



Tugas 2 Basis Data 4. Tambahkan kolom nim (int 11) di awal (sebagai kolom pertama) ! Hasil :



5. Sisipkan sebuah kolom dengan nama phone (varchar 15) setelah kolom alamat ! Hasil :



6. Ubah kolom nim menjadi char(11) ! Hasil :



Tugas 2 Basis Data 7. Ubah nama kolom phone menjadi telepon (varchar 20) ! Hasil :



8. Hapus kolom keterangan dari tabel ! Hasil :



9. Ganti nama tabel menjadi student! Hasil :



Tugas 2 Basis Data 10.Buat index untuk tabel tersebut ! Hasil :



11.Jadikan nim sebagai primary key ! Hasil :



Evaluasi dan Pertanyaan : 1. Tulis semua perintah-perintah SQL percobaan di atas beserta outputnya ! Jawab : a. Create database (nama database), menghasilkan output terbuatnya database yang memiliki nama sesuai input, pada kasus di atas, terbuat database mahasiswa. b. Create table mahasiswa (field 1 tipedata(panjang data) not null default “ “, field 2 tipedata(panjang data), field 3 tipedata(panjang data)), Menghasilkan output table pada database mahasiswa yang telah dibuat sebelumnya, dengan nama field masing-masing dan tipe data yang diinginkan, jika nilai null ingin di ubah dan nilai default ingin di ubah, maka syntax nya ditulis setelah panjang tipe data yang digunakan oleh field, atau lebih jelasnya seperti pada gambar di nomor 2.



Tugas 2 Basis Data c. Alter table mahasiswa add field4 tipedata(panjang data), menghasilkan output ditambahkannya kolom untuk nilai field 4 di dalam table, seperti kasus di atas adalah kolom keterangan, secara default, kolom akan ditambahkan pada bagian akhir, atau berada pada kolom paling belakang. d. Alter table mahasiswa add column field5 tipedata(panjang data) first, outputnya mirip dengan syntax ke tiga, namun kolom yang dihasilkan berada di depan atau menjadi kolom pertama di dalam table. e. Alter table mahasiswa add field4 tipedata(panjang data) after field3, outputnya sama seperti syntax ke tiga, yakni menambah kolom, namun berada setelah kolom yang kita inginkan, seperti pada contoh gambar kelima di atas dimana tombol phone menjadi kolom setelah kolom alamat sesuai dengan syntax yang inputkan pada CMD. f. Alter table mahasiswa modify column namafield tipedatabaru (panjangdatabaru), syntax ini digunakan untuk mengubah tipe data pada kolom yang ingin kita ubah, seperti pada contoh gambar 6, pada kolom nim yang sebelumnya tipe data integer dengan panjang data 11 diubah menjadi char. g. Alter table mahasiswa change column namafieldlama namafieldbaru tipedatabaru(panjangdata), syntax ini akan menghasilkan output perubahan nama dan tipe data pada kolom. h. Alter table mahasiswa drop column keterangan, akan membuat kolom pada table keterangan dihapus. i. Alter table namatable lama rename to namatabelbaru, akan menghasilkan output perubahan nama table. j. Create index idxnomor on namatabel (namakolom), akan membuat indeks pada kolom table yang kita inginkan. k. Alter table student add constraint namaconstraint primary key (namakolom), akan menghasilkan output kolom yang kita inputkan menjadi primary key di dalam table. 2. Apa kegunaan dari index di tabel ? Jawab : Index berfungsi mempercepat proses pencarian data dalam suatu tabel. Adanya index pada suatu field tabel menyebabkan proses pencarian otomatis akan dilakukan terlebih dahulu ke dalam index, apabila ditemukan baru akan diambilkan data sesungguhnya dari tabel, apabila tidak ditemukan dalam index, sudah dipastikan bahwa data tesebut memang tidak ada dalam tabel.



Tugas 2 Basis Data Index juga dapat dibuat untuk setiap kolom yang akan dijadikan kriteria tertentu untuk pencarian data sehingga proses pencariannya akan lebih cepat. Ada perintah untuk membuat dan menghapus index, tapi tidak ada perintah untuk merubah index. 3. Apa maksud dari int (11) ? Jawab : Int (11) adalah salah satu jenis data yang dapat digunakan di dalam system database, int merupakan jenis data yang mampu melakukan operasi aritmatika pada angka yang diinputkan, dan 11 merupakan panjang alokasi memori yang diberikan pada nilai int tersebut, sehingga data yang mampu diinputkan terbatas sesuai dengan panjang data yang dibuat. 4. Ketika kita melihat struktur tabel dengan perintah desc, ada kolom Null yang berisi Yes dan No. Apa maksudnya ? Jawab : Null adalah istilah atau tipe data khusus dalam pemrograman yang menyatakan ‘tidak ada nilai’, Null tidak sama dengan 0, atau string kosong. Operasi matematis dengan null akan menghasilkan nilai null, jika kolom Null berisi No, hal ini akan membuat output table pada kolom tersebut harus di isi nilai atau tidak boleh kosong. Jika kita menginput data, namun tidak memberikan nilai untuk kolom tersebut, akan menghasilkan error pada MySQL, sedangkan jika kolom berisi yes, maka kolom tersebut tidak harus berisi nilai. Kesimpulan : Syntax pada MySQL memiliki beberapa kemudahan seperti tingkat bahasa yang mendekati bahasa manusia dibandingkan dengan syntax pada bahasa pemrograman seperti C, C++, assembly, dan beberapa bahasa yang dipelajari dalam mata kuliah sebelumnya. Ada beberapa atribut data khusus pada MySQL seperti null yang akan membuat apakah output harus diberi nilai atau tidak. Di dalam system database juga memiliki index yang mempermudah pencarian data pada system database seperti yang dijelaskan sebelumnya.