Anda di halaman 1dari 38

Niyalatul Muna, S.Kom., M.T.

sct.emu.edu.tr

▪ Database adalah sekumpulan data yang sudah disusun sedemikan rupa dengan
ketentuan atau aturan tertentu yang saling berelasi sehingga memudahkan
pengguna dalam mengelolanya juga memudahkan memperoleh informasi.
▪ Selain itu adapula yang mendefinisikan database sebagai kumpulan file, tabel, atau
arsip yang saling terhubung yang disimpan dalam media elektronik.
▪ Database adalah kumpulan data atau informasi yang diperoleh dan selanjutnya
disimpan dalam suatu media, umumnya adalah di komputer.
▪ Suatu pengelolaan sistem database dalam dunia IT biasa dikenal dengan istilah
DBMS (Database Management System).
▪ Suatu database juga dapat didefinisikan terdiri dari kumpulan tabel – tabel yang
menyimpan data serta informasi.
▪ Suatu data dapat dikelompokkan dengan tujuan mempermudah proses identifikasi
data, pengelompokkan dapat dilakukan dengan berbagai macam cara seperti
membuat beberapa tabel atau dengan field yang berbeda – beda.
▪ Menghindari data ganda yang tersimpan. Suatu software DBMS dapat di setting agar
mampu mengenali duplikasi data yang terjadi saat diinput. Hal ini dikarenakan sifat
database yang dapat diakses oleh lebih dari satu pengguna. Salah satu cara yang
dilakukan adalah dengan menerapkan sistem kata kunci atau Primary Key.
▪ Mempermudah penggunaan hampir di semua sisi seperti memasukkan data baru,
mengupdate atau bahkan menghapus data yang sudah tidak diperlukan lagi.
▪ Menjadi solusi terbaik dari penggunaan kertas sebagai media penyimpanan yang
kurang efektif dan banyak memakan ruang.
▪ Suatu database juga dapat menjadi alternatif lain terkait masalah penyimpanan
ruang dalam suatu aplikasi.
1. Operational Database
2. Relational Database
3. Distributed Database
4. External Database

https://www.nesabamedia.com/pengertian-database-dan-fungsinya/
▪ MySQL adalah salah satu jenis database server yang sangat terkenal, disebabkan
MySQL menggunakan SQL (Structure Query Language) sebagai bahasa dasar
untuk mengakses database.
▪ Pemakaian database MySQL yang dimasuksudkan adalah pengembang aplikasi
database yang ingin menggunakan MySQL sebagai database-nya atau “beckend”
dari aplikasi yang dibangun.
▪ Sedangkan MySQL mempunyai kelebihan dapat diakses oleh banyak bahasa
pemograman sebagai “frontend”.
▪ MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional
(RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL(General Public
License).
▪ MySQL merupakan turunan salah satu konsep utama dalam basis data yang telah
ada sebelumnya yaitu SQL (Structured Query Language).
▪ SQL (Structure Query Language) adalah sebuah konsep pengoperasian basis
data, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
▪ SQL (Structure Query Language) bukan suatu bahasa pemograman. Namun, SQL
adalah sebagai bahasa standar yang digunakan untuk mengolah database.
▪ Sedangkan perangkat lunak MySQL dalam mengolah database, meggunakan SQL
sebagai bahasanya.
▪ SQL mempunyai kemampuan melakukan query dan manipulasi data atau
pengolahan data.
▪ DDL (Data Definition Language) atau bahasa pendefinisian data. DDL merupakan
perintah yang digunakan membuat dan mendefinisikan database dan struktur
tabelnya. Seperti CREATE DATABASE, CREATE TABLE, DROP VIEW, DROP
TABLE, ALTER TABLE.
▪ DML ( Data Manipulation Language) atau bahasa memanipulasi data. DML
adalah perintah yang digunakan untuk melakukan proses manipulasi atau
pengelolaan data yang ada dalam database atau tabel. Seperti INSERT, SELECT,
UPDATE, dan DELETE.
▪ Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang
secara logic merupakan struktur dua dimensi terdiri dari baris (row atau record)
dan kolom (column atau field).
▪ Dalam sebuah database dapat terdiri dari beberapa table.
▪ Tipe data field: Data yang terdapat pada tabel berupa field-field yang berisi nilai
dari data tersebut. Nilai data dalam field memiliki tipe data sendiri-sendiri.
▪ Contoh: nomor karyawan: bertipe integer dengan lebar field 10; nama karyawan:
bertipe karakter dengan lebar 100; dan field alamat: bertipe varchar dengan lebar
field max 255.
▪ Tipe data yang sering digunakan dalam MySQL
▪ Untuk mengelola database MySQL:
▪ Prompt DOS (tool command line)
▪ Program Utility (PHPMyAdmin)
▪ Akses ke database:
▪ Koneksi ke database
▪ Query/permintaan data
▪ Pemutusan Koneksi
▪ PHPMyAdmin http://www.phpmyadmin.net/.
▪ MySQL Workbench adalah tools berbasis GUI yang digunakan untuk me-menej
database. http://dev.mysql.com/downloads/workbench/.
▪ DbVisualizer merupakan tools untuk database berbasis GUI. website
resminya: http://www.dbvis.com/.
▪ SQL Power Architect merupakan database manager yang mendukung berbagai
jenis database. http://www.sqlpower.ca/.
▪ Toad for MySQL adalah aplikasi database manager yang memiliki fitur utama
efisiensi dan kecepatan terhadap eksekusi kueri dan juga manajemen
database. http://www.toadworld.com/products/toad-for-mysql/default.aspx.
▪ HeidiSQL merupakan tools database manager diperuntukan untuk web developer
yang menggunakan MySQL server, Microsoft SQL, atau PostgreSQL sebagai
databasenya. http://www.heidisql.com/.
▪ SQuirrel SQL merupakan database manager yang dibangun menggunakan
JAVA. http://squirrel-sql.sourceforge.net/.
▪ pgAdmin merupakan database manager untuk PostgreSQL yang berbasis
GUI. http://www.pgadmin.org/.
▪ phpPgadmin merupakan database manager untuk PostgreSQL yang berbasis web.
phpPgadmin ini dapat digunakan secara gratis.
▪ Install terlebih dahulu xampp
untuk menjalankan phpmyadmin
dilocalhost.
▪ Setelah terinstall aktifkan module
Apache dan MYSQL klik Start
▪ Kemudian buka command
prompt (cmd): dapat
menekan windows + r pada
keyboard untuk memanggil cmd
prompt, kemudian
ketik cmd dan tekan enter.
▪ Langkah pertama: menuliskan ini “cd\”
tanpa tanda kutip trus enter. Ini
merupakan perintah yang digunakan
untuk berpindah ke directori.
▪ Selanjutnya ketikkan cd xampp trus enter
karena secara default saat instal xampp,
hasil instal tidak masuk ke dalam program
files melainkan ke C:\xampp
▪ Selanjutnya ketikkan cd mysql trus enter.
▪ Kemudian ketikkan cd bin trus enter.
Kalau langkah-langkanya bener maka
agan akan masuk ke dalam server mysql.
▪ Setelah itu ketikkan mysql -u
root kmudian enter lagi sehingga masuk
ke dalam server mysql. Dan pastikan
bahwa tulisan terakhir dari cmd prompt
adalah mysql>, tulisan mysql> yang
menunjukan bahwa agan udah masuk ke
server mysql atau MariaDB
▪ Menampilkan database
mysql> SHOW DATABASES;
▪ Membuat database
mysql> CREATE DATABASE [Nama databasemu];
▪ Menggunakan database
mysql> USE [Nama databasemu];
▪ Menghapus database
mysql> DROP DATABASE [Nama databasemu];
▪ Untuk membuat database baru kita
ketikkan perintah :
create database nama_database_anda;
▪ Setelah itu coba melihat database
yang sudah ada terlebih dahulu
dengan mengetikkan perintah :

show databases;
Disini akan muncul database-
database yang sudah ada di MySQL
kita.
▪ Untuk mengaktifkan database kita tadi,
gunakan perintah :
use nama_database_anda;
▪ Jika muncul pesan Database changed,
maka database Anda telah aktif.
▪ Jika Anda ingin menghapus database,
gunakan perintah:
drop database nama_database_anda;
▪ jika muncul pesan Query OK, 1 row
affected (0.xx sec), maka database Anda
telah terhapus.
▪ Silahkan lihat daftar database dengan
perintah show database
nama_database;
▪ Perintah dasar untuk membuat table adalah :
create table nama_table(field1 tipe_data(panjang_karakter) primary key auto_increment, field2
tipe_data(panjang_karakter) not null, field_n tipe_data(panjang_karakter));

Penjelasan :
▪ perintah create table untuk membuat table.
▪ tipe_data merupakan deklarasi jenis data yang akan digunakan. Misal nama
menggunakan varchar, tanggal lahir menggunakan date, dst.
▪ primary key digunakan untuk menjadikan field sebagai identitas suatu record. Field ini
harus unik karena merupakan suatu kunci.
▪ auto_increment digunakan untuk menambahkan nilai secara otomatis. Hal ini hanya
bisa dilakukan di tipe data integer.
▪ not null berarti field wajib diisi atau tidak boleh kosong.
▪ Menampilkan table
mysql> SHOW TABLES FROM [Nama databasemu];
▪ Membuat table
mysql> CREATE TABLE [Nama tablemu] ( [nama column] [type column],[...]);
▪ Contohnya:
mysql> CREATE TABLE anggota ( ID int(100), Nama varchar(255));
▪ Menampilkan column
mysql> SHOW COLUMNS FROM [Nama tablemu];
▪ Menghapus table
mysql> DROP TABLE [Nama tablemu];
Nama Field Tipe Data Keterangan
Id_buku Int (5) Primary key, auto_increment
Judul Varchar(100) Not null
create table Penulis Varchar(50) Not null
buku(id_buku int(5) Penerbit Varchar(50) Not null
primary key
auto_increment, Tahunterbit Int(10) Not null
judul varchar(100) jmlhhal Int(255) Not null
not null, penulis
varchar(50) not null,
penerbit varchar
(50) not null,
tahunterbit int(10)
not null, jmlhhal
int(255) not null);
▪ Untuk menampilkan table beserta keterangannya dapat mengetik DESC
nama_Tableyangdibuat;
▪ Di dalam MySQL (dan juga RDBMS lainnya), kita menggunakan query INSERT
untuk menambahkan data kedalam tabel.
▪ Query INSERT sendiri memiliki banyak variasi perintah yang fleksibel tergantung
kebutuhan. Termasuk pilihan ketika data yang akan diinput terdapat duplikasi,
dengan opsi IGNORE dan ON DUPLICATE KEY UPDATE.
▪ Penulisan dasar secara umum dari perintah INSERT dalam MySQL adalah sebagai
berikut:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
{VALUES | VALUE} ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE
col_name=expr
[, col_name=expr] ... ]
▪ Memasukan data
mysql> INSERT INTO [Nama tablemu] ([Nama column]) VALUES ([Isi/Nilai column]);
▪ Contohnya:
mysql> INSERT INTO anggota (ID, Nama) VALUES (1,”Yustian”);
▪ Mengupdate data
mysql> UPDATE [Nama tablemu] SET [Nama column]=[Isi/Nilai column]WHERE [Kondisi yang
data diinginkan];
▪ Contohnya:
mysql> UPDATE anggota SET Nama=“Yustian” WHERE ID=1;
▪ Menghapus data
mysql> DELETE FROM [Nama tablemu] WHERE [Kondisi yang data diinginkan];
▪ Contohnya:
mysql> DELETE FROM anggota WHERE ID=1;
▪ Format perintah INSERT yang paling sederhana, yaitu:
INSERT INTO nama_tabel VALUES (nilai_kolom1, nilai_kolom2,...);
▪ nama_tabel adalah nama dari tabel yang akan diinput,
sedangkan nilai_kolom1 adalah nilai yang akan kita input kedalam
tabel MySQL, nilai_kolom2 adalah nilai untuk kolom kedua, dan seterusnya.
Perhatikan bahwa nilai_kolom harus berada dalam tanda kurung dan dipisahkan
dengan koma untuk kolom-kolom berikutnya.
▪ Jika kita ingin langsung memasukkan 2 baris data atau lebih dalam satu perintah
query INSERT MySQL, tinggal menambahkan isi data untuk baris berikutnya
dibelakang perintah dengan format penulisan sebagai berikut:

INSERT INTO nama_tabel VALUES (nilai_kolom1a, nilai_kolom2a,...),


(nilai_kolom1b, nilai_kolom2b,...);
▪ Mengganti nama table
mysql> ALTER TABLE [Nama tablemu] RENAME [Nama yang baru];
▪ Contohnya:
mysql> ALTER TABLE buku RENAME bukuku;
▪ Menambah column ke dalam table
mysql> ALTER TABLE [Nama tablemu] ADD [nama column] [type column],[...];
▪ Contohnya:
mysql> ALTER TABLE anggota ADD Nama char(100);
▪ Menghapus column
mysql> ALTER TABLE [Nama tablemu] DROP [nama column];
▪ Contohnya:
mysql> ALTER TABLE anggota DROP Nama;
▪ Mengganti nama dan type column
mysql> ALTER TABLE [Nama tablemu] CHANGE [nama column] [Nama
column yang baru] [type column], [...];
▪ Contohnya:
mysql> ALTER TABLE anggota CHANGE Nama Username varchar(255);
▪ Menambahkan Indexing dan Keys kedalam Table:
mysql> ALTER TABLE [Nama tablemu] ADD INDEX ([Nama column yang ingin
diberikan index]);
▪ Contohnya:
mysql> ALTER TABLE anggota ADD INDEX (Nama);
mysql> CREATE TABLE [Nama tablemu] ( [nama column] [type
column],[...],PRIMARY KEY ([nama column yang ingin diberikan key]));
▪ Contohnya:
mysql> CREATE TABLE anggota ( ID int(100), Nama varchar(255),PRIMARY KEY
(ID));
▪ MySQL menyediakan query SELECT..LIKE untuk menampilkan tabel berdasarkan
pencarian karakter sederhana. Format dasar struktur SELECT..LIKE adalah sebagai
berikut:
SELECT nama_kolom_tampil FROM nama_tabel WHERE nama_kolom_cari LIKE
keyword_pencarian
▪ nama_kolom_tampil adalah nama dari kolom yang akan kita tampilkan, bisa semua
kolom dalam tabel, atau hanya kolom tertentu saja.
▪ nama_tabel adalah nama tabel dimana nama_kolom_tampil berada.
▪ nama_kolom_cari adalah kolom yang akan kita gunakan untuk pencarian.
▪ keyword_pencarian merupakan kata kunci yang digunakan untuk pencarian. Cara
penulisan kata kunci ini akan kita bahas lebih lanjut.
▪ Sebagai contoh awal, misalkan kita ingin menampilkan seluruh kolom dari tabel Buku
dimana nama penerbit adalah ANDI. Maka contoh querynya:
▪ select *from buku where penerbit Like 'ANDI’;

▪ Query LIKE untuk model seperti ini tidak terlalu membantu karena kita bisa saja
mengganti query tersebut dengan operator =, seperti contoh berikut:
▪ select *from buku where penerbit='ANDI’;
▪ Hasil yang muncul akan sama.
▪ Untuk Pencarian dengan sebuah karakter atau memunculkan karakter tertentu LIKE
sangat membantu dalam proses pencarian.
▪ MySQL menyediakan 2 karakter khusus untuk pencarian LIKE, yaitu karakter ‘_’ karakter
ganti yang cocok untuk satu karakter apa saja dan % : karakter ganti yang cocok
untuk karakter apa saja dengan panjang karakter tidak terbatas, termasuk tidak
ada karakter.
▪ CONTOH: select*from buku where penulis LIKE 'S%’;

▪ Saya menggunakan ‘S%’ karena kita ingin mencari penulis yang diawal dengan S, dan
diikuti oleh karakter apa saja dengan panjang tidak dibatasi.
Kita dapat mengganti kata kunci hasil pencarian tersebut dengan karakter lain,
sebagai contoh:
▪ ‘S%’ : Cocok dengan kata yang diawali dengan S, dan diikuti dengan karakter apa
saja, contoh: ‘S’, ‘Sa’, ‘Si’, ‘Saaaaaa’, ‘Susi’, dan ‘Sabrina Sari’.
▪ ‘S_’: Cocok dengan kata yang diawali dengan S, dan diikuti dengan satu karakter
apa saja, contoh: ‘Si’, ‘Sa’, ‘Su’, ‘Se’, dan ‘St’.
▪ ‘A__i’: Cocok dengan kata yang diawali dengan ‘A’, diikuti oleh 2 karakter bebas,
namun diakhiri dengan i, contoh: ‘Andi’, ‘ardi’, ‘aaai’.
▪ ‘%e’: Cocok dengan seluruh kata dengan panjang berapapun yang diakhiri
dengan huruf ‘e’, contoh: ‘Kece’, ‘Kue’, dan ‘mie’.
▪ ‘%dia%’: Cocok dengan seluruh kata yang mengandung kata ‘dia’, contoh:
‘media’, ‘kemudian’, ‘dia’, dan ‘diaaaa’.
▪ Kita juga dapat menggabungkan operasi LIKE dengan operator
logika OR atau AND untuk pencarian yang lebih kompleks.
▪ Misalkan saya ingin mencari kolom penulis yang diakhiri huruf
‘o’ atau kolom penerbit yang diawali dengan huruf ‘A’. Querynya adalah sebagai
berikut:
▪ select*from buku where penulis LIKE ‘%o' OR penerbit LIKE 'A%';
▪ select judul from buku where judul LIKE 'P%’;

▪ select*from buku where judul LIKE '%r' AND penulis LIKE 'S%’;
▪ Buatlah Database Perpustakaan beserta Tabel-table yang ada didalamnya dengan
menggunakan MYSQL di Command Prompt (cmd)!
▪ Isikan Data minimal 5 data di table buku (Data yang diisikan tidak boleh sama
dengan yang dicontoh)!
▪ Cobalah Query-Query dasarnya untuk mencari dan menampilkan data yang ada di
table buku!
▪ Jadikan Laporan langkah-langkah dan hasil percobaan!

Anda mungkin juga menyukai