Jobsheet MySQL
Jobsheet MySQL
A. TUJUAN
1. Definisi
MySQL merupakan turunan salah satu konsep utama dalam database, yaitu SQL
(Structured Query Language). SQL adalah bahasa standard untuk berhadapan dengan
database relasional. Dengan kata lain SQL merupakan standard untuk bahasa basisdata,
yang terdiri atas:
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 pada aspek pencarian data.
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara
logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan
kolom(column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa
table.
2. Jenis Data
Jenis Data Keterangan
1. Numeric Values Angka atau bilangan
2. String/ character values Teks atau karakter
3. Date and Time values Tanggal dan waktu
4. NULL
a. 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 (-).
1
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basisdata
Waktu : 2 x 50 Menit Topik : MySQL
Kode : TIK190 Judul : Pengenalan Struktur MySQL
Penulisan tanda (+) dapat diabaikan, maka nilai yan bernilai positif disebut juga
Unsigned.
b. String
Adalah semua karakter atau teks.
Penulisannya diapit oleh tanda kutip tunggal (‘) atau ganda (“).
Contoh: “Padang” ; ‘12345’ ; ‘Meri’
c. Date
Format standar untuk penulisan tanggal adalah “tahun-bulan-hari”.
Untuk penulisan waktu “jam-menit-detik”.
Penulisan dapat digabung: “2007-03-26 13-50-05”.
d. Null
Spesial value.
Mewakili sesuatu yang belum diketahui atau belum ada nilainya.
Secara default kolom numerik selalu bersifat NULL apabila tidak diberikan atau
dinyatakan nilai awalnya.
Sebaliknya, bila dinyatakan sebagai NOT NULL, maka kolom tersebut harus
memiliki sebuah nilai.
3. Jenis Kolom
a. Kolom Numerik
Jenis Kolom Keterangan
tinyint Bilangan bulat dengan range 0-255 (0 s/d 28-1)
smallint Bilangan bulat dengan range 0-65535
mediumint Bilangan bulat dengan range 0-1677215
int Bilangan bulat dengan range 0-4292967295
bigint Bilangan bulat dengan range (0 s/d 264-1)
b. Kolom Teks
Jenis Kolom Keterangan
char Data string dengan lebar data yang tetap. Maksimum adalah 255
karakter.
varchar Data string dengan lebar data yang bervariasi.
c. 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 penulisan waktu dan tanggal dengan
format “YYYYMMDDhhmmss”.
2
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basisdata
Waktu : 2 x 50 Menit Topik : MySQL
Kode : TIK190 Judul : Pengenalan Struktur MySQL
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 optional, digunakan sebagai predikat (kriteria) yang menyangkut atribut-atribut
dari relasi yang muncul dalam klausa from yang harus dipenuhi dalam memperoleh hasil
query.
5. Constraint
Constraint adalah batasan atau aturan yang ada pada tabel. MySQL menyediakan beberapa
tipe constraint berikut :
a. NOT NULL
Suatu kolom yang didefinisikan dengan constraint NOT NULL tidak boleh berisi nilai NULL.
kolom yang befungsi sebagai kunci primer (primary key) otomatis tidak boleh NULL.
b. UNIQUE
Mendefinisikan suatu kolom menjadi bersifat unik, artinya antara satu data dengan data
lainnya namanya tidak boleh sama, misal alamat email.
c. PRIMARY KEY
Constraint PRIMARY KEY membentuk key yang unik untuk suatu table.
d. FOREIGN KEY
FOREIGN KEY constraint didefinisikan pada suatu kolom yang ada pada suatu table,
dimana kolom tersebut juga dimiliki oleh table yang lain sebagai suatu PRIMARY KEY, biasa
dipakai untuk menghubungkan antara 2 tabel.
D. Langkah Kerja
1. Mengaktifkan MySQL
a. Jalankan MySQL server pada service. Masuk pada direktori utama mysql dengan
memilih C:\mysql\bin\mysql atau
Klik Start > All Program > MySQL >MySQL Server > MySQL Command Line Client
b. Anda akan menemukan tampilan mysql prompt seperti berikut :
Gambar. 1a
c. Isikan password, jika pada saat meng-install MySQL Anda memberikan password pada
servernya.
3
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basisdata
Waktu : 2 x 50 Menit Topik : MySQL
Kode : TIK190 Judul : Pengenalan Struktur MySQL
Gambar. 1b
Bentuk prompt “mysql>” adalah tempat menuliskan perintah-perintah atau query MySQL.
Setiap perintah SQL harus diakhiri dengan tanda titik-koma “ ; ” .
6. Mengaktifkan database
Sebelum membuat tabel, terlebih dahulu Anda harus mengaktifkan database yang baru saja
dibuat (create), yaitu database akademik dengan mengetikkan query :
mysql> use <nama_database>;
4
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basisdata
Waktu : 2 x 50 Menit Topik : MySQL
Kode : TIK190 Judul : Pengenalan Struktur MySQL
7. Membuat Tabel
Bentuk umum:
CREATE TABLE <nama_tabel>(nama_kolom_1 tipe_data(ukuran),
nama_kolom_2 tipe_data(ukuran),
nama_kolom_n tipe_data(ukuran) );
Misalnya untuk membuat tabel Barang, dengan struktur :
Nama Kolom Tipe data Ukuran Ket
Kode_brg varchar 8 not null
Nama_brg varchar 50 not null
Jumlah int 3 not null
satuan varchar 15 not null
Maka dapat dibuat dengan query :
mysql> create table barang (kode_brg varchar(6) not null, nama_brg
varchar(50),jumlah int(3), satuan varchar(25));
Query OK, 0 rows affected (0.61 sec)
5
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basisdata
Waktu : 2 x 50 Menit Topik : MySQL
Kode : TIK190 Judul : Pengenalan Struktur MySQL
6
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basisdata
Waktu : 2 x 50 Menit Topik : MySQL
Kode : TIK190 Judul : Pengenalan Struktur MySQL
Contoh:
Mengisikan data pada tabel mahasiswa dengan urutan : kode_brg, nama_brg, jumlah, harga.
Query :
7
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basisdata
Waktu : 2 x 50 Menit Topik : MySQL
Kode : TIK190 Judul : Pengenalan Struktur MySQL
8
FT UNP Padang Lembaran : Job Sheet
Jurusan : Teknik Elektronika Mata Kuliah : Sistem Basisdata
Waktu : 2 x 50 Menit Topik : MySQL
Kode : TIK190 Judul : Pengenalan Struktur MySQL
E. EVALUASI
1. Buatlah database Sistem Akademik DBMS MySQL dengan struktur sebagai berikut :
Tabel : Struktur database Sistem Akademik
Table Field Name Data Type Size
1 NIM* int 6
2 Nama varchar 30
Mahasiswa 3 Tempat_Lahir varchar 30
4 Tanggal_Lahir Date
5 JP char 1
6 Alamat varchar 20
1 NIP varchar 6
2 Kode_Dosen * int 3
Dosen
3 Prodi int 2
4 ALamat varchar 15
1 Kode_Matakuliah * varchar 3
Matakuliah 2 Nama_Matakuliah varchar 16
3 SKS int 1
1 Kode_Jadwal * varchar 8
2 Hari int 2
3 Jam varchar 6
Jadwal 4 Ruang varchar 6
5 Kode_Matakuliah **
6 Kode_Dosen **
1 Kode_Ruang * varchar 6
2 Nama_Ruang varchar 6
Ruang
3 Kode_Matakuliah **
4 Kode_Jadwal **
ooo0ooo