Anda di halaman 1dari 6

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.

Anda mungkin juga menyukai