Praktikum MySQL
Praktikum MySQL
Dasar MySQL
Dasar MySQL
Abdul Kadir
Overview MySQL
Overview MySQL
 MySQL merupakan MySQL merupakan
Database Server yang
Database Server yang
bersifat :
bersifat :
• Open SourceOpen Source
• MultiplatformMultiplatform
• Berbasis Berbasis database database
relasional
relasional
 Bisa dipakai untuk Bisa dipakai untuk
database pribadi atau pada
database pribadi atau pada
level korporat berskala
level korporat berskala
kecil hingga besar
kecil hingga besar
 Selain bersifat free, ada Selain bersifat free, ada
juga yang bersifat
juga yang bersifat
komersial
Overview MySQL
Overview MySQL
(Lanjutan…)
(Lanjutan…)
 Menggunakan MenggunakanSQL untuk
SQL untuk
mendukung
mendukung
pengaksesan
pengaksesan
data (
data (queryquery))
Hasil dari permintaan
Klien Server Permintaan berupa
pernyataan seperti:
Dasar SQL
Dasar SQL
 SQL = Structured Query LanguageSQL = Structured Query Language
 Digunakan untuk mengakses basis Digunakan untuk mengakses basis data relasional
data relasional
 Bersifat standar; bisa dipakai untuk Bersifat standar; bisa dipakai untuk basis data relasional lainnya
basis data relasional lainnya
 Perintah SQL dapat dibagi menjadi Perintah SQL dapat dibagi menjadi DDL dan DML
Perintah DDL
Perintah DDL
 DDL = DDL = Definition Data LanguageDefinition Data Language
 Digunakan untuk kepentingan Digunakan untuk kepentingan
penciptaan database, tabel, hingga
penciptaan database, tabel, hingga
penghapusan database atau tabel
penghapusan database atau tabel
 Contoh:Contoh:
• CREATE DATABASECREATE DATABASE • CREATE TABLECREATE TABLE
Perintah DML
Perintah DML
 DML = DML = Data Manipulation LanguageData Manipulation Language
 Digunakan untuk memanipulasi dataDigunakan untuk memanipulasi data
 Contoh:Contoh:
Persiapan Pemakaian MySQL
Persiapan Pemakaian MySQL
 Lakukan instalasi MySQL terlebih Lakukan instalasi MySQL terlebih dulu
dulu
 MySQL memiliki sejumlah MySQL memiliki sejumlah tooltool; salah ; salah satu di antaranya adalah:
satu di antaranya adalah:
• program program mysqlmysql, yang dipakai untuk , yang dipakai untuk mengakses
mengakses databasedatabase dari sisi klien dari sisi klien
• Program Program mysqladminmysqladmin, untuk mengelola , untuk mengelola MySQL dari sisi administrator sistem
Masuk ke Direktori Program
Masuk ke Direktori Program
 Masuk ke prompt DOSMasuk ke prompt DOS
 Ketik perintah:Ketik perintah:
cd c:\”Program Files”\MysQL\”MySQL Server 5.0”
cd c:\”Program Files”\MysQL\”MySQL Server 5.0”
Mengatur Password root
Mengatur Password root
 rootroot adalah pemakai dengan adalah pemakai dengan wewenang paling tinggi dan
wewenang paling tinggi dan
digunakan untuk admin sistem
digunakan untuk admin sistem
 Perintah untuk mengubah password Perintah untuk mengubah password root:
root:
mysqladmin –uroot password
Masuk ke Program Klien mysql
Masuk ke Program Klien mysql
 Berikan perintah:Berikan perintah:
mysql –uroot –p
mysql –uroot –p
 Ketikkan password dan tekan EnterKetikkan password dan tekan Enter
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -uroot -prahasia Welcome to the MySQL monitor. Commands end with ; or \g.
Pembuatan Database dan Tabel
Pembuatan Database dan Tabel
Membuat Database Pegawai
Membuat Database Pegawai
 Berikan perintah pada prompt Berikan perintah pada prompt
mysql: mysql:
CREATE DATABASE Pegawai;
CREATE DATABASE Pegawai;
Memilih Database
Memilih Database
 Berikan perintah:Berikan perintah:
USE Pegawai;
USE Pegawai;
Nama
Membuat Tabel Pribadi
Membuat Tabel Pribadi
 Berikan perintah:Berikan perintah:
CREATE TABLE Pribadi (
Nip CHAR(5) NOT NULL PRIMARY KEY, Nama VARCHAR(35) NOT NULL,
Penjelasan Tipe Data
Penjelasan Tipe Data
KARAKTER
KARAKTER
 CHARCHAR: Teks dengan maksimal 255 : Teks dengan maksimal 255 karakter
karakter
 VARCHARVARCHAR: Teks maksimal 255 : Teks maksimal 255 karakter dan bersifat variabel
karakter dan bersifat variabel
 TEXTTEXT: Teks dengan panjang : Teks dengan panjang maksimal 65535
Penjelasan Tipe Data
Penjelasan Tipe Data
BILANGAN
BILANGAN
 TINYINTTINYINT: Bilangan 1 byte: Bilangan 1 byte  SMALLINTSMALLINT: Bilangan 2 byte: Bilangan 2 byte
 INT INT atauatau INTEGER INTEGER Bilangan 4 byte Bilangan 4 byte  BIGINTBIGINT: Bilangan 8 byte: Bilangan 8 byte
 FLOATFLOAT: Bilangan pecahan (4 byte): Bilangan pecahan (4 byte)
 DOUBLE DOUBLE atauatau REAL REAL: Bilangan pecahan (8 byte): Bilangan pecahan (8 byte)  DECIMAL(M, D)DECIMAL(M, D) atau atau NUMERIC(M, D)NUMERIC(M, D): Bilangan : Bilangan
pecahan
Penjelasan Tipe Data
Penjelasan Tipe Data
LAIN-LAIN
LAIN-LAIN
 DATEDATE: Tanggal: Tanggal
 DATETIMEDATETIME: Waktu (tanggal dan jam): Waktu (tanggal dan jam)
 TIME : TIME : JamJam
 ENUM(‘nilai1’, ‘nilai2’, …)ENUM(‘nilai1’, ‘nilai2’, …): Nilai : Nilai
enumerasi enumerasi
Kata Tambahan
Kata Tambahan
 NOT NULL : Tidak boleh kosongNOT NULL : Tidak boleh kosong
 PRIMARY KEY: Kunci primerPRIMARY KEY: Kunci primer
 AUTO_INCREMENT: Nilai naik secara AUTO_INCREMENT: Nilai naik secara otomatis tanpa diisi
Penambahan Data
Penambahan Data
 Penambahan data dilakukan dengan Penambahan data dilakukan dengan
menggunakan pernyataan INSERT menggunakan pernyataan INSERT
 Bentuk dasar :Bentuk dasar :
INSERT INTO nama_tabel (nama_field,
INSERT INTO nama_tabel (nama_field,
nama_field, …) VALUES (nilai, nilai, …);
nama_field, …) VALUES (nilai, nilai, …);
 Contoh:Contoh:
INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota)
INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat, Kota)
VALUES ('12345', 'A. Hamzah Sianturi', '1965/12/23',
VALUES ('12345', 'A. Hamzah Sianturi', '1965/12/23',
'P', 'Jl. Kudus 1', 'Yogya');
Melihat Isi Tabel
Melihat Isi Tabel
 Perintah SELECTPerintah SELECT
 Bentuk Umum:Bentuk Umum:
SELECT * FROM Nama_Tabel
SELECT * FROM Nama_Tabel
 Contoh:Contoh:
SELECT * FROM Pribadi
Penambahan Data (Lanjutan…)
Penambahan Data (Lanjutan…)
 Tambahkan data berikut:Tambahkan data berikut:
 Untuk data yang kosong, tuliskan NULLUntuk data yang kosong, tuliskan NULL
Pria Yogya
Jl. Karyacita 9 Joned
05/05/1978 12354
Pria Yogya
Jl. Astina 4A Sueb
04/07/1971 12353
Wanita Klaten
Jl. Kertosono 87 Sinta 29/04/1969 12352 Pria Sleman Ngampilan 2A Edi Damhudi 05/04/1971 12351 Wanita Yogya
Jl. Sawo 108 Intan 01/02/1975 12350 Pria Magelang Karangwaru I/3 Bagus 13/05/1966 12349 Wanita Bantul
Jl. Arumdalu 23 Dian Arum 14/03/1969 12348 Wanita Siti Umayani 12347 Pria Sleman
Penambahan Data dengan Field
Penambahan Data dengan Field
Tertentu
Tertentu
 Contoh tanpa mengisi Tanggal lahir, Contoh tanpa mengisi Tanggal lahir, alamat dan kota
alamat dan kota
INSERT INTO Pribadi(Nip, Nama, Sex) INSERT INTO Pribadi(Nip, Nama, Sex) VALUES ('12355', 'Andini', 'W');
Pengaruh Kunci Primer
Pengaruh Kunci Primer
 Cobalah berikan pernyataan berikut:Cobalah berikan pernyataan berikut:
INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat,
INSERT INTO Pribadi(Nip, Nama, Tgl_lahir, Sex, Alamat,
Kota)
Kota)
VALUES ('12345', ‘Dona Harun', '1978/01/01',
VALUES ('12345', ‘Dona Harun', '1978/01/01',
‘
‘W', 'Jl. Kreasi 77', 'Yogya');W', 'Jl. Kreasi 77', 'Yogya');
Pengaruh NOT NULL
Pengaruh NOT NULL
 Cobalah berikan pernyataan berikut:Cobalah berikan pernyataan berikut:
INSERT INTO Pribadi(Nip, Sex)
INSERT INTO Pribadi(Nip, Sex)
VALUES ('12360', ‘W');
VALUES ('12360', ‘W');
Pengaruh ENUM
Pengaruh ENUM
 Cobalah perintah berikut:Cobalah perintah berikut:
INSERT INTO Pribadi(Nip, Nama, Kelamin) INSERT INTO Pribadi(Nip, Nama, Kelamin) VALUES ('12361', 'Edi harahap', 'L');
VALUES ('12361', 'Edi harahap', 'L');
 Apa yang terjadi? Kenapa?Apa yang terjadi? Kenapa?
 Cek dengan SELECT; apakah data Cek dengan SELECT; apakah data tersimpan?
Melihat Struktur Tabel
Melihat Struktur Tabel
 Gunakan perintah:Gunakan perintah:
DESC nama_tabel
DESC nama_tabel
 Contoh:Contoh:
 DESC Pribadi;DESC Pribadi;
Mengganti Nama Field
Mengganti Nama Field
 Perintah yang digunakan adalah Perintah yang digunakan adalah ALTER TABLE
ALTER TABLE
 Contoh:Contoh:
ALTER TABLE Pribadi
ALTER TABLE Pribadi
CHANGE sex kelamin ENUM('P','W');
CHANGE sex kelamin ENUM('P','W');
 Cek struktur tabel setelah Anda melakukan Cek struktur tabel setelah Anda melakukan
Mengganti Ukuran/Tipe Field
Mengganti Ukuran/Tipe Field
 Perintah yang digunakan adalah Perintah yang digunakan adalah ALTER TABLE
ALTER TABLE
 Contoh:Contoh:
ALTER TABLE Pribadi
ALTER TABLE Pribadi
CHANGE kota kota VARCHAR(20);
CHANGE kota kota VARCHAR(20);
 Cek struktur tabel setelah Anda melakukan Cek struktur tabel setelah Anda melakukan
Menambahkan DEFAULT
Menambahkan DEFAULT
 DEFAULT pada struktur tabel DEFAULT pada struktur tabel
digunakan untuk memberikan nilai
digunakan untuk memberikan nilai
bawaan pada suatu field kalau nilai
bawaan pada suatu field kalau nilai
bersangkutan tidak dimasukkan
bersangkutan tidak dimasukkan
 Contoh:Contoh:
ALTER TABLE Pribadi CHANGE
ALTER TABLE Pribadi CHANGE
kelamin kelamin ENUM('P','W')
kelamin kelamin ENUM('P','W')
DEFAULT 'P';
Menambahkan DEFAULT
Menambahkan DEFAULT
(Lanjutan…)
(Lanjutan…)
 Sekarang cobalah berikan perintah:Sekarang cobalah berikan perintah:
INSERT INTO Pribadi(Nip, Nama)
INSERT INTO Pribadi(Nip, Nama)
VALUES (‘12370’, ‘Fahmi Idris’);
VALUES (‘12370’, ‘Fahmi Idris’);
 PERHATIKAN, apa isi field Kelamin PERHATIKAN, apa isi field Kelamin untuk NIP 12370’?
Pengubahan Data
Pengubahan Data
 Perintah yang digunakan adalah UPDATEPerintah yang digunakan adalah UPDATE  Bentuk dasar:Bentuk dasar:
UPDATE nama_tabel SET nama_field = nilai, nama_field =
UPDATE nama_tabel SET nama_field = nilai, nama_field =
nilai, … WHERE nama_field = nilai
nilai, … WHERE nama_field = nilai
 Contoh mengubah Contoh mengubah UdinUdin menjadi menjadi UdinsahUdinsah::
UPDATE Pribadi SET Nama= 'Udinsah' UPDATE Pribadi SET Nama= 'Udinsah' WHERE NIP = '12346';
WHERE NIP = '12346';
Penghapusan Data
Penghapusan Data
 Perintah DELETEPerintah DELETE
 Bentuk dasar:Bentuk dasar:
DELETE FROM nama_tabel WHERE DELETE FROM nama_tabel WHERE
nama_field = nilai nama_field = nilai
 Contoh:Contoh:
DELETE FROM Pribadi
DELETE FROM Pribadi
WHERE Nip = '12355';
WHERE Nip = '12355';
Penghapusan Tabel
Penghapusan Tabel
 Gunakan DROP TABLEGunakan DROP TABLE
 Untuk mempraktekkan, buatlah Untuk mempraktekkan, buatlah sebuah table bernama RIWAYAT,
sebuah table bernama RIWAYAT,
dengan isi berupa sebuah field
dengan isi berupa sebuah field
(misalnya Nip bertipe CHAR(5))
(misalnya Nip bertipe CHAR(5))
 Kemudian, lihatlah daftar tabel Kemudian, lihatlah daftar tabel dengan memberikan perintah:
dengan memberikan perintah:
SHOW TABLES;
Penghapusan Tabel
Penghapusan Tabel
(Lanjutan…)
(Lanjutan…)
 Berikan perintah:Berikan perintah:DROP TABLE Riwayat;
DROP TABLE Riwayat;
 Kemudian, lihatlah daftar tabel Kemudian, lihatlah daftar tabel dengan memberikan perintah:
dengan memberikan perintah:
SHOW TABLES;
SHOW TABLES;
Latihan Membuat Tabel Bagian
Latihan Membuat Tabel Bagian
 Buatlah tabel Buatlah tabel BagianBagian dengan struktur dengan struktur
seperti berikut: seperti berikut:
• Kode_BagKode_Bag, CHAR, 1 karakter, primary key, CHAR, 1 karakter, primary key
• Nama_BagNama_Bag, VARCHAR, 20 karakter, harus diisi, VARCHAR, 20 karakter, harus diisi
 Isikan data sebagai berikut:Isikan data sebagai berikut:
• 1 untuk EDP1 untuk EDP
• 2 untuk Pemasaran2 untuk Pemasaran • 3 untuk Produksi3 untuk Produksi • 4 untuk SDM4 untuk SDM
Latihan Membuat Tabel Pekerjaan
Latihan Membuat Tabel Pekerjaan
 Buatlah tabel Pekerjaan dengan struktur
seperti berikut:
• NIP, CHAR, 5 karakter, primary key • Tgl_Masuk, DATE
• Kode_Bag, 1 karakter, harus diisi • Gaji, bilangan
 Isikan data sebagai berikut:
Latihan Penggunaan Tipe Memo
Latihan Penggunaan Tipe Memo
 Buatlah tabel bernama Buatlah tabel bernama RiwayatRiwayat  Isi Field:Isi Field:
• NIPNIP
• Keterangan (bertipe Memo)Keterangan (bertipe Memo)
 Isikan data untuk NIP yang tersedia pada tabel Isikan data untuk NIP yang tersedia pada tabel
Pribadi (12345 sampai dengan 12354)
Pribadi (12345 sampai dengan 12354)
 Isikan Keterangan dengan daftar riwayat Isikan Keterangan dengan daftar riwayat
pendidikan, misalnya sbb:
pendidikan, misalnya sbb:
SD Muhammadiyah I, Yogya
SD Muhammadiyah I, Yogya
SMP Negeri I, Yogya
SMP Negeri I, Yogya
SMA Negeri III, Semarang
Latihan Gabungan
Latihan Gabungan
 Masukkan data berikut ke Tabel Masukkan data berikut ke Tabel Pribadi:
Pribadi:
• NIP: 12390NIP: 12390
• Nama: Asti DamayantiNama: Asti Damayanti
• Tanggal Lahir: 2 Februari 1983Tanggal Lahir: 2 Februari 1983 • Jenis kelamin: WanitaJenis kelamin: Wanita
 Ubahlah Tanggal lahir Asti Damayanti Ubahlah Tanggal lahir Asti Damayanti menjadi 23 Pebruari 1973
Latihan Gabungan
Latihan Gabungan
(Lanjutan…)
(Lanjutan…)
 Hapuslah record yang berisi data Asti Hapuslah record yang berisi data Asti Damayanti dengan menyebutkan
Damayanti dengan menyebutkan
namanya (bukan NIP)
namanya (bukan NIP)
 Ubahlah nama field Ubahlah nama field KeteranganKeterangan pada tabel Riwayat menjadi
Latihan Gabungan (Lanjutan…)
Latihan Gabungan (Lanjutan…)
 Menambahkan Field:Menambahkan Field:
ALTER TABLE Pribadi ADD
ALTER TABLE Pribadi ADD
Bisa_Bhs_Asing BOOLEAN DEFAULT
Bisa_Bhs_Asing BOOLEAN DEFAULT
FALSE;
FALSE;
 Buatlah agar field baru tersebut Buatlah agar field baru tersebut bernilai TRUE untuk NIP=12345,
bernilai TRUE untuk NIP=12345,
12347, dan 12350