Laporan Praktikum Basis Data Modul 1 Pen
Laporan Praktikum Basis Data Modul 1 Pen
Oleh:
Free atau gratis sehingga MySQL dapat dengan mudah untuk mendapatkannya.
MySQl stabil dan tangguh dalam pengoperasiannya
My SQl mempunyai sistem keamanan yang cukup baik
Sangat mendukung transaksi dan mempunyai banyak dukungan dari komunitas
Sangat fleksibel dengan berbagai macam program
Perkembangan dari MySQl sangat cepat
Kelemahan MySQL
Selain kelebihan yang disampaikan diatas, ada beberapa kekurangan yang dimiliki oleh
mySQl, diantaranya:
Kurang mendukung koneksi bahasa pemrograman seperti Visual basic atau biasa kita
kenal dengan sebutan VB, Foxpro, Delphi dan lain-lain sebab koneksi ini
menyebabkan field yang dibaca harus sesuai dengan koneksi dari bahasa
pemrograman visual tersebut.
Data yang dapat ditangani belum besar dan belum mendukung widowing function.
Database Relasional memiliki objek-objek atau tipe-tipe yang berbeda, seperti dijelaskan
dibawah ini secara detail dan jelas sebagai gambaran bagi anda sekalian yang menginginkan
pengetahuan tentang objek-objek database.
Data Type —> Ini adalah tipe data yang beragam, seperti karakter, nemerik, dan tanggal.
Stored Procedure —> Ini seperti Macro dalam kode Transact-SQL dapat ditulis dan disimpan
didalam database, dan anda dapat menulisnya dengan Transaction-SQL.
Triggers —> Triggers adalah procedure yang disimpan dalam database dan dipicu apabila ada
penambahan, pengupdatetan, penghapusan dalam sebuah database.
Rules —> Rules berfungsi sebagai penanda sebuah kolum sehingga dapat dimasukan pada
data yang telah anda set. Sebagai contohnya rules dapat digunakan untuk memastikan bahwa
nilai yang dimasukan pada data telepon seseorang hanya memiliki satu nomor saja.
Primary Keys —> Primary key dugunakan untuk mencegah adanya data yang sama pada
suatu tabel dalam sebuah database.
Foreign Keys —> SQL Server mengunakan primary key dan foreign key untuk
menghubungkan data secara bersama-sama dari tabel yang terpisah ketika query sedang
disipakan.
Default —> Default dapat di set pada fields sehingga jika tidak ada data yang dimasukan
selama perintah insert, nilai setandar akan digunakan secara default.
Views —> Views pada dasarnya disimpan dalam database yang dapat direferensi dari
berbagai tabel, dan biasanya saya mengunakan views dalam SQL Server jika ingin membuat
sebuah laporan, karena views adalah merupakan tabel semu atau kumpulan dari beberapa
tabel yang memiliki hubunggan.
Indexs —> Indexs dapat membantu dalam pengelompokan data dan juga pencari terhadap
data tertentu, indexs dapat memperlambat proses pencarian atau juga bisa memperlambat
pencarian, tergantung dari seberapa banyak data yang tersimpan dalam sebuah database. Dan
sebagai admknistrator database wajib mengetahui indexs dan juga harus mengetahui kapan
index dibutuhkan dan kapan tidak dibutuhkan.
4. Objek Tabel
MySQL mendukung standar ANSI/ISO SQL. Dengan demikian, perintah pembuatan tabel
di MySQL juga sama seperti DBMS lainnya.
CREATE DATABASE
Bentuk Umum CREATE DATABASE:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
Fungsi statement CREATE DATABASE adalah untuk menciptakan database baru. Perintah
ini fungsinya sama dengan statement CREATE SCHEMA. Jalankan MySQL console ,
ketikkan perintah SHOW DATABASES untuk melihat daftar database apa saja yang ada
dalam MySQL.
ALTER DATABASE
Bentuk Umum ALTER DATABASE:
ALTER {DATABASE | SCHEMA} [db_name]
alter_specification ...
alter_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
Fungsi statement ALTER DATABASE adalah untuk mengubah characteristic suatu database
yang biasanya disimpan di dalam file db.opt. Perintah ini jarang sekali digunakan. ALTER
DATABASE memiliki fungsi yang sama dengan ALTER SCHEMA.
DROP DATABASE
Bentuk Umum DROP DATABASE:
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
Fungsi statement DROP DATABASE adalah untuk menghapus database. Satu hal yang perlu
diperhatikan ialah, MySQL tidak akan memberi konfirmasi penghapusan database jika anda
menggunakan statement ini. Oleh karenanya anda harus berhati-hati menggunakan statement
ini karena semua record, tabel dan objek yang ada dalam database anda akan ikut hilang
bersama database yang anda hapus.
Salah satu kewajiban bagi yang mempunyai website salah satunya adalah pemeliharaan.
Hal ini diperlukan agar data dan informasi yang ada pada website selalu
uptodate. Untuk kebutuhan tersebut maka digunakan alat bantu yaitu fasilitas edit data.
contoh kecil untuk Algoritma edit data:
EDIT DATA
1. mencari data yang akan diedit.
Proses pencarian menggunakan perintah query yaitu : select <namafield> from
<namatable> where <kondisi>; setelah query dijalankan akan memberikan feedback
berupa recordset yang berisi data hasil query.
3. setelah data diedit lalu dilakukan proses update dengan query update.
4. untuk menampilkan data terbaru dapat menggunakan halaman output
HAPUS DATA
Pada saat data yang sudah tidak diperlukan lagi,disini membutuhkan mekanisme hapus data yang
mana akan menghapus data yang memang sudah tidak diperlukan.
Latihan 1
1.
Penjelasan :
Tahap pertama untuk membuat user pada PHP MyAdmin yaitu Akses
http://localhost/phpmyadmin , lalu klik menu Privileges > lalu klik menu Add a new User >
lalu masukan username, localhost,password.
Penjelasan :
Setelah itu klik Check All (Pada pilihan Global Privileges) > lalu klik Go untuk mendapatkan
username yang digunakan untuk mengakses MySQL
Penjelasan :
Setelah membuat user maka kita masukkan user dan tulis password. Jika berhasil maka user
telah berhasil dibuat.
Latihan 2
Operasi Database
1.
Penjelasan :
Pertama kita membuat user, pembuatan user baru dalam MySQL, hanya dapat dilakukan
menggunakan user root, atau user yang diberikan hak akses . Kemudian kita membuat
database dengan nama sesuai NIM dan pada awal NIM diberi garis bawah. Kemudian enter,
dan database baru berhasil dibuat.
2.
Penjelasan :
Kemudian untuk memilih database sebagai databasse aktif, kita gunakan perintah USE.
Dengan menuliskan USE _160533611462 lalu enter. Jika berhasil maka akan muncul
“Database changed”
3.
Penjelasan :
Jika kita ingin mendapatkan nama database yang aktif, kita menggunakan perintah SELECT
DATABASE(); kemudian ENTER . Maka akan muncul sebuah tabel database yang berisikan
nama database kita.
4.
Penjelasan :
Kemudian jika kita ingin menampilkan nama database di server, kita gunakan perintah
SHOW DATABASE; kemudian ENTER makan akan ditampilkan database tersebut
Latihan 3
Penjelasan :
Untuk efisiesi, my client mengizinkan eksekusi pernyataan-pernyataan SQL di suatu
file. Yang diawali dengan menuliskan SHOW DATABASE di Notepad yang disimpan di
Laman MySQL yang terdapat di localdisk C, kemudian membuat folder latian, lalu save..
Setelah itu buka halaman CMD, buka data yang disimpan di MySQL dan mengopykan
alamatnya ke halaman CMD setelah itu ENTER.
Penjelasan :
Untuk mengeksekusi, kita membuka halaman CMD. Buka data yang telah disimpan di
MySQL dan mengopykan alamatnya ke halaman CMD setelah itu ENTER. Kemudian untuk
melihat ketik perintah SHOW TABLES;
Melihat Daftar dan Struktur Tabel
1.
Penjelasan :
Setelah berhasil di eksekusi jika kita ingin melihat daftar nama tabel yang telah dibuat maka
kita menggunakan perintah SHOW TABLES; maka akan muncul tabel yang berisi
mahasiswa.
2.
Penjelasan :
Lalu jika kita ingin melihat struktur tabel yang kita buat, kita menggunakan perintah
DESCRIBE mahasiswa; dimana mahasiswa merupakan nama tabel yang telah kita buat.
Modifikasi Tabel
1.
Penjelasan :
Kita akan memodifikasi nama tabel yang kita buat dengan perintah ALTER TABLE
mahasiswa RENAME mhs; dimana format querynya ALTER TABLE nama_tabel_lama
RENAME nama_tabel_baru. Kemudian jika ingin mengecek kita gunakan perintah
DESCRIBE mahasiswa; lalu akan muncul tabel dengan nama yang baru.
Latihan 5
Menambah field baru
Penjelasan :
Jika kita ingin menambahkan field baru maka kita menggunakan sintaks operasi ALTER
TABLE nama_tabel_ADD nama_field tipe_data [FIRST | AFTER nama_field]. FIRST (jika
ingin menambahkan di kolom awal tabel) dan perintah AFTER/BEFORE (jika ingin
menyisipkan kolom pada posisi tertentu). Jika kita terapkan pada tabel yang telah kita buat
perintahnya menjadi ALTER TABLE mahasiswa ADD ni_tlp INT(12). INT merupakan type
data yang kita gunakan, dimana no_tlp adalah kolom yang berisi angka maka type datanta
Integer, sedangkan 12 merupakan batas maksimal angka yang bisa kita masukkan.
Mengubah Nama Field
Penjelasan :
Untuk mengubah nama field kita menggunakan sintaks operasi modifikasi ALTER TABLE
nama_tabel CHANGE nama_field_lama nama_field_baru tipe_data. Jika kita ingin mengubah
nama tabel yang kita buat maka perintahnya ALTER TABLE mahasiswa CHANGE no_tlp
no_hp INT (12). Untuk menentukan tipe data kita lighat apa input yang akan dimasukkan ke
no_tlp, jika angka maka kita menggunakan INT. untuk banyak isisnya kita harus bisa
memperkirakan , no tlp pada umumnya berisi 12 digit.
Menghapus Field
Penjelasan :
Jika kita ingin menghapus field yang telah kita buat maka kita menggunakan sintaks sintaks
operasi penghapusan field ALTER TABLE nama_tabel DROP COLUMN nam_field. Jika
kita ingin menghapus no_hp pada tabel mahasiswa yang kita buat kita menggunakan perintah
ALTER TABLE mahasiswa DROP COLUMN no_hp;
TUGAS PRAKTIKUM
1.
Penjelasan :
Untuk membuat tabel matakuliah yang memiliki struktur tabel yang terdiri dari field (kode
matakuliah,nama matakuliah, dan sks). Kita menggunakan sintaks:
CREATE TABLE matakuliah
(kode matakuliah VARCHAR (8) NOT NULL,
Nama_matakuliah VARCHAR (35) NOT NULL,
Sks INT(1) NOT NULL,
PRIMARY KEY (kode_matakuliah)
);
Kemudian ENTER dann jika ingin melihat hasilnya maka tulis perintah DESCRIBE
matakuliah;
Ket:
Tipe data VARCHAR = tipe data karakter yang panjangnya tidak tetap (variable_lenght). Ini
berarti SQL server akan mengalokasikan memori pada media penyimpananhanya sebesar atau
sepanjang ukuran data aktual yang diisikan. Contoh pada saat kita mendeklarasikan
varchar(5) dan pada field tersebut kita isi 3 karakter maka pada media penyimpanan hanya
akan mengalokasikan sebesar 3 karakter saja.
Tipe data CHAR = digunakan pada field atau data yang sifat panjangnya tetap .
Tipe data INT = merupakan tipe data yang digunakan untuk jenis data angka.
Atribut NOT NULL = dapat digunakan pada hampir semua tipe data, fungsinya untuk
memastikan bahwa nilai pada kolom tersebut tidak boleh kosong. Jika kita menginputkan
data, namun tidak memberikan nilai untuk kolom tersebut, akan menghasilkan error pada
MySQL.
PRIMARY KEY = suatu aturan yang berguna untuk memastikan bahwa setiap baris data pada
tabel bersifat unik(berbeda antara baris satu dengan baris lainnya). Oleh karena itu kita
menggunakan kode matakuliah sebagai primary key. Karena kode matakuliah tidak akan
sama antara satu dengan yang lain.
2.
Penjelasan :
Untuk menambahkan field ‘js’ pada tabel matakuliah maka digunakan sintaks ALTER
TABLE matakuliah ADD js INT (1);
Mengapa menggunakan INT(1)? Karena js input dari js merupak angka dan jumlah inputan js
sudah pasti hanya 1. Kemudian untuk melihat hasilnya tulis perintah DESCRIBE matakuliah;
3.
Penjelasan :
Untuk menambahkan field nomor pada tabel mahasiswa yang telah kita buat kita bisa
menggunakan sintaks ALTER TABLE mhs ADD nomor INT(2) FIRST; kemudian jika kita
ingin melihat hasilnya tulis perintah DESCRIBE mhs;
4.
Penjelasan :
Selanjutnya untuk menambah field tanggal_lahir pada tabel mahasiswa, dimana tanggal_lahir
berada pada posisi setelah field nama. Kita menggunakan sintaks ALTER TABLE mhs ADD
tanggal_lahir date AFTER nama; karena posisinya ingin setelah nama maka kita
menggunakan after nama. Dan karena kita menambahkan tanggal lahir maka tipe data yang
digunakan adalah date. Lalu jika ingin melihat hasilnya, bisa kita tulis DESCRIBE mhs;
KESIMPULAN
MySQL merupakan sebuah perangkat lunak atau software sistem manajemen basis
data SQL atau DBMS Multithread dan multi user. MySQL adalah sebuah program
database server yang mampu menerima dan mengirimkan datanya dengan sangat
cepat, multi user serta menggunakan perintah standar SQL (Structured Query
Language). MySQL merupakan sebuah perangkat lunak sistem manajemen basis data
atau dalam bahasa basis data disebut RDBMS ( Relation Database Management
System) yang menggunakan suatu bahasa permintaan bernama SQL.
Arsitektur DBMS MySQL dapat diklasifikasikan ke dalam dua jenis : server dan
client. Client digunakan untuk melakukan request informasi; server bertindak
merespon permintaan dari client.
SQL adalah bahasa permintaan yang digunakan dalam MySQL. SQL (Structured
Query Language) dibagi menjadi dua bentuk Query yaitu DDL (Data Definition
Language) dan DML (Data Manipulation Language).
DDL (Data Definition Language) DDL adalah sebuah metode query SQL yang
berguna untuk mendefinisikan data pada sebuah database, adapun query yang
dimiliki: Create, Drop, Alter : untuk melakukan pengubahan struktur tabel
yang telah dibuat, baik menambah field (add), mengganti nama field (change)
ataupun menamakannya kembali (rename) serta menghapus (drop).
DML(Data Manipulation Language) DML adalah sebuah metode query yang
dapat digunakan apabila DDL telah terjadi, sehingga fungsi dari query ini
adalah untuk melakukan pemanipulasian database yang telah ada atau telah
dibuat sebelumnya. Adapun query yang termasuk didalamnya adalah Insert ,
Update, Delete : untuk melakukan pengghapusan data pada tabel,Penghapusan
ini dapat dilakukan secara sekaligus (seluruh isi tabel) maupun hanya beberapa
recordset.
Sistem informasi ini digunakan untuk meningkatkan dan mempermudah dalam
penyajian informasi
Dengan menggunakan sebuah database server salah satunya MySQL maka data yang
disimpan akan memiliki tingkat keamanan yang cukup tinggi karena memiliki sistem
perizinan yang mendetail serta sandi tersendiri sehingga tidak sembarangan orang
dapat mengakses data sebuah data sembarangan.
Daftar Pustaka
1. Kadir, Abdul. 2013. Pemrograman Database MySQL untuk Pemula.
Yogyakarta: MediaKom.
2. Agung Nugroho.2014. Cara Membuat Username & Password Root MySQL
di PHPMyAdmin
http://www.akusukses.com/2014/05/cara-membuat-username-password-
root.html
3. Dara Utami,Garnis.2012.Contoh Client/Server dengan
Mengkoneksikan MySQL dan Visual Basic
anniish.blogspot.co.id/2012/12/client-server.html
4. Dunia Ilkom.2013. Tutorial Belajar My SQL
http://www.duniailkom.com/tutorial-mysql-merubah-tabel-alter-table/
5. KangAlfiyan.2016. Cara Membuat Database dan Tabel MySQL Di
XAMPP http://www.kangalfyan.com/2016/01/cara-membuat-database-
mysql-di- xampp.html
6. Teori Komputer.2015.Pengertian MySQL beserta Kelebihan dan Kelemahan
http://www.teorikomputer.com/2015/10/pengertian-mysql-beserta-kelebihan-
dan.html