loading...

Wednesday 12 April 2017

Laporan PBD 8

Pengenalaan Struktur MySQL (Lanjutan)
A.   Tujuan Praktikum
1.     Mahasiswa mampu mengenal dan memahami MySQL.
2.     Mahasiswa dapat membuat database menggunakan MySQL.
B.   Alat dan Bahan Praktikum
1.     Personal Komputer
2.     Aplikasi MySQL
C.   Teori Singkat
1.     Definisi
MySQL merupakan turunan salah satu konsep utama dalam database, yaitu SQL (Structured Query Language). SQL adalah bahasa standard untuk berhadapan dengan satabase relasional. Dengan kata lain SQL merupakan standard untuk bahasa basisdata, yang terdiri dari:
-         DDL (Data Definition Language), merujuk kepada kumpulan perintah untuk mendefinisikan obyek-obyek basis data, Contoh: create, alter, drop.
-         DML (Data Manipulation Language), mengacu pada kumpulan perintah untuk melakukan manipulasi data. Contoh: delete, insert, update, select.
DML inilah yang lebih dekat dengan Query Language (QL).
Perbedaan DML dengan QL:
DML lebih menekankan kepada aspek penyimpanan data baru ke dalam tabel, pengubahan data lama, penghapusan data, atau hanya sekedar mengambil data.
QL lebih ditekankan pada aspek pencarian data.
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logik merupakan struktur dua dimensi terdiri baris (row atau record) dan kolom (column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa tabel.
2.     Jenis Data
Jenis Data
Keterangan
    1.     Numeric Values
    2.     String/character values
    3.     Date an Time values
    4.     NULL
Angka atau bilangan
Teks atau karakter
Tanggal dan waktu
2.1.                      Numeric Values
·        Angka atau bilangan seperti 10;123;100.50;1.2E+17; dll
·        Jenis bilangan bulat (integer), dan bilangan pecahan (floating point). Keduanya dapat bernilai positif (+) dan negatif (-).
·        SIGNED: jika bilangan menggunakan tanda (+) dan (-).
·        UNSIGNED : jika bilangan tidak menggunakan tanda (+) dan (-).
·        Penulisan tanda (+) dapat diabaikan, maka nilai yang bernilai positif disebut juga Unsigned.
2.2.                      String
·        Adalah semua karakter atau teks.
·        Penulisannya diapit oleh tanda kutip tunggal (‘) atau ganda (“).
·        Contoh: “Padang”; ‘12345’; ‘Meri’
2.3.                      Date
·        Format standar untuk penulisan tanggal adalah “tahun-bulan-hari”
·        Untuk penulisan waktu “jam-menit-detik”
·        Penulisan dapat digabung: “2007-03-26 13-20-05”.
2.4.                      Null
·        Special value
·        Mewakili sesuatu yang belum diketahui atau belum adal nilainya.
·        Secara default kolom numerik selalu bersifat NULL apabila tidak diberikan atau dinyatakan nilai awalnya.
·        Sebaiknya, bila dinyatakan sebagai NOT NULL, maka kolom tersebut harus memiliki sebuah nilai.
3.     Jenis Kolom
3.1.                      Kolom Numerik
Jenis Kolom
Keterangan
tinyint
Bilangan bulat dengan range 0-255 karakter
smallint
Bilangan bulat dengan range 0-65535 karakter
mediumint
Bilangan bulat dengan range 0-1677215 karakter
int
Bilangan bulat dengan range 0-4292967295 karakter
bigint
Bilangan bulat dengan range (0 s/d 264-1)
3.2.                      Kolom Teks
Jenis Kolom
Keterangan
char
Data string dengan lebar data yang tetap. Maksimum adalah 255 karakter
varchar
Data string dengan lebar yang bervariasi.
3.3.                      Kolom Tanggal dan Waktu
Jenis Kolom
Keterangan
date
Digunakan untuk tanggal, dengan format
 “YYYY-MM-DD”.
datetime
Digunakan untuk tanggal, dan waktu dengan format
“YYYY-MM-DD hh:mm:ss”.
time
Digunakan untuk waktu, dengan format “hh:mm:ss”.
timestamp
Digunakan untuk waktu dan tanggal, dengan format “YYYYMMDDhhmmss”.
4.     Struktur Dasar
Struktur dasar dari ekspresi SQL terdiri dari tiga klausa yaitu: select, from, dan where.
-         Select
Digunakan untuk menetapkan daftar atribut (field) yang diinginkan sebagai hasil query.
-         From
Mencatat semua relasi yang di “scan” dalam evaluasi suatu query atau untuk menetapkan tabel (atau gabungan tabel) yang akan ditelusuri selama query data dilakukan.
-         Where
Sifatnya aotional, digunakan sebagai predikat (kriteria) yang menyangkut atribut-atribut dari relasi yang muncul dalam klausa from yang harus dipenuhi dalam memperoleh hasil query.
D.   Langkah Kerja
1.     Mengubah Struktur Tabel
a.     Menambah Kolom
Menggunakan perintah Alter Table dan ADD.
Bentuk umum:
    ALTER TABLE nama tabel Jenis_Pengubahan
Contoh:
    Menambah kolom jenis kelamin pada tabel mahasiswa
Query:
    mysql> ALTER TABLE mahasiswa ADD jenis_kelamin varchar(10);
Hasilnya akan terlihat seperti gambar berikut:

Dengan menggunakan perintah desc, struktur tabelnya dapat dilihat kembali, hasilnya seperti gambar berikut:

b.    Menghapus Kolom
Menggunakan perintah ALTER TABLE dan DROP.
Bentuk umum:
    ALTER TABLE nama tabel Jenis Perubahan;
Contoh:
    Menghapus kolom alamat pada tabel mahasiswa.
Query:
    mysql> ALTER TABLE mahasiswa DROP alamat;
hasilnya akan terlihat seperti gambar berikut:


2.     Membuat Primary Key
Bentuk umum:
        ALTER TABLE nama tabel ADD Primary Key (nama kolom);
Misalnya menambahkan primary key pada tabel mahasiswa.
Query:
        mysql> ALTER TABLE mahasiswa ADD Primary Key (NIM);
hasilnya akan terlihat seperti gambar berikut:

3.     Mengisi data pada tabel
Bentuk umum:
        INSERT INTO nama tabel VALUES (‘data_kolom1’, ‘data_kolom2’, ..);
è Urutan data pada Values sesuai dengan urutan nama kolom yang didefinisikan dalam struktur tabel.
Contoh:
Mengisikan data pada tabel mahasiswa dengan urutan: NIM, Nama Mahasiswa, dan Jenis Kelamin.
Query:
mysql> INSERT INTO mahasiswa VALUES(‘140002’, ‘Syahrini’, ‘Perempuan’);
hasilnya terlihat sseperti gambar berikut:

4.     Melihat data atau menampilkan isi tabel
Bentuk umum:
        SELECT *FROM nama tabel;
Contoh:
        Melihat data yang ada pada tabel mahasiswa
Query:
        mysql> SELECT *FROM mahasiswa;
hasilnya seperti gambar berikut:

5.     Mengubah Data
Menggunakan perintah UPDATE, SET dan diikuti dengan klausa WHERE.
Misalnya mengubah data Nama_Mahasiswa dan Jenis_Kelamin yang ada pada tabel mahasiswa untuk data yang memiliki NIM “140002”.
Berikut ini adalah gambar tabel yang menunjukkan isi tabel sebelum data dirubah:

Bentuk umum:
UPDATE nama tabel SET nama kolom = pengubahan_data WHERE kriteria;
Contoh query:
mysql> UPDATE mahasiswa SET Nama_Mahasiswa=’Ikhsan’, jenis_kelamin=’Pria’ WHERE NIM=’140002’;

Sehingga isi tabel mahasiswa akn berubah menjadi seperti yang terlihat pada gambar berikut:

6.     Menghapus Data atau Isi Tabel
Menggunakan perintah DELETE dan diikuti dengan klausa WHERE.
Bentuk umum:
        DELETE FROM nama tabel WHERE kriteria;
Contoh:
        Menghapus data pada tabel mahasiswa untuk data dengan NIM “140022”.
Query:
        mysql> DELETE FROM mahasiswa WHERE NIM=’140022’;
gambar berikut ini menunjukkan isi tabel sebelum dihapus:

Setelah data dihapus maka tampilannya seperti gambar berikut:
 

7.     Keluar dari prompt mysql
Query:
        Mysl> quit
E.   Evaluasi dan Penugasan
1.     Lengkapilah kolom yang ada di setiap tabel Anda sesuai dengan struktur berikut:
Ctt: kolom yang digarisbawahi artinya dijadikan sebagai Primary Key.
Tabel
Nama Field
Type Data
Ukuran
Mahasiswa
1
NIM
Int
8
2
Nama
Varchar
50
3
Tempat_Lahir
Varchar
30
4
Tanggal_Lahir
Date
5
Agama
Varchar
20
6
Jenis_Kelamin
Varchar
1
7
PA
Varchar
30
8
Alamat
Varchar
45
Matakuliah
1
Kode_MK
Varchar
6
2
Nama_MK
Varchar
30
3
SKS
char
1
4
Semester
Int
Dosen
1
Kode_Dosen
Varchar
4
2
NIP
Varchar
16
3
Nama_Dosen
Varchar
30
4
Jurusan
Varchar
20
5
Spesialisasi
Varchar
20
6
Alamat
Varchar
30
Jadwal
1
Kode_Dosen
Varchar
4
2
Kode_MK
Varchar
6
3
Hari
Varchar
6
4
Jam
Varchar
5
5
Lokal
Varchar
5
KRS
1
NIM
Varchar
8
2
Kode_MK
Varchar
6
3
Nilai
Char
1
4
Tanggal_Lulus
Date
Proyek_Akhir
1
NIM
Varchar
8
2
Kode_Dosen
Varchar
4
3
Tanggal_Mulai
Date
4
Tanggal_Selesai
Date
2.     Isikan data masing-masing tabel minimal 25 record per tabel!
Menambah Kolom 
a. Mahasiswa
b. Matakuliah

     c. Dosen

     d. Jadwal

     e. KRS

     f. Proyek Akhir
Mengisi Data Pada Tabel

a. Mahasiswa

     b. Matakuliah

    c. Dosen

      d. Jadwal

    e. KRS

       f. Proyek Akhir
 
 Melihat data atau menampilkan isi tabel
 
    a. Mahasiswa

      b. Matakuliah
     c.  Dosen

     d. Jadwal

     e. KRS

     f. Proyek Akhir

F. Kesimpulan
      Untuk membuat database pada MySQL ini harus diperhatikan penulisannya, tanda titik, tanda koma, tanda kurang dan lain sebagainya, karena semua itu akan mempengaruhi pembuatan databasenya, database akan error apabila ada tanda yang tertinggal.

No comments: