BASIS DATA
Disusun oleh :
Nama : Abdul Malik Tomsio
Nim : 163 21 021
Kelas : 1A
1
MODUL 1
PENGENALAN MYSQL
Dasar Teori
My SQL
MySQL merupakan sebuah perangkat lunak atau software sistem manajemen
basisdata SQL atau DBMS Multithread dan multi user. MySQl sebenarnya merupakan
turunandari salah satu konsep utama dalam database untuk pemilihan atau seleksi dan pemasukandata
yang memungkinkan pengoperasian data dikerjakan secara mudah dan otomatis.MySQL
diciptakan oleh Michael "Monty" Widenius pada tahun 1979, seorangprogrammer komputer
asal Swedia yang mengembangkan sebuah sistem databasesederhana yang dinamakan
UNIREG yang menggunakan koneksi low-level ISAMdatabase engine dengan indexing.
Kelebihan MySQL
Adapun kelebihan MySQL dalam penggunaannya dalam database adalah:
Free atau gratis sehingga MySQL dapat dengan mudah untuk mendapatkannya.
MySQL stabil dan tangguh dalam pengoperasiannya.
MySQL Mempunyai system keamanan yang cukup baik.
Sangat mendukung tranksaksi dan mempunyai banyak dukungan dari komunitas.
Sangat fleksibel dengan berbagai macam program.
Perkembangan dari MySQL sangat cepat
Kelemahan dari MySQL
Selain kelebihan yang di sampaikan 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.
2
MODUL 2
1. SHOW
Berfungsi untuk melihat list/daftar dari database atau tabel yang sudah dibuat.
a) Melihat daftar database
Untuk melihat daftar database yang sudah dibuat.
3
2. USE
Perintah USE digunakan untuk memilih database yang ingin digunakan.
3. CREATE
Berfungsi untuk membuat database atau tabel baru.
a) Membuat databases dan tabel
4
MODUL 3
INSERT, SELECT, WHERE
1. INSERT
Berfungsi untuk mengisikan data kedalam sebuah tabel.
Contoh :
2. SELECT
Digunakan untuk menampilkan semua record yang ada, tetapi hanya field tertentu
saja.
5
MODUL 4
UPDATE, DELETE, ALTER, DROP, DESC
1. UPDATE
Digunakan untul memperbarui record yang sudah eksis di tabel/ merubah isi data
field dari sebuah record.
2. DELETE
Fungsi DELETE adalah digunakan untuk menghapus sebuah record dalam sebuah
database.
3. ALTER
Perintah ALTER berfungsi untuk mengubah struktur dari sebuah tabel. Bisa berarti
menambahkan field baru, merubah field yang sudah ada, maupun menghapus field
yang sudah ada.
4. DROP
6
Perintah DROP digunakan untuk menghapus struktur dalam database, termasuk
menghapus database dan tabel.
5. DESC
Perintah DESC digunakan untuk melihat struktur/metadata dari sebuah tabel.
7
MODUL 5
DDL DAN DML
1. DDL (Data Definition Language)
DDL (Data Definition Language) merupakan kumpulan perintah pada SQL untuk
menggambarkan desain dari basis data (database).
Create
Rename
Alter
dan Drop
Membuat
Mengubah
dan Menghapus struktur data pada database.
Supaya lebih jelas berikut ini mari kita pahami beberapa perintah dari DLL.
Create
Alter
Perintah tersebut digunakan untuk menambahkan kolom tanggal lahir pada tabel siswa.
Alter table yaitu untuk mengubah struktur tabel
4. Drop
8
2. DML (Data Manipulation Language)
Select : perintah yang digunakan untuk menampilkan record pada sebuah tabel
Insert : perintah yang digunakan untuk menambahkan record baru pada tabel
Update : perintah yang digunakan untuk mengubah data
Delete : digunakan untuk menghapus data
9
Contoh penggunaan delete :
B. Menambah data
Penambahan data pada tabel menggunakan perintah INSERT. Dimana aturan
penulisannya adalah sbb :
1. Apabila yang dimasukkan berupa angka maka tidak menggunakan tanda petik
(‘).
2. Apabila yang dimasukkan berupa karakter dan tanggal menggunakan tanda
petik(‘).
Contoh :
10
2. Menambah baris dengan menyertakan struktur tabel dalam mengisi data pada
tiap-tiap kolom.
Contoh :
C. Menampilkan Data
Untuk menampilkan isi data atau melihat data dari suatu tabel terutama untuk
memastikan apakah data yang di tambahkan sudah berhasil masuk ke tabel
menggunakan perintah SELECT. Ada beberapa cara untuk menampilkan antara lain :
1. Menampilkan data untuk semua kolom menggunakan asterisk(*) perintahnya
sbb :
Contoh :
11
2. Menampilkan data untuk kolom tertentu dengan menyebutkan nama-nama
kolom yang akan ditampilkan. Perintahnya sbb :
Contoh :
D. Mengubah Data
Untuk mengubah isi data pada satu atau beberapa kolom pada suatu tabel digunakan
perintah UPDATE.
Perintah dalam tanda [] bersifat opsional untuk mengubah suatu baris dengan suatu
kondisi tertentu.
Contoh :
E. Menghapus Data
Data yang sudah digunakan bisa dilakukan penghapusan untuk mengurangi beban
penyimpanan basis data yaitu dengan menggunakan perintah DELETE. Perintah ini
digunakan untuk menghapus satu baris, baris dengan kondisi tertentu atau seluruh
baris.
12
Contoh :
13
LATIHAN/TUGAS DI RUMAH
KUMPULKAN DALAM BENTUK LAPORAN
Tabel Mahasiswa :
Tabel Dosen :
14
Coba Semua Query DML yang pernah dicoba sebelumnya
15
Menampilkan isi tabel DOSEN melalui tabel MAHASISWA
16
MODUL 6
FUNGSI DI MYSQL
1. Definisi Fungsi
Fungsi adalah suatu rutin khusus yang disediakan oleh MySQL untuk melakukan
manipulasi suatu data. Dengan fungsi memungkikan pengguna melakukan
pemrosesan terhadap data di dalam server dengan ‘server-side-processing’. Data
langsung diproses dalam server dan hasilnya langsung di kirim ke host. Salah satu
MySQL ceta dikenal dan ‘user-friendly’ adalah banyak dukungan fungsi build-in
yang dimilikinya. MySQL sangat memanjakan penggunanya dengan banyak fungsi.
Fungsi terdiri atas nama fungsi dan di ikuti parameter (argument) yang diapit tanda
kurung.
2. Fungsi Sistem
Fungsi system merupakan fungsi yang digunakan untuk memberikan informasi
tentang server basis data kepada pengguna fungsi digunakan bersama SELECT.
Fungsi system sebagai berikut :
1) Database ( )
Fungsi ini digunakan untuk memberikan informasi tentang server basis data
pada pengguna.
2) Version ( )
Fungsi ini digunakan untuk memeberikan informasi tentang versi server yang
digunakan pada pengguna.
3) Last_insert_id ( )
Fungsi ini digunakan untuk menampilkan informasi data yang telah dihasilkan
oleh MySQL pada file field bertipe AUTO_INCREMENT.
17
4) Session_user ( )
Fungsi yang digunakan untuk menampilkan informasi pengguna yang
sedangm melakukan akses ke server basis data.
5) System_user ( )
Fungsi yang digunakan untuk menampilkan informasi pengguna yang sedang
melakukan akses ke server basis data.
3. Fungsi Agregat
Fungsi agregat merupakan fungsi standar SQL, yang digunakan untuk melakukan
ringkasan, perhitungan statistic atau query pada suatu tabel. Fungsi agregat adalah
fungsi built-in yang selalu ada dalam tiap-tiap DBMS. Fungsi agregat berbeda dengan
fungsi aritmatika. Fungsi agregat sebagai berikut :
1) SUM (ekspresi)
Fungsi ini digunakan untuk membisakan nilai total dari suatu field.
Berikut ini sintaks fungsi SUM :
18
2) AVG (ekspresi)
Fungsi ini digunakan untuk mencari nilai rata-rata pada suatu field bertipe
numerik atau integer. Nilai yang berisi NULL tidak dihitung oleh fungsi ini.
Berikut ini sintaks fungsi AVG :
3) MAX (ekspresi)
Fungsi yang digunakan untuk mencari nilai terbesar dari suatu field. Field
yang dicari nilainya harus bertipe numerik atau integer. Berikut ini sintaks
fungsi MAX :
4) MIN (ekspersi)
Fungsi yang digunakan untuk mencari nilai terkecil dari suatu field. Field yang
dicari nilainya harus bertipe numerik atau integer. Berikut ini sintaks fungsi
MIN :
5) COUNT (x)
Fungsi count digunakan untuk menghitung jumlah record dari satu field atau
tabel. Dimana x adalah nama field yang ingin dicari jumlah recordnya. Berikut
ini sintaks fungsi COUNT :
Fungsi COUNT juga bisa digabungkan dengan klausa GROUP BY untuk
mencari jumlah data berdasarkan kelompok tertentu seperti sintaks berikut ini :
19
4. Fungsi Aritmatika
Fungsi ini untuk melakukan operasi perhitungan data bertipe numerik atau integer.
Operasi aritmatika meliputi perkalian, pembagian, penjumlahan dan pengurangan.
Untuk mencoba fungsi ini bisa menggunakan klausa SELECT.
1) Penjumlahan (+);
Digunakan untuk menjumlah dua atau lebih suatu nilai bertipe numerik atau
integer dan hasil perhitungan bertipe numerik atau integer. Contohnya sebagai
berikut :
2) Pengurangan (-);
Digunakan untuk megurangi dua nilai atau lebih suatu nilai bertipe numerik atau
integer. Hasil dari perhitungan juga bertipe numerik atau integer. Contohnya :
3) Perkalian (*);
Digunakan untuk melakukan operasi perkalian dua nilai atau lebih suatu nilai
bertipe numerik atau integer. Hasil dari perhitungan juga bertipe numerik atau
integer. Contohnya :
4) Pembagian (\);
Digunakan untuk melakukan operasi pembagian dua nilai atau lebih suatu nilai
bertipe numerik atau integer. Hasil dari perhitungan juga bertipe numerik atau
integer. Contohnya :
20
5. Fungsi String
Digunakan untuk melakukan menipulasi data teks (string). MySQL menyediakan
banyak fungsi bult-in untuk melakukan manipulasi teks. Berikut beberapa fungsi
string yang disediakan MySQL :
6. Fungsi Tanggal
Tanggal pada MySQL menggunakan standar system operasi UNIX. Format tanggal
dan jam menggunakan format : tahun, bulan, tanggal, jam, menit, detik. MySQL
mempunyai fungsi-fungsi yang berkaitan dengan manipulasi tanggal dan jam sebagai
berikut :
21
2) CURTIME ( ) dan CURRENT_TIME ( )
Fungsi yang digunakan untuk menampilkan jam sekarang dari system. Contohnya
sebagai berikut :
3) CURRENT_TIMESTAMP ( )
Fungsi yang digunakan untuk menampilkan tanggal dan jam sekarang dari system.
Contohnya sebagai berikut :
4) NOW ( )
Fungsi yang digunakan untuk membisakan waktu sekarang. Ditampilkan dalam
format lengkap. Contohnya sebagai berikut :
22