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:
Post a Comment