Anda di halaman 1dari 18

Modul II.

Manipulasi Struktur Tabel

MODUL II
MANIPULASI STRUKTUR TABEL

2.1 TUJUAN
1.1. Mahasiswa dapat membaca diagram ER.
1.2. Mahasiswa dapat mengimplementasikan rancangan dalam struktur tabel.
1.3. Mahasiswa dapat membuat tabel dengan SQL.

2.2 DASAR TEORI


2.2.1 Pengertian MySQL
MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS)
yang multithread, dan multi-user. MySQL adalah implementasi dari system manajemen
basisdata relasional (RDBMS). MySQL dibuah oleh TcX dan telah dipercaya mengelola
system dengan 40 buah database berisi 10.000 tabel dan 500 di antaranya memiliki 7
juta baris.
MySQL AB merupakan perusahaan komersial Swedia yang mensponsori dan yang
memiliki MySQL. Pendiri MySQL AB adalah dua orang Swedia yang bernama David
Axmark, Allan Larsson dan satu orang Finlandia bernama Michael “Monty”. Setiap
pengguna MySQL dapat menggunakannya secara bebas yang didistribusikan gratis
dibawah lisensi GPL(General Public License) namun tidak boleh menjadikan produk
turunan yang bersifat komersial.
Pada saat ini MySQL merupakan database server yang sangat terkenal di dunia,
semua itu tak lain karena bahasa dasar yang digunakan untuk mengakses database
yaitu SQL. SQL (Structured Query Language) pertama kali diterapkan pada sebuah
proyek riset pada laboratorium riset San Jose, IBM yang bernama system R. Kemudian
SQL juga dikembangan oleh Oracle, Informix dan Sybase. Dengan menggunakan SQL,
proses pengaksesan database lebih user-friendly dibandingan dengan yang lain,
misalnya dBase atau Clipper karena mereka masih menggunakan perintah-perintah
pemrograman murni.
SQL dapat digunakan secara berdiri sendiri maupun di lekatkan pada bahasa
pemograman seperti C, dan Delphi.

Praktikum Basis Data 2019 I-1


Modul II.Manipulasi Struktur Tabel

2.2.2 Membuat Database dan menghapus database


 Untuk Membuat Database
Syntax yang digunakan adalah : CREATE DATABASE namadatabase;
 Untuk Menghapus Database
Syntax yang digunakan : DROP DATABASE namadatabase;

2.2.3 Membuat dan Menghapus Tabel


 Untuk Membuat Table
Syntax yang digunakan adalah : CREATE TABLE namatable;
 Untuk Menghapus Table
Syntax yang digunakan : DROP TABLE namatable;

2.2.4 Merubah Struktur Tabel


Untuk merubah struktur tabel yang sudah, kita dapat melakukan penambahan
field baru pada table, menambahkan sebuah PRIMARY KEY, mengubah tipe data
pada kolom, menghapus kolom, dan mengubah nama table.
Perintah yang digunakan biasanya adalah : ALTER, ADD, MODIFY, DROP, dan
RENAME.
 Cara menambahkan sebuah field baru pada tabel database mysql dengan
perintah ADD:
ALTER TABLE pelanggan ADD tanggal_lahir DATE NOT NULL;

 Menambahkan sebuah PRIMARY KEY atau kunci pada sebuah tabel di database
mysql:
ALTER TABLE pelanggan ADD PRIMARY KEY (id_pelanggan);

 Mengubah tipe data pada field tanggal_lahir menjadi VARCHAR di tabel


pelanggan:
ALTER TABLE pelanggan MODIFY tanggal_lahir VARCHAR(10) NOT
NULL;

Praktikum Basis Data 2019 I-2


Modul II.Manipulasi Struktur Tabel

 Cara menghapus field atau kolom tanggal_lahir pada tabel pelanggan:


ALTER TABLE pelanggan DROP tanggal_lahir;

 Terakhir adalah mengubah nama tabel pada database mysql:


ALTER TABLE pelanggan RENAME TO plgn;

2.2.5 Foreign Key


Foreign Key digunakan untuk menandai suatu tabel terhubung dengan tabel lain
dalam konteks tabel parent dan child. Sebuah tabel dikatakan child bila memiliki suatu
field yang merupakan reference terhadap key di tabel parent. Hal ini digunakan untuk
menjaga konsistensi dan keterkaitan antar tabel.
Salah satu karakteristik yang dapat kita perhatikan antara lain bila kita hapus
salah satu row di tabel parent maka row yang terkait akan ikut terhapus juga, atau
field yang tertanam di row child dapat dibuat NULL.
Untuk menambahkan suatu foreign key pada suatu tabel. Kita dapat
menggunakan query berikut:
ALTER TABLE nama_tabel ADD FOREIGN KEY (field)
REFERENCE tabel_parent(field)

Praktikum Basis Data 2019 I-3


Modul II.Manipulasi Struktur Tabel

2.3 PERMASALAHAN
Memanipulasi struktur tabel ERD yang telah dinormalisasi pada percobaan 1.
1. Membuat, menggunakan, dan menghapus tabel
2. Membuat menampilkan dan menghapus tabel
3. Mengubah tipe data, nama kolom, dan nama tabel
4. Menambah kolom dan menghapus kolom pada tabel

Gambar ERD

Praktikum Basis Data 2019 I-4


Modul II.Manipulasi Struktur Tabel

2.4 DATA HASIL


1. Membuat Database Baru

2. Melihat Database

3. Menggunakan Database

4. Membuat Tabel
Tabel Dokter

Praktikum Basis Data 2019 I-5


Modul II.Manipulasi Struktur Tabel

Tabel Pasien

Tabel Perawat

Tabel Obat

Tabel Kamar

Praktikum Basis Data 2019 I-6


Modul II.Manipulasi Struktur Tabel

5. Melihat Struktur Tabel


Tabel Dokter

Tabel Pasien

Tabel Perawat

Praktikum Basis Data 2019 I-7


Modul II.Manipulasi Struktur Tabel

Tabel Obat

Tabel Kamar

6. Membuat Tabel Relasi


Tabel memeriksa

Tabel Menentukan

Praktikum Basis Data 2019 I-8


Modul II.Manipulasi Struktur Tabel

Tabel Membantu

Tabel Dikonsumsi

Tabel Merawat

Tabel Menempati

Praktikum Basis Data 2019 I-9


Modul II.Manipulasi Struktur Tabel

7. Melihat Tabel Relasi


Tabel Memeriksa

Tabel Menentukan

Tabel Membantu

Tabel Dikonsumsi

Praktikum Basis Data 2019 I-10


Modul II.Manipulasi Struktur Tabel

Tabel merawat

Tabel Menempati

Praktikum Basis Data 2019 I-11


Modul II.Manipulasi Struktur Tabel

2.4 ANALISA
1. Membuat, menggunakan, dan menghapus database
 Membuat database
MariaDB [(none)]> create database p1;
Query OK, 1 row affected (0.00 sec)
Query diatas merupakan perintah dalama MySQL untuk membuat basis data baru
dengan nama p1.
Ketika database ditampilkan semua, maka akan muncul tabel berikut:

 Menggunakan database
MariaDB [(none)]> use p1;
Database changed
Query diatas merupakan perintah dalama MySQL untuk menggunakan basis data
yang bernama p1.

 Menghapus database
MariaDB [(none)]> drop database p1;
Query OK, 0 rows affected (0.06 sec)
Query diatas merupakan perintah dalama MySQL untuk menghapus basis data
dengan nama p1.

2. Membuat, menampilkan, dan menghapus tabel


 Membuat tabel
MariaDB [p1]> create table pasien(
-> id_pasien integer (10) primary key,
-> nama_pasien varchar (30) not null,
-> tgl_lahir varchar (20) not null,

Praktikum Basis Data 2019 I-12


Modul II.Manipulasi Struktur Tabel

-> je_kel varchar (10) not null,


-> umur integer (5) not null,
-> no_telp varchar (15) not null,
-> alamat varchar (50) not null,
-> keluhan varchar (50) not null);
Query OK, 0 rows affected (0.04 sec)
Query diatas merupakan perintah dalama MySQL untuk membuat tabel dengan nama
pasien yang berisi 8 field dengan primary key id_pasien.

 Membuat tabel relasi


MariaDB [p1]> create table memeriksa(
-> id_pasien integer (10) not null,
-> id_dokter integer (10) not null,
-> jam_periksa varchar (10) not null,
-> foreign key (id_pasien) references pas
(id_pasien),
-> foreign key (id_dokter) references dokter
(id_dokter));
Query OK, 0 rows affected (0.02 sec)
Query diatas merupakan perintah dalama MySQL untuk membuat tabel dengan nama
memeriksa, dimana id_pasien dan id_dokter menjadi foreign key sebagai
penghubung dengan tabel pas dan tabel dokter.

 Menampilkan tabel
MariaDB [p1]> desc pasien;
Query diatas merupakan perintah dalama MySQL untuk menampilkan isi dari tabel
pasien.
Sehingga akan menampilkan tabel berikut:

Praktikum Basis Data 2019 I-13


Modul II.Manipulasi Struktur Tabel

 Menghapus tabel
MariaDB [p1]> drop table pasien;
Query OK, 0 rows affected (0.08 sec)
Query diatas merupakan perintah dalama MySQL untuk menghapus tabel pasien.

3. Mengubah tipe data, nama kolom dan nama tabel


 Mengubah tipe data
MariaDB [p1]> alter table pasien modify umur
varchar(5) not null;
Query OK, 0 rows affected (0.11 sec)
Records: 0 Duplicates: 0 Warnings: 0
Query diatas merupakan perintah dalama MySQL untuk mengubah tipe data field
umur menjadi bertipe data varchar pada tabel pas.

 Mengubah nama kolom


MariaDB [p1]> alter table pas change alamat almt
varchar(50);
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
Query diatas merupakan perintah dalama MySQL untuk mengubah nama kolom
alamat dengan nama kolom almt pada tabel pas.

 Mengubah nama tabel


MariaDB [p1]> alter table pasien rename to pas;
Query OK, 0 rows affected (0.02 sec)
Query diatas merupakan perintah dalama MySQL untuk mengubah nama tabel
pasien dengan nama tabel pas.

4. Menambah kolom dan menghapus kolom pada tabel


 Menambah Kolom
MariaDB [p1]> alter table pas add brt_bdn
integer(5) not null;
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0
Query diatas merupakan perintah dalama MySQL untuk menambahkan kolom
brt_bdn dengan tipe data integer pada tabel pas.

Praktikum Basis Data 2019 I-14


Modul II.Manipulasi Struktur Tabel

 Menghapus Kolom
MariaDB [p1]> alter table pas drop brt_bdn;
Query OK, 0 rows affected (0.32 sec)
Records: 0 Duplicates: 0 Warnings: 0
Query diatas merupakan perintah dalama MySQL untuk menghapus kolom
brt_bdn pada tabel pas.

Praktikum Basis Data 2019 I-15


Modul II.Manipulasi Struktur Tabel

2.5 KESIMPULAN
1. Untuk membuat database kita dapat memberikan perintah :
CREATE DATABASE nama_database;
MariaDB [(none)]> create database p1;
Query OK, 1 row affected (0.00 sec)

2. Untuk menghapus database kita dapat memberikan perintah :


DROP DATABASE nama_database;
MariaDB [(none)]> drop database p1;
Query OK, 0 rows affected (0.06 sec)

3. Untuk membuat tabel kita dapat memberikan perintah :


CREATE TABLE nama_table (kolom1, kolom2, kolom3, kolom4);
MariaDB [p1]> create table pasien(
-> id_pasien integer (10) primary key,
-> nama_pasien varchar (30) not null,
-> tgl_lahir varchar (20) not null,
-> je_kel varchar (10) not null,
-> umur integer (5) not null,
-> no_telp varchar (15) not null,
-> alamat varchar (50) not null,
-> keluhan varchar (50) not null);
Query OK, 0 rows affected (0.04 sec)

4. Untuk menghapus tabel kita dapat memberikan perintah :


DROP TABLE nama_tabel;
MariaDB [p1]> drop table pasien;
Query OK, 0 rows affected (0.08 sec)

5. Untuk mengubah struktur tabel kita dapat meberikan perintah :


a. Menambah Kolom pada tabel:
ALTER TABLE nama_table ADD data_yang_ditambahkan.
b. Menghapus kolom pada tabel:
ALTER TABLE nama_table DROP nama_kolom.
c. Mengubah nama kolom pada tabel :
ALTER TABLE nama_table RENAME TO nama_table_baru.

Praktikum Basis Data 2019 I-16


Modul II.Manipulasi Struktur Tabel

d. Mengubah tipe data kolom pada tabel:


ALTER TABLE nama_table MODIFY nama_kolom tipe_data.
e. Mengubah nama tabel:
ALTER TABLE nama_tabel RENAME TO nama_tabel_baru.

Praktikum Basis Data 2019 I-17


Modul II.Manipulasi Struktur Tabel

DAFTAR PUSTAKA

Cara Merubah Struktur dan Menghapus Tabel Database MySQL. 2016.


https://bahasaweb.com/mengubah-struktur-dan-menghapus-tabel-database-mysql/ Diakses
pada tanggal 04 Oktober 2019.

Menambahkan Foreign Key pada Tabel di MySQL. 2017.


https://www.codepolitan.com/menambahkan-foreign-key-pada-tabel-di-mysql-
588422ebb015c. Diakses pada tanggal 04 Oktober 2019.

MySQL. 2012. https://id.wikipedia.org/wiki/MySQL. diakses pada tanggal 04 Oktober 2019.

Pengertian dan Sejarah MySQL. 2013. https://upyes.wordpress.com/2013/02/06/pengertian-


dan-sejarah-mysql/ diakses pada tanggal 04 Oktober 2019.

Praktikum Basis Data 2019 I-18

Anda mungkin juga menyukai