0% menganggap dokumen ini bermanfaat (0 suara)
192 tayangan9 halaman

Jobsheet MySQL

MySQL merupakan sistem manajemen basis data relasional terbuka yang memungkinkan pengguna membuat, mengakses, dan mengelola basis data. Dokumen ini menjelaskan pengenalan struktur MySQL meliputi jenis data, struktur tabel, serta langkah membuat dan mengakses basis data beserta tabelnya menggunakan MySQL.

Diunggah oleh

Syed Abdul Qadir
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
192 tayangan9 halaman

Jobsheet MySQL

MySQL merupakan sistem manajemen basis data relasional terbuka yang memungkinkan pengguna membuat, mengakses, dan mengelola basis data. Dokumen ini menjelaskan pengenalan struktur MySQL meliputi jenis data, struktur tabel, serta langkah membuat dan mengakses basis data beserta tabelnya menggunakan MySQL.

Diunggah oleh

Syed Abdul Qadir
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

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

A. TUJUAN

Diharapkan mahasiswa mampu :


1. Memahami jenis data dan struktur bahasa pemrograman MySQL.
2. Membuat database menggunakan MySQL.
B. ALAT DAN BAHAN
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
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 “ ; ” .

2. Melihat Database yang tersimpan dalam server


Dapat diketahui dengan mengetikkan query:
mysql> show databases;

3. Memilih salah satu database yang ada


Misalkan ingin mengaktifkan salah satu database, yaitu database mysql, dilakukan dengan
mengetikkan query : use nama database
mysql> use mysql;

4. Membuat database baru


Bentuk umum:
CREATE DATABASE <nama database>
Misalnya Anda akan membuat sebuah database akademik, maka dapat dilakukan dengan
mengetikkan query :
mysql> CREATE DATABASE minimarket;

mysql> create database minimarket;


jika query atau perintah yang diketikkan benar, maka akan muncul seperti berikut :
Query OK, 1 row affected (0.10 sec)
”Query OK”, akan muncul setiap selesai mengetikkan suatu perintah
atau query pada mysql.

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>;

mysql> use minimarket;


Database changed

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)

8. Menampilkan atau melihat tabel yang sudah ada


Bentuk umum:
SHOW TABLES
Contoh:
mysql> show tables;
+----------------------+
| Tables_in_minimarket |
+----------------------+
| barang |
+----------------------+
1 row in set (0.03 sec)

9. Menampilkan Struktur Tabel


Untuk mengetahui struktur (sept: nama kolom, tipe data, ukuran) tabel, dapat dilakukan
dengan query :
Bentuk umum:
DESC <nama tabel>
Contoh:
mysql> desc barang;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| kode_brg | varchar(6) | NO | | NULL | |
| nama_brg | varchar(50) | YES | | NULL | |
| jumlah | int(3) | YES | | NULL | |
| satuan | varchar(25) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.13 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

10. Mengubah Struktur Tabel


a. Menambah Kolom
Menggunakan perintah ALTER TABLE dan ADD.
Bentuk umum:
ALTER TABLE <nama tabel> ADD < Jenis_Perubahan>
Contoh:
Menambah kolom harga pada tabel barang
Query:
mysql> alter table barang add harga varchar(10);
Query OK, 0 rows affected (0.39 sec)
Records: 0 Duplicates: 0 Warnings: 0
Dengan menggunakan perintah desc, struktur tabelnya dapat dilihat kembali, hasilnya
seperti berikut:

mysql> desc barang;


+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| kode_brg | varchar(6) | NO | | NULL | |
| nama_brg | varchar(50) | YES | | NULL | |
| jumlah | int(3) | YES | | NULL | |
| satuan | varchar(25) | YES | | NULL | |
| harga | varchar(10) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
5 rows in set (0.03 sec)
b. Menghapus Kolom
Menggunakan perintah ALTER TABLE dan DROP.
Bentuk umum:
ALTER TABLE <nama tabel> DROP < Jenis_perubahan>;
Contoh:
Menghapus kolom satuan pada tabel barang.
Query:
mysql> alter table barang drop satuan;
Query OK, 0 rows affected (0.21 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> desc barang;


+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| kode_brg | varchar(6) | NO | | NULL | |
| nama_brg | varchar(50) | YES | | NULL | |
| jumlah | int(3) | YES | | NULL | |
| harga | varchar(10) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)

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

11. Membuat Primary Key


Bentuk umum:
ALTER TABLE <nama tabel> ADD Primary Key (nama kolom);
Misalnya menambahkan primary key pada tabel barang:
Query :
mysql> alter table barang add primary key (kode_brg);
Query OK, 0 rows affected (1.98 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> desc barang;


+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| kode_brg | varchar(6) | NO | PRI | NULL | |
| nama_brg | varchar(50) | YES | | NULL | |
| jumlah | int(3) | YES | | NULL | |
| harga | varchar(10) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.30 sec)

12. Mengisikan 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 : kode_brg, nama_brg, jumlah, harga.
Query :

mysql> insert into barang values('SP01','Pantene


Shampo','15','pack');
Query OK, 1 row affected (0.12 sec)

13. Melihat data atau menampilkan isi tabel


Bentuk umum:
SELECT * FROM nama tabel
Contoh:
Melihat data yang ada pada tabel barang
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

mysql> select *from barang;


+----------+----------------+--------+-------+
| kode_brg | nama_brg | jumlah | harga |
+----------+----------------+--------+-------+
| SP01 | Pantene Shampo | 15 | pack |
+----------+----------------+--------+-------+
1 row in set (0.04 sec)

14. Mengubah Data


Menggunakan perintah UPDATE, SET dan diikuti dengan klausa WHERE.
Misalnya mengubah data harga = pack yang ada pada tabel barang untuk data yang memiliki
kode_brg SP01.
Bentuk umum:
UPDATE <nama tabel> SET <nama kolom>=<pengubahan_data> WHERE kriteria;
Contoh query:
mysql> update barang set harga='Rp. 16000' where kode_brg='SP01';
Query OK, 1 row affected (0.13 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select *from barang;


+----------+----------------+--------+----------+
| kode_brg | nama_brg | jumlah | harga |
+----------+----------------+--------+----------+
| OB | Bimoli Oil | 10 | Rp.24000 |
| SP01 | Pantene Shampo | 15 | Rp.16000 |
+----------+----------------+--------+----------+
2 rows in set (0.00 sec)

15. Menghapus Data atau Isi Tabel


Menggunakan perintah DELETE dan diikuti dengan kalusa WHERE
Bentuk umum:
DELETE FROM <nama tabel> WHERE <kriteria>;
Contoh:
Menghapus data pada tabel barang untuk data dengan kode_brg=’SP01’
Query:
mysql> delete from barang where kode_brg='SP01'
Query OK, 1 row affected (0.08 sec)

Melihat isi tabel barang setelah di-delete.


mysql> select *from barang;
+----------+------------+--------+----------+
| kode_brg | nama_brg | jumlah | harga |
+----------+------------+--------+----------+
| OB | Bimoli Oil | 10 | Rp.24000 |
+----------+------------+--------+----------+
1 row in set (0.00 sec)

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

16. Keluar dari prompt mysql


Query : mysql> \q

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 **

2. Isikan data masing-masing tabel minimal 10 record per tabel.

ooo0ooo

Anda mungkin juga menyukai